<SEC-DOCUMENT>0000897077-25-000007.txt : 20250227
<SEC-HEADER>0000897077-25-000007.hdr.sgml : 20250227
<ACCEPTANCE-DATETIME>20250227163952
ACCESSION NUMBER:		0000897077-25-000007
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		127
CONFORMED PERIOD OF REPORT:	20241231
FILED AS OF DATE:		20250227
DATE AS OF CHANGE:		20250227

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-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-13854
		FILM NUMBER:		25679901

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>alg-20241231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7f4aacd3-771a-4dbe-b851-6aae4384831a,g:ebc2f8df-1567-4fcb-933a-a726bd2c58f1,d:4ef1b2aa52b043b1bc8e8df0bd24c423-->
<html xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:alg="http://www.alamo-group.com/20241231" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:srt="http://fasb.org/srt/2024" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>alg-20241231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-32">0000897077</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-33">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-34">FY</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-35">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-83" name="alg:ProductWarrantyAccrualLagPeriod" id="f-527">P3M</ix:nonNumeric><ix:nonNumeric contextRef="c-83" name="alg:ProductWarrantyAccrualLagPeriod" id="f-529">P3M</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-681">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-682">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-685">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-686">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-689">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-690">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-733">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligationsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-734">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligationsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-735">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-736">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="alg-20241231.xsd"/></ix:references><ix:resources><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>alg:segment</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="agreement"><xbrli:measure>alg:agreement</xbrli:measure></xbrli:unit><xbrli:unit id="covenant"><xbrli:measure>alg:covenant</xbrli:measure></xbrli:unit><xbrli:unit id="plan"><xbrli:measure>alg:plan</xbrli:measure></xbrli:unit><xbrli:unit id="employee"><xbrli:measure>alg:employee</xbrli:measure></xbrli:unit><xbrli:unit id="subsidiary"><xbrli:measure>alg:subsidiary</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-10-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:RoyalTruckMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:RoyalTruckMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-10</xbrli:startDate><xbrli:endDate>2023-10-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-85"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-86"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-87"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-88"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-96"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-132"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:GradallMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:BushHogMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-28</xbrli:startDate><xbrli:endDate>2022-10-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-28</xbrli:startDate><xbrli:endDate>2022-10-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-28</xbrli:startDate><xbrli:endDate>2022-10-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-150"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-28</xbrli:startDate><xbrli:endDate>2022-10-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-10-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-02</xbrli:startDate><xbrli:endDate>2025-01-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-29</xbrli:startDate><xbrli:endDate>2025-01-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-05-07</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-161"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2015-05-07</xbrli:startDate><xbrli:endDate>2015-05-07</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-05-02</xbrli:startDate><xbrli:endDate>2019-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alg:AwardDateTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2006-02-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-219"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-232"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-233"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-248"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-249"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-250"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-251"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-253"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-256"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-257"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-258"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-259"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-260"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-261"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-262"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-264"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-268"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-269"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-270"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-272"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-273"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-274"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-275"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-276"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-277"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-279"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-280"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-281"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-282"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-283"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-285"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-286"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-287"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-289"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-290"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-291"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-292"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-293"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-294"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-295"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-296"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-297"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-298"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-299"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-300"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-301"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-303"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-307"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-308"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-309"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-310"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-311"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-312"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-314"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-315"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-316"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-318"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-319"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-320"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-322"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-323"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-324"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-326"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-327"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-328"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-329"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-330"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-332"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-333"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-334"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-335"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-336"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-337"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-338"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-339"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-340"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-341"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-342"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-343"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-344"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-345"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-346"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-347"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-348"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-349"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-350"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-351"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-352"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-353"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-356"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-357"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-362"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-363"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-365"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-366"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-367"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-368"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-369"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-370"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-371"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-372"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-373"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-374"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-375"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-376"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-377"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-378"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-379"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-380"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-381"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-382"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-383"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-384"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-385"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-386"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-387"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-388"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-389"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-390"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-391"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-392"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-393"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-394"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-395"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-396"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-397"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-398"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-399"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-400"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-403"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-404"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-405"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-406"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-407"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-408"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-409"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-410"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-411"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-412"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-413"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000897077</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_1"></div><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%">Form <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.360%"><tr><td style="width:1.0%"/><td style="width:20.844%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:55.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.845%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric></span></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:8.5pt;font-weight:400;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#160;</span></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:8.5pt;font-weight:400;line-height:100%">OF THE SECURITIES EXCHANGE ACT OF 1934</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:8.5pt;font-weight:400;line-height:100%">FOR THE YEAR ENDED <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-4"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-3">DECEMBER 31</ix:nonNumeric>, 2024</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#9744;</ix:nonNumeric></span></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:8.5pt;font-weight:400;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d)</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#160;</span></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:8.5pt;font-weight:400;line-height:100%">OF THE SECURITIES EXCHANGE ACT OF 1934</span></td><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">0-21220</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">ALAMO GROUP INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.169%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Delaware</ix:nonNumeric></span></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:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-9">74-1621248</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">(State or other jurisdiction of</span></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:8.5pt;font-weight:400;line-height:100%">(I.R.S. Employer</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">incorporation or organization)</span></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:8.5pt;font-weight:400;line-height:100%">Identification Number)</span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-10">1627 East Walnut</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Seguin</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-12">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">78155</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-style:italic;font-weight:400;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">830</ix:nonNumeric>-<ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">379-1480</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-style:italic;font-weight:400;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:700;line-height:120%">:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.360%"><tr><td style="width:1.0%"/><td style="width:35.983%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.317%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Title of each class</span></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:8.5pt;font-weight:400;line-height:100%">Trading symbol(s)</span></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:8.5pt;font-weight:400;line-height:100%">Name of each exchange</span></td></tr><tr style="height:12pt"><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common Stock, par value</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$.10 per share</span></div></ix:nonNumeric></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:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">ALG</ix:nonNumeric></span></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:8.5pt;font-weight:400;line-height:100%">on which registered</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;SECURITIES REGISTERED PURSUANT TO SECTION 12(g) OF THE ACT:&#160; None</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-indent:21pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Exchange Act. Yes &#9744; <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric> &#9746;</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:8.5pt;font-weight:400;line-height:120%">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 requirement for the past 90 days. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-21">Yes</ix:nonNumeric> &#9746;  No &#9744;</span></div><div style="text-indent:21pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-indent:21pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and an "emerging growth company" in Rule 12b-2 of the Exchange Act.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.218%"><tr><td style="width:1.0%"/><td style="width:14.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.986%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.986%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.557%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Large accelerated filer</ix:nonNumeric>&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Accelerated filer&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Non-accelerated filer&#160;&#160;&#160;  </span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Smaller reporting company&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-24">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-25">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">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. &#9744;</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:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-26">&#9746;</ix:nonNumeric></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:8.5pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements the registrant included in the filing reflect the correction of an error to previously issued financial statements. <ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">&#9744;</ix:nonNumeric></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:8.5pt;font-weight:400;line-height:107%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant's executive officers during the relevant recovery period pursuant </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:107%">&#167;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:107%">240.10D-1(b). &#9744;</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:8.5pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes &#9744; No <ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">&#9746;</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">The aggregate market value of the voting stock (which consists solely of shares of common stock) held by non-affiliates of the registrant as of June&#160;30, 2024 (based upon the last reported sale price of $173.00 per share) was approximately $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="f-29">1,770,634,586</ix:nonFraction> on such date.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:31.5pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">The number of shares of the registrant&#8217;s common stock, par value $.10 per share, outstanding as of February&#160;21, 2025 was <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">12,063,468</ix:nonFraction> shares.</span></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8.5pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></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:8.5pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true">Portions of the registrant&#8217;s proxy statement relating to the 2025 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</ix:nonNumeric>&#160;</span></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ALAMO GROUP INC. AND CONSOLIDATED SUBSIDIARIES</span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM 10-K</span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:18.401%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:59.897%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.402%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART I</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_13">Business</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_13">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_16">Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_16">17</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_19">Unresolved Staff Comments</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_19">26</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_22">Cybersecurity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_22">27</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_25">Properties</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_25">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_28">Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_28">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 4.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_31">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_31">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART II</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 5.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_37">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_37">30</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 6.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_46">Reserved</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_46">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_49">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_49">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 7A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_52">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_52">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 8.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_55">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_55">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_58">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_58">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9A.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_61">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_61">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9B.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_64">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_64">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 9C.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_67">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_67">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART III</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 10.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_73">Directors, Executive Officers and Corporate Governance</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_73">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 11.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_76">Executive Compensation</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_76">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 12.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_79">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_79">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 13.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_82">Certain Relationships, Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_82">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 14.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_85">Principal Accountant Fees and Services</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_85">40</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PART IV</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_91">Exhibits and Financial Statement Schedules</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_91">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Index to Consolidated Financial Statements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_91">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 16.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_94">Summary</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_94">41</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_13"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Business </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-style:italic;font-weight:400;line-height:120%">Unless the context otherwise requires, the terms &#8220;the Company,&#8221;&#160;"Alamo Group," &#8220;we,&#8221; &#8220;our&#8221; and &#8220;us&#8221; refer to Alamo Group Inc. and its subsidiaries on a consolidated basis.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><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-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is a leader in the design, manufacture and servicing of high quality vegetation management and infrastructure maintenance equipment for governmental, industrial and agricultural use. The Company&#8217;s products include tractor mounted and self-propelled mowers, zero-turn mowers, agricultural implements, tree and branch chippers, forestry/wood recycling equipment, street and parking lot sweepers, leaf and debris collection equipment, truck mounted highway attenuator trucks, vacuum trucks, hydro-excavation equipment, telescopic boom excavators, and snow removal equipment</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:112%">. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company emphasizes high quality, cost-effective products for its customers and strives to develop and market innovative products while constantly monitoring and controlling its manufacturing and overhead costs. The Company has a long-standing strategy of supplementing its internal growth through acquisitions of businesses or product lines that currently complement, command, or have the potential to achieve a meaningful share of their niche markets. </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%">The Company has approximately 3,750 employees and manages a total of 27 plants with business operations in North America, South America, Europe, and Australia. The Company sells its products primarily through a network of independent dealers and distributors to governmental end-users and related independent contractors, as well as to other commercial customers. The primary markets for our products are North America, South America, Europe and Australia.</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%">&#160;&#160;</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 predecessor corporation to Alamo Group Inc. was incorporated in the State of Texas in 1969, as a successor to a business that began selling mowing equipment in 1955, and Alamo Group Inc. was reincorporated in the State of Delaware in 1987.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">History</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%"> Since its founding in 1969, the Company has focused on satisfying customer needs through geographic market expansion, product development and refinement, and selected acquisitions. The Company&#8217;s first products were based on rotary cutting technology. Through acquisitions, the Company added flail cutting technology in 1983 and sickle-bar cutting technology in 1984. </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%"> The Company entered the agricultural mowing markets in 1986 with the acquisition of Rhino Products Inc. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Rhino&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a leading manufacturer in this field. With this acquisition, the Company embarked on a strategy to increase the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> dealer distribution network during a period of industry contraction. The addition of M&amp;W Gear Company </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;M&amp;W&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in early 1995 allowed the Company to enter into the manufacturing and distribution of tillage equipment, which complements the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> distribution network. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">M&amp;W</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is part of the vegetation management marketing group. </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%"> In 1991, the Company began its international expansion with the acquisition of McConnel Ltd</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;McConnel&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a United Kingdom (&#8220;U.K.&#8221;) manufacturer of vegetation maintenance equipment, principally hydraulic boom-mounted hedge and grass cutters and related parts. Bomford-Turner Ltd</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;Bomford&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, also a U.K. company, was acquired in 1993. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a manufacturer of heavy-duty, tractor-mounted grass and hedge mowing equipment. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sell their products to dealers and distributors through their respective sales forces.</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%">The Company added to its presence in the industrial and governmental vegetation markets with the acquisition of Tiger Corporation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Tiger&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in 1994.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a wide variety of durable rotary and flail boom mowers, side mowers and rear mowing equipment, along with truck mounted boom mowers and a full line of specialty mowing equipment and attachments.</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%"> In 1994, the Company acquired Signalisation Moderne Autoroutiere S.A</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;SMA&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> located in Orleans, France. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and sells principally a line of heavy-duty, tractor-mounted grass and hedge mowing-equipment and associated replacement parts primarily to departments of the French government. This acquisition, along with the acquisitions of Forges Gorce ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Forges Gorce</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), a flail blade manufacturer in France, in 1996 and Rousseau </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holdings S.A. (&#8220;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221;), a leading French manufacturer of hedge and verge mowers, in 2004, when combined with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford,</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has made the Company one of the largest manufacturers in the European market for the kind of vegetation management equipment sold by the Company.</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%">In 1995, the Company expanded its business in the agricultural market with the acquisition of Herschel Corporation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Herschel&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a manufacturer and distributor of aftermarket farm equipment replacement and wear parts.&#160; In 2024, the Company sold substantially all of the assets of its </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> business.</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%">In 2000, the Company acquired Schwarze Industries, Inc</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">. (&#8220;Schwarze&#8221;)</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%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a manufacturer of a broad range of street sweeping equipment which is sold to governmental agencies and contractors. The Company believes the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sweeper products fit the Company&#8217;s strategy of identifying product offerings with brand recognition in the industrial markets the Company serves. In 2004, the Company purchased the pothole patcher product line from Wildcat Manufacturing, Inc. This product line was merged into the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operation and, in 2023, the product line assets were sold.</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%">In 2000, the Company purchased the product line and associated assets of Twose of Tiverton Ltd. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Twose&#8221;) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a small regional manufacturer of power arm flail mowers and parts, as well as harrows and rollers, in the U.K. Twose consolidated its operations into the existing facilities at </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and its brand name has been merged into the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product line. </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%">In 2000, the Company acquired Schulte Industries Ltd. and its related entities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Schulte&#8221;)</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%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a Canadian manufacturer of mechanical rotary mowers, snow blowers, and rock removal equipment. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> strengthened the Company&#8217;s Canadian presence in both marketing and manufacturing. It also expanded the Company&#8217;s range of large, heavy-duty rotary mowers.</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%">In 2002, the Company purchased inventory, fixed assets and certain other assets of Valu-Bilt Tractor Parts </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Valu-Bilt&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a subsidiary of Quality Stores, Inc., located in Des Moines, Iowa. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valu-Bilt</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a distributor of new, used and rebuilt tractor parts and other agricultural spare and wear parts sold directly to customers through its catalog and the internet and on a wholesale basis to dealers. Subsequent to the purchase, the operations of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Valu-Bilt</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in Des Moines, Iowa, were consolidated into the Company&#8217;s </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herschel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Indianola, Iowa.</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%">In 2005, the Company acquired 100% of the issued and outstanding stock of Spearhead Machinery Limited </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Spearhead&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and subsequently merged its manufacturing operations into </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8217;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Spearhead</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a range of tractor-mounted vegetation maintenance equipment, including reach mowers, flail mowers and rotary cutters. This acquisition extended our product lines and market coverage in Europe.</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%">In 2006, the Company purchased substantially all of the assets of the Gradall excavator business </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Gradall&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> from JLG Industries, Inc., including their manufacturing plant in New Philadelphia, Ohio. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a leading manufacturer of both wheeled and crawler telescopic excavators in North America. This acquisition enhanced our Industrial Equipment Division product offering sold to governmental and commercial buyers for digging/grading along roadways, maintenance along right-of-ways, and other applications.</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%">In 2006, the Company purchased the vacuum truck and sweeper lines of Clean Earth Environmental Group, LLC and Clean Earth Kentucky, LLC (collectively referred to as </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#8220;VacAll&#8221;</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%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This included the product lines, inventory and certain other assets that relate to this business. The production of the vacuum truck and sweeper lines was moved to the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in New Philadelphia, Ohio.</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%">In 2006, the Company acquired 100% of the ownership interests in Nite-Hawk Sweepers LLC </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Nite-Hawk&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a manufacturer of truck mounted sweeping equipment primarily for the contract sweeping market, which expanded our presence in that market and which complements our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sweeper line.  In 2023, the Kent, Washington facility was sold and leased back.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2007, the Company purchased Henke Manufacturing Corporation </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Henke&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a manufacturer of specialty snow removal attachments. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> products are mounted on both heavy industrial equipment and medium to heavy-duty trucks. The primary end-users are governmental agencies, related contractors and other industrial users.  In 2022, the Henke manufacturing operations were consolidated into our Wausau snow equipment facility in New Berlin, Wisconsin.  In 2023, the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Leavenworth, Kansas facility was sold.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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 2008, the Company acquired Rivard Developpement S.A.S. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Rivard&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a leading French manufacturer of vacuum trucks, high pressure cleaning systems and trenchers. The acquisition broadened the Company&#8217;s product offering to our customers in Europe and other markets we serve.</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%">In 2009, the Company acquired substantially all the assets of Bush Hog, LLC </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(&#8220;Bush Hog&#8221;)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, a leading  manufacturer of rotary cutters, finishing mowers, zero turn radius mowers, front-end loaders, backhoes, landscape equipment and a variety of other implements. This acquisition, combined with the Company&#8217;s existing range of rotary mowers, established the Company as one of the largest manufacturers of rotary mowers in the world.  In 2024, the Rhino manufacturing operations were consolidated into our Bush Hog facility in Selma, Alabama.   </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%">In 2011, the Company acquired substantially all of the assets and assumed certain specified liabilities of Tenco Group, Inc. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Tenco"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) and its subsidiaries. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a Canadian-based manufacturer of snow removal equipment including snow blades, blowers, dump bodies, spreaders and associated parts and service. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> has operations in Quebec and New York. The equipment is sold primarily through dealers to governmental end-users as well as snow removal contractors.</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%">In 2013, the Company acquired substantially all of the assets and assumed certain specified liabilities of Superior Equipment Australia Pty Ltd (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Superior"</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%">Superior</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a small Australian-based manufacturer of agricultural mowing equipment and other attachments, parts, and services. The equipment is sold through dealers primarily to agricultural end-users with some sold to governmental entities in Australia.  The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Superior</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operations have been consolidated with the Company's </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> location.</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%">In 2014, the Company acquired Kellands Agricultural Ltd. and its subsidiary Multidrive Tractors Ltd. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Kellands"</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%">Kellands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a U.K.-based manufacturer of self-propelled sprayers and a range of multi-purpose load-carrying tractor vehicles. This acquisition enhanced our manufacture and distribution of our agricultural machinery in Europe and allowed the Company to enter into the self-propelled sprayer market. The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Kellands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> operations were consolidated into the Company's Salford Priors</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">facility and its products are sold under the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brand name. </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </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%">In 2014, the Company acquired Fieldquip Australia Pty Ltd (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Fieldquip"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), a manufacturer of rotary cutters as well as a distributor of various lifestyle products. This acquisition allowed the Company to broaden its presence in both the manufacturing and distribution of vegetation management machinery in Australia.</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%">In 2014, the Company acquired all of the operating units of Specialized Industries LP.&#160; The purchase included the businesses of Super Products LLC (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Super Products"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), Wausau-Everest LP ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wausau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">" &amp; "</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">") and Howard P. Fairfield LLC ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">") as well as several related entities (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Specialized"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">), including all brand names and related product names and trademarks.  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%">Specialized</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> acquisition was to broaden the Company's existing equipment lines.  This acquisition increased our product offering and enhanced our market position both in vacuum trucks and snow removal equipment primarily in North America.</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%">In 2015, the Company acquired Herder Implementos e Maquinas Agricolas Ltda. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Herder"</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%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a manufacturer of flail mowers which are sold direct and through dealers to a wide variety of agricultural markets as well as the roadside maintenance market.  This acquisition established a presence for the Company in Brazil, one of the largest agricultural markets in the world.  The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufacturing operations have been consolidated into our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility and the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Matao facility was subsequently sold in 2023.</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%">In 2017, the Company acquired 100% of the outstanding shares of Santa Izabel Agro Industria Ltda. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Santa Izabel"</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%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs, manufactures and markets a variety of agricultural implements, sugar cane trailers and other vegetation management products sold throughout Brazil.  This acquisition, along with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, augmented our product portfolio and improved our manufacturing capabilities in one of the world's largest agricultural markets. </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%">In  2017, the Company acquired substantially all of the assets and assumed certain specified liabilities of Old Dominion Brush Company, Inc. (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"ODB"</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%">ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures leaf collection equipment as well as  replacement brooms for street sweepers, both of which are sold to municipalities, contractors and commercial landscape markets in North America.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is based in Richmond, Virginia.  This acquisition provided new and complementary products to our existing range of infrastructure maintenance equipment and parts.</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%">In 2017, the Company acquired R.P.M. Tech Inc. ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"), a manufacturer of heavy duty snow removal equipment and associated parts.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily sells to governmental agencies, related contractors, airports and </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">other industrial users. This acquisition complemented our existing range of snow removal products with </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM's</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> range of heavy duty snow removal equipment, including their line of mechanical snow blowers.  In 2020, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM's </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">operations were consolidated into the Company's nearby </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility and the former </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Drummondville was sold.  </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%">In 2019, the Company acquired 100% of the outstanding capital shares of Dutch Power B.V. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">("Dutch Power")</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Netherlands. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Dutch Power </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">designs and manufactures a variety of landscape and vegetation management machines and attachments.  This acquisition expanded our existing platform and increased our capabilities in the European market. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dutch Power</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> changed its legal name to </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Group The Netherlands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in 2021.</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%">In 2019, the Company acquired substantially all of the assets of the Dixie Chopper </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">("Dixie Chopper"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) business.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a wide range of commercial and high end residential Zero Turn ("ZT") mowers.  This acquisition provided a new channel and increased the Company's exposure in the outdoor power equipment market.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Dixie Chopper </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">was consolidated into our </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> business operations.</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%">In 2019, the Company acquired 100% of the outstanding capital shares of Morbark, LLC ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) which included its subsidiaries Rayco Manufacturing LLC ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rayco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">") and Denis Cimaf Inc. ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Denis Cimaf</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%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a leading manufacturer of equipment and aftermarket parts for forestry, tree care, biomass, land management and recycling markets.  This acquisition expanded the Company's product line and complemented its range of vegetation maintenance equipment in an adjacent market.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is based in Winn, Michigan.  At the end of 2020, the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Denis Cimaf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufacturing operations based in Roxton Falls were consolidated into the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rayco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility in Wooster, Ohio.  In 2023, the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Roxton Falls, Quebec location was sold.  In 2024, the Rayco manufacturing operations were consolidated into the Morbark facility in Winn, Michigan.</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%">In 2021, the Company acquired 100% of the outstanding capital shares of Timberwolf Limited (</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"Timberwolf"</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) in the U.K.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is a leading manufacturer of a broad range of commercial wood chippers primarily serving markets in the U.K. and the European Union.  This acquisition complemented the Company's existing range of tree care products and strengthened the Company's presence in the U.K. and European forestry and tree care markets.</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%">In 2023, the Company acquired 100% of the 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%">"), 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.  Royal Truck is based in Shoemakersville, Pennsylvania.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales and Marketing Strategy</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company believes that within the U.S. it is a leading supplier to governmental markets, a leading supplier in the U.S. agricultural market, and one of the largest suppliers in the European market for its key niche product offerings. The Company&#8217;s products are sold through the Company&#8217;s various marketing organizations and extensive worldwide dealer and distributor networks under the  Gradall&#174;, VacAll&#174;, Super Products&#174;, Rivard&#174;, Alamo Industrial&#174;, Terrain King&#8482;, Tiger&#174;, Herder&#174;, Conver&#174;, Roberine&#174;, Votex&#174;, Schwarze&#174;, NiteHawk&#174;, ODB&#174;, Henke&#174;, Tenco&#174;,  Wausau&#8482;,  Everest&#174;, H.P. Fairfield&#8482;,  R.P.M. Tech&#8482;, Morbark&#174;, Rayco&#174;, Denis Cimaf&#174;, Boxer&#174;, Bush Hog&#174;, Rhino&#174;, RhinoAg&#174;, M&amp;W&#174;, Dixie Chopper&#174;, Herschel&#174;, Schulte&#174;, Fieldquip&#174;, Santa Izabel&#8482;, McConnel&#174;, Bomford&#174;, Spearhead&#8482;, Twose&#8482;, SMA&#174;, Forges Gorce&#8482;, Rousseau&#174;, Royal Truck &amp; Equipment&#8482;, Timberwolf&#8482;, and Wolftrack&#8482; trademarks (some with related designs) as well as other trademarks and trade names.    </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products and Distribution Channels</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%">At the beginning of the fourth quarter of 2021, the Company began reporting operating results on the basis of two new segments, namely, the Vegetation Management Division and the Industrial Equipment Division.  Prior to the fourth quarter of 2021, the Company had been reporting its operating results on the basis of two segments which were the Industrial Division and Agricultural Division.  The Vegetation Management Division includes all of the operations of the former Agricultural Division plus the mowing and forestry/tree care operations that were previously part of the former Industrial Division. The Industrial Equipment Division includes the Company&#8217;s vocational truck business and other industrial operations such as excavators, vacuum trucks, street sweepers, snow removal equipment, and the recently acquired </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%"> business. We believe the realignment of our two divisions provides greater potential to capture synergies in cross-branding, distribution, product development, supply chain management and logistics. The two divisions are also more balanced in scale and scope, giving the Company two strong platforms for ongoing development through a mix of organic growth and acquisitions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Vegetation Management Division</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%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog and</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%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is generally sold to farmers, ranchers and other end-users to clear brush, mow grass, maintain pastures and unused farmland, shred crops, till fields, and for haymaking and other applications. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment consists principally of a comprehensive line of tractor-powered equipment, including rotary mowers, finishing mowers, flail mowers, disc mowers, front-end loaders, backhoes, rotary tillers, posthole diggers, scraper blades and replacement parts.  </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:400;line-height:120%">Dixie Chopper</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a wide range of commercial and high end residential zero turn ("ZT") mowers.  It sells its products through its independent dealers in the outdoor power equipment channel throughout the U.S.</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%"> </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%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes heavy-duty mechanical rotary mowers, snow blowers, rock removal equipment and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schulte</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> serves both the agricultural and governmental markets primarily in Canada and the U.S. It also sells some of the Company&#8217;s other product lines in its markets and some of its products through independent distributors throughout the world.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment principally includes a broad line of hydraulic, boom-mounted hedge and grass cutters, remote control mowers as well as other tractor attachments and implements such as cultivators, subsoilers  and other implements and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is sold primarily in the U.K., Ireland, France and in other parts of Europe through independent dealers and distributors.  McConnel also sells a range of self-propelled sprayers and a variety of multi-drive load-carrying vehicles.  These products are sold through its existing dealer network as well as various marketing groups within the European region of the Vegetation Management Division.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes hydraulic boom-mounted hedge and hedgerow cutters, industrial grass mowers, agricultural seedbed preparation cultivators and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is sold to governmental agencies, contractors and agricultural end-users in the U.K., Ireland, France and other parts of Europe, North America, Australia and Asia. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales network is similar to that of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the U.K. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt"><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%">Spearhead</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a range of tractor-mounted vegetation maintenance equipment, including reach mowers, flail mowers and rotary cutters.  These products are manufactured in the Company's </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> facility.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> broadens the Company's presence in Australia.  The company sells a variety of vegetation maintenance equipment, specifically rotary mowers and tractor attachments.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Fieldquip</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells to customers ranging from large agricultural and commercial operators to small farm hobbyist and residential users, as well as agricultural dealers who serve owners and operators in the turf, golf, park and airport industries and growers with orchards, vineyards and plantations in Australia and the South Pacific.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells hydraulic and mechanical boom mowers, primarily in France, through its own sales force and its dealer distribution network mainly to agricultural and governmental markets. These products have also been introduced into other markets outside of France.  These products are manufactured at our facility near Lyon, France.</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:400;line-height:120%">SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes hydraulic boom-mounted hedge and hedgerow cutters and related replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> principal customers are French local authorities. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product offerings include certain quick-attach boom </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mowers manufactured by the Company in the U.K. to expand its presence in agricultural dealerships. The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">SMA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> product line is manufactured at our facility near Lyon, France. </span></div><div style="text-indent:15pt"><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:400;line-height:120%">Forges Gorce</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures cutting blades which are sold to some of the Company&#8217;s subsidiaries as well as to other third party customers and distributors.</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:400;line-height:120%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures a broad range of tree chippers, stump grinders, mulchers, brush cutters, flails and debarkers sold under the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Morbark</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%">Rayco</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%">Denis Cimaf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Boxer</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> brand names.  Its products are sold to industrial and commercial contractors mainly through a network of independent dealers and distributors and, to a lesser extent, direct sales to end-users. </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:400;line-height:120%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a variety of commercial tree care and forestry equipment and attachments under several brand names including </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Timberwolf and Wolftrack</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%">Timberwolf</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells its products primarily to commercial customers through a comprehensive network of dealers.</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:400;line-height:120%">Alamo Industrial</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is principally sold through independent dealers to governmental end-users, related independent contractors and utility and other dealers serving infrastructure maintenance operators and other applications in the U.S. and other countries. Governmental agencies and contractors that perform services for such agencies purchase primarily hydraulically-powered, tractor - and off-road chassis mounted mowers, including boom-mounted mowers, other types of cutters and replacement parts for heavy-duty, intensive use applications, including maintenance around highway, airport, recreational and other public areas. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes tractors, which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial.</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:400;line-height:120%">Tiger</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes heavy duty, tractor- and truck-mounted mowing and vegetation maintenance equipment and replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells to state, county and local governmental entities and related contractors, primarily through a network of independent dealers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> dealer distribution network is independent of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Alamo Industrial&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> dealer distribution network. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes tractors, which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Tiger.</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:400;line-height:120%">Alamo Group The Netherlands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a variety of landscape and vegetation maintenance equipment and attachments under several brand names including </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</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%">Conver</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%">Roberine</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Votex</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%">Alamo Group The Netherlands</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primarily sells to contractors who perform infrastructure maintenance for governmental agencies and private landowners.</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-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> give the Company a presence in the Brazilian agricultural market. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Herder</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and distributes flail and rotary mowers and various other agricultural equipment, direct and through dealers. Its products are used in a wide variety of agricultural and governmental markets.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Santa Izabel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs, manufactures and markets a variety of agricultural implements, including sugar cane trailers sold throughout Brazil.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Industrial Equipment Division</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-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces a range of excavators based on high-pressure hydraulic telescoping booms which are sold through dealers primarily to governmental agencies and, to a lesser extent, the mining industry, steel mills and other specialty applications in the U.S. and other countries. Many of these products are designed for excavation, grading, shaping and similar tasks involved in land clearing, road building, grading or maintenance. These products are available mounted on various types of undercarriages: wheels for full-speed highway travel, wheels for on/off road use, and crawlers.  A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-indent:15pt"><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:400;line-height:120%">VacAll</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces catch basin cleaners and roadway debris vacuum systems. These units are powerful and versatile with uses including, but not limited to, removal of wet and dry debris, spill elimination, and cleaning of sludge beds. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">VacAll</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also offers a line of sewer cleaners. Its products are primarily sold through dealers to industrial and commercial contractors as well as governmental agencies. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">VacAll&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Super Products</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> produces truck-mounted vacuum machines, combination sewer cleaners and hydro excavators.  Its products are sold to municipalities, utilities and contractors through a nationwide distributor network.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Super Products</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also operates a network of rental stores that provides short and long-term rental contracts for its products.  </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rental customers are primarily contractors serving the petrochemical, petroleum production and refining industries. A portion of the sales of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Super Products </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes truck chassis which are not manufactured by the Company.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rivard</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures vacuum trucks, high pressure cleaning systems and trenchers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rivard&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment is sold primarily in France and certain other markets, mainly in Europe, the Middle East and North Africa, and to governmental entities and related contractors. This business also complements our product offerings in North America. The majority of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Rivard's</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> customers provide their own truck chassis.</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-style:italic;font-weight:400;line-height:120%">Tenco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RPM</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> both design and manufacture a heavy-duty line of snow removal equipment, including truck-mounted snow plows, snow blowers, dump bodies and spreaders.  Their products are primarily sold through independent dealers.  End-users are governmental agencies, contractors, airports and other industrial users.</span></div><div style="text-indent:16pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wausau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs and manufactures a comprehensive range of snow removal and ice control products.  Products include snowplows, snow blowers, snow throwers, brooms, deicers, brine sprayers and other related accessories and parts.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Wausau </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">sells its products through its established dealer network to both governmental and non-governmental end-users and sells directly to airports and fixed-base operators.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs and manufactures a range of snow removal and ice control products including snowplows, wing systems, spreader bodies, and other related accessories and parts.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Everest</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> also manufactures custom-engineered underground construction forms for tunnels.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> designs and manufactures snow plows and heavy duty snow removal equipment, hitches and attachments for trucks, loaders and graders sold primarily through independent truck and industrial equipment dealers. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Henke&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> primary end-users are governmental agencies, related contractors and other industrial users.</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is a full-service distributor of public works and runway maintenance products, parts and service, whose sales and service outlets are located in the northeastern part of the U.S.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> offerings include custom municipal snow and ice removal equipment, a range of salt spreaders and truck bodies, street sweepers, a line of industrial rotary, flail and boom mowers, solid waste and recycling equipment, water and sewer maintenance equipment, municipal tractors and attachments, and asphalt maintenance patchers, some of which are sourced from other Alamo Group companies.  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">H.P. Fairfield </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">also provides truck up-fitting services as part of its business.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> equipment includes truck-mounted air vacuum, mechanical broom, and regenerative air sweepers, and replacement parts. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sells its products primarily to governmental agencies and independent contractors, either directly or through its independent dealer network. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Schwarze</span><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><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:400;line-height:120%">ODB</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures and sells leaf and debris collection equipment and replacement brooms for street sweepers, both of which are sold to municipalities, contractors and commercial landscape markets in North America.</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:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> manufactures parking lot sweepers with unique and innovative hydraulic designs. By eliminating the auxiliary engine, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sweepers have proven to be fuel-efficient, environmentally conscious, and cost-effective to operate. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> focuses mainly on and sells direct to parking lot contractors. A portion of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk&#8217;s</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Nite-Hawk</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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-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%"> manufactures and sells truck mounted highway crash attenuator trucks, cone safety and traffic control trucks, and a broad range of other equipment focused on highway safety.  </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%"> sells its products directly to a diverse base of customers in the traffic control services, equipment rental, and construction businesses, as well as to governmental agencies.  A portion 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's</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> sales includes truck chassis which are not manufactured by </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></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Replacement Parts</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 Company derives a significant portion of its revenues from sales of replacement parts for each of its wholegoods lines. Replacement parts represented approximately 17%, 17% and 19% of the Company&#8217;s total sales for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Development</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 Company&#8217;s ability to provide innovative responses to customer needs, to develop and manufacture new products, and to enhance existing product lines is important to its success. The Company continually conducts research and development activities in an effort to improve existing products and develop new products. As of December&#160;31, 2024, the Company employed 245 people in its various engineering departments, 152 of whom are degreed engineers and the balance of whom are support staff. Amounts expended on research and development activities were approximately $13.5&#160;million in 2024, $13.4&#160;million in 2023 and $14.3&#160;million in 2022. As a percentage of sales, research &amp; development was approximately 0.8% in 2024, 0.8% in 2023 and 0.9% in 2022, and is expected to continue at similar levels in 2025.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Seasonality</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 Company&#8217;s unit sales are fairly constant quarter to quarter. However, replacement part sales are generally higher in the second and third quarters of the year, because a substantial number of the Company&#8217;s products are used for maintenance activities such as vegetation maintenance, highway right-of-way maintenance, construction, and street and parking lot sweeping. Usage of this equipment is typically lower in harsh weather. The Company utilizes an annual twelve-month sales forecast provided by the Company&#8217;s marketing departments which is updated quarterly in order to develop a production plan for its manufacturing facilities. In addition, many of the Company&#8217;s marketing departments attempt to equalize demand for products throughout the calendar year by offering seasonal sales programs which may provide additional incentives, including discounts and extended payment terms.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Competition</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 Company&#8217;s products are sold in highly competitive markets throughout the world. The principal competitive factors are price, quality, availability, service and reputation. The Company competes with several large national and international companies that offer a broad range of equipment and replacement parts, as well as with numerous small, privately-held manufacturers and suppliers of a limited number of products, mainly on a regional basis. Some of the Company&#8217;s competitors are significantly larger than the Company and have substantially greater financial and other resources at their disposal. The Company believes that it is able to compete successfully in its markets by effectively managing its manufacturing costs, offering high quality products, developing and designing innovative products and, to some extent, avoiding direct competition with significantly larger potential competitors. There can be no assurance that the Company&#8217;s competitors will not substantially increase the resources devoted to the development and marketing of products competitive with the Company&#8217;s products or that new competitors with greater resources will not enter the Company&#8217;s markets.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unfilled Orders</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%">As of December&#160;31, 2024, the Company had unfilled customer orders of $668.6&#160;million compared to $859.8&#160;million at December&#160;31, 2023. Management expects that substantially all of the Company&#8217;s unfilled orders as of December&#160;31, 2024 will be shipped during fiscal year 2025. The amount of unfilled orders at a particular time is affected by a number of factors, including manufacturing and shipping schedules which, in most instances, are dependent on the Company&#8217;s seasonal sales programs and the requirements of its customers. It is possible that supply chain disruptions, labor constraints, and other new and/or unanticipated effects, could cause delays in delivery or an inability to complete unfilled customer orders.  The Company&#8217;s orders are subject to cancellation at any time before shipment; therefore, a comparison of unfilled orders from period to period is not necessarily meaningful and may not be indicative of future actual shipments. No single customer or group of customers is responsible for 10% or more of the aggregate revenue of the Company or of a segment of the Company.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources of Supply</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 principal raw materials used by the Company include steel, other metal components, hydraulic hoses, paint and tires. During 2024, the raw materials needed by the Company were available from a variety of sources in adequate quantities and at prevailing market prices.  While supply chain issues have improved compared to prior years, we remain affected by inflationary impacts for many of the raw materials we purchase.  We expect pricing to remain elevated in 2024 but anticipate a slowing of the rate of inflation.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the Company manufactures many of the parts for its products, a significant percentage of parts, including most drivelines, gearboxes, industrial engines, and hydraulic components, are purchased from outside suppliers which manufacture to the Company&#8217;s specifications. In addition, the Company, through its subsidiaries, purchases tractors and truck chassis as a number of the Company&#8217;s products are mounted and shipped with a tractor or truck chassis. Tractors and truck chassis are generally available, but during 2023 we experienced delays in receiving truck chassis which caused us to delay shipments of some of our products and created operational inefficiencies in some of our facilities, particularly within our Industrial Equipment Division. The Company sources its purchased goods from international and domestic suppliers.  No one supplier is responsible for supplying more than 10% of the principal raw materials or purchased goods used by the Company. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patents, Trademarks and Trade Names</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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 owns various U.S. and international patents, trademarks and trade names. While the Company considers its patents, trademarks and trade names to be advantageous to its business, it is not dependent on any single patent, trademark, trade name or group of patents, trademarks, or trade names. The net book value of patents, trademarks and trade names was $70.8&#160;million and $77.1&#160;million as of December&#160;31, 2024 and 2023, respectively. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Environmental and Other Governmental Regulations</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%"> Like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws, rules and regulations including those relating to climate change; emissions to air, including Tier 4 or similar engine emission regulations; discharges to water; restrictions placed on water usage and water availability; product and associated packaging; use of certain chemicals; restricted substances, including "conflict minerals" disclosure rules; import and export compliance, including country of origin certification requirements; worker and product user health and safety; energy efficiency; product life-cycles; outdoor noise laws; and the generation, use, handling, labeling, collection, management, storage, transportation, treatment, and disposal of hazardous substances, wastes, and other regulated materials. </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%">The U.S. Environmental Protection Agency ("EPA"), the California Air Resources Board ("CARB"), and similar regulators in other U.S. states and foreign jurisdictions in which we sell our products have emission requirements setting maximum emission standards for certain equipment. In addition to the EPA's implementation of Tier 4 emission requirements applicable to diesel engines, China, the European Union ("EU") and the United Kingdom also have adopted similar regulations, and similar emission regulations are also being considered in other markets in which we sell our products. CARB continues to propose new regulations, including Tier 5 off-road diesel engine emissions standards that are in development.  In addition, CARB has started to implement on-road zero emissions equipment regulations that will likely create increasingly stringent requirements on exhaust and other emissions from some of the products we manufacture.  These new on-road zero emissions regulations have started to limit the availability of some on-road vehicle chassis that use diesel engines in California and possibly in other states that plan to adopt these CARB regulations.</span></div><div style="text-indent:36pt"><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 U.S. federal government, several U.S. states, and certain international markets where we sell our products, including the EU and some EU member countries have introduced product life-cycle laws, rules, or regulations, which are intended to reduce waste and environmental and human health impact, and require manufacturers to label, collect, dispose, and recycle certain products, including some of our products, at the end of their useful life.  These include, among other laws and regulations: (i) the Registration, Evaluation, Authorization and Restriction of Chemicals ("REACH") directive, U.S. Toxic Substances Control Act ("TSCA"), or similar substance level laws, rules, or regulations that require notification of use of certain chemicals, or ban or restrict the use of certain chemicals; (ii) California Proposition 65 and other product substance restriction laws, some of which require certain labeling of products; (iii) energy efficiency laws, rules, or regulations, which are intended to reduce the use and inefficiencies associated with energy and natural resource consumption and require specified efficiency ratings and capabilities for certain products; (iv) conflict minerals laws, such as those contained in the Dodd-Frank Wall Street Reform and Consumer Protection Act and the rules promulgated by the U.S. Securities and Exchange Commission ("SEC"), which require specific procedures for the determination and disclosure of the use of certain minerals, known as "conflict minerals," which are mined from the Democratic Republic of the Congo and adjoining countries; and (v) supply chain transparency laws and regulations addressing modern slavery and human trafficking.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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 is also subject to various other federal, state, and local laws affecting its business, as well as a variety of regulations relating to such matters as working conditions, equal employment opportunities, and product safety, including National Highway Traffic Safety Administration reporting.  In addition, a variety of laws regulate the Company&#8217;s contractual relationships with its dealers, some of which impose restrictive standards on the relationship between the Company and its dealers, including events of default, grounds for termination, non-renewal of dealer contracts, and equipment repurchase requirements. </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%">We believe we have maintained compliance with existing laws, rules and regulations applicable to our business and will continue to do so.  We believe there will be some additional costs to our business as a result of the increasing level of regulation applicable to our business activities, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.  </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Human Capital Resources and Management </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 success of our Company depends on the talents and dedication of our people, and we are committed to investing in their success.  Our Senior Vice-President of Corporate Human Resources ("SVP-CHR") is responsible for developing and executing our human resources strategy together with our President and Chief Executive Officer ("CEO") and the other members of the Company's management team.  Our CEO and SVP-CHR regularly update our Board of Directors regarding the status of our human resources strategic initiatives, which include:</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:700;line-height:112%">Focus on Health and Safety</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:  Maintaining a safe and healthy workplace in each of our locations is a priority, and we focus on continuous improvement by embedding proactive and preventative safety into every level of the organization as one of our core values.  Every location offers frequent safety meetings and training programs to all employees.  Our safety committees conduct audits to identify and remove potential issues.  Safety performance is tracked, aggregated, reviewed timely and reported to management for appropriate action by our corporate technical affairs and safety team, who conducts root cause analysis with corrective action plans to prevent future occurrences.  Safety performance data is reviewed by the executive leadership team and the Company's Board of Directors.</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:700;line-height:112%">Employee Engagement and Talent Development</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:   Alamo Group aims to create a culture of equal employment opportunity and inclusive and respectful workplace.  Attracting, developing, and retaining our team of highly talented and motivated employees is  key to Alamo Group's success in meeting our customers' needs and sustaining the Company's growth.  In addition to developing internal candidates, so they are "ready now" when opportunities arise, we also recruit external candidates with future stretch potential.  Employees are provided a wide range of professional development experiences, at all stages in their careers.  We offer tuition reimbursement, a broad range of leadership development experiences, vocational and trade skills training, and external partnerships with educational institutions across the globe.  Welder training, apprenticeships, and local partnerships with various educational programs and high schools enable our operating companies to hire and grow critical manufacturing skills. The Alamo Group Learning &amp; Development Academy builds leadership capabilities and offers technical skills training for our production floor employees.  Programs are available on-demand and training is easily accessible to employees.  Virtual, in-person and on-campus programs are offered to encourage cross-location and cross-functional networking that foster and support our culture of continuous improvement. </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:700;line-height:112%">Commitment to Equal Employment Opportunity and Inclusion</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:  We recognize, value, and respect the individual differences of our employees and believe that a varied set of backgrounds, education, experiences, and perspectives is crucial to our ability to continue to innovate, collaborate, and meet the needs of our global workforce and customers.  We promote an inclusive environment through policies and training, so that employees feel empowered to contribute to the Company's ongoing success.  Career opportunities are marketed internally as well as externally to a wide network of organizations and job boards so we can encourage a broad pool of candidates.  We actively volunteer and engage in local community projects and contribute donations to charitable organizations to positively impact the communities and markets in which our employees live and work.</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:700;line-height:112%">Compensation and Benefits</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">:  We regularly assess our pay and benefit practices to ensure our people are compensated fairly and competitively.  Our compensation programs vary by country and region, and may include annual bonus and incentive plans, profit sharing, stock-based compensation awards, company-sponsored retirement savings plans with employee matching opportunities (or similar local retirement benefits), healthcare and insurance benefits, dependent care and flexible savings accounts, paid time off such as vacation and holidays, sick pay, disability pay and family leave, flexible work schedules, wellness and employee assistance programs for mental health, self-improvement, legal and financial services, service anniversary awards, tuition assistance and dependent college scholarships, and discounts on products and services.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Labor Agreements:  </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2024, we employed approximately 3,750 employees. In the U.S., the Company has a collective bargaining agreement at its Gradall plant which covers 240 employees and will expire on April&#160;22, 2029. In Canada, the Tenco bargaining agreement covers 130 employees and expires on December&#160;31, 2025; RPM has an agreement covering 2 employees which expires on February&#160;1, 2025; and Everest has a collective bargaining agreement covering 83 employees which expires on November&#160;30, 2029. In the Company&#8217;s European locations, all employees are covered by the European Works Council agreements.  McConnel, Bomford, Spearhead, AMS-UK, SMA, Faucheux, Forges Gorce, Rousseau, Rivard, and Alamo Group The Netherlands have various collective bargaining agreements covering approximately 852 employees. In addition, 214 employees in Brazil are covered by a collective bargaining agreement, which is renegotiated every calendar year.  The Company considers its employee relations to be satisfactory.  </span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Available Information</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%">The Company files annual, quarterly and current reports, proxy statements and other information with the Securities and Exchange Commission (the &#8220;SEC&#8221;).  The SEC maintains a website that contains annual, quarterly and current reports, proxy and information statements, and other information that issuers (including the Company) file electronically with the SEC. The SEC&#8217;s website is www.sec.gov.</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%">The Company&#8217;s website is www.alamo-group.com. The Company makes available free of charge through its website, via a link to the SEC&#8217;s website at www.sec.gov, its annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), as soon as reasonably practicable after such material is electronically filed with, or furnished to, the SEC. The Company also makes available through its website, via a link to the SEC&#8217;s website, statements of beneficial ownership of the Company&#8217;s equity securities filed by its directors, officers, 10% or greater shareholders, and others required to file under Section 16 of the Exchange Act.</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%">The Company also makes available free of charge on its website its most recent annual report on Form 10-K, its quarterly reports on Form 10-Q for the current fiscal year, its most recent proxy statement and its most recent annual report to stockholders, although in some cases these documents are not available on our site as soon as they are available on the SEC&#8217;s site. You will need to have on your computer the Adobe Acrobat Reader</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> software to view the documents, which are in PDF format. In addition, the Company posts on its website its Charters for its Audit Committee, Compensation Committee and Nominating/Corporate Governance Committee, as well as its Corporate Governance Policies and its Code of Conduct and Ethics for its directors, officers and employees. You can obtain a written copy of these documents, excluding exhibits, at no cost, by sending your request to the Corporate Secretary, Alamo Group Inc., 1627 E. Walnut Street, Seguin, Texas 78155, which is the principal corporate office of the Company. The telephone number is 830-379-1480. The information on the Company&#8217;s website is not incorporated by reference into this report.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span id="i9cfbbfa6a0164056afe14afa13b40b90_66462"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Forward-Looking 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%">Part I of this Annual Report on Form 10-K and the &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; included in Part II of this Annual 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 in other documents filed or furnished with the SEC, or by management orally or in press releases, conferences, reports or otherwise to analysts, investors, representatives of the media and others, in the future by or on behalf of the Company.  Generally, forward-looking statements are not based on historical facts but instead represent the Company's and its management's beliefs regarding future events.</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%">Statements that are not historical are forward-looking. When used by us or on our behalf, the words "expect," &#8220;will,&#8221; &#8220;estimate,&#8221; &#8220;believe,&#8221; &#8220;intend,&#8221; "would," &#8220;could,&#8221; "predict," &#8220;should,&#8221; &#8220;anticipate,&#8221; "continue," &#8220;project,&#8221; &#8220;forecast,&#8221; &#8220;plan,&#8221; &#8220;may&#8221; and similar expressions generally identify forward-looking statements made by us or on our behalf. 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 we serve. Certain particular risks and uncertainties that continually face us include the following:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">budget constraints and revenue shortfalls which could affect the purchases of our type of equipment by governmental customers and related contractors in both domestic and international markets;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">market acceptance of new and existing products;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to hire suitable employees for our business and maintain good relations with employees;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to develop and manufacture new and existing products profitably;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the inability of our suppliers, creditors, public utility providers and financial and other service organizations to deliver or provide their products or services to us;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">legal actions and litigation;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impairment in the carrying value of goodwill;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to successfully integrate acquisitions and operate acquired businesses or assets;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">current and changing tax laws in the U.S. and internationally; </span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">our ability to hire and retain quality skilled employees; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in the prices of agricultural commodities, which could affect our customers&#8217;&#160;income</span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">levels.</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 addition, we are subject to risks and uncertainties facing the industry in general, including the following:</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in business and political conditions and the economy in general in both domestic and international markets;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the price and availability of energy and critical raw materials, particularly steel and steel products;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased competition;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increases in input costs on items we use in the manufacturing of our products; </span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse weather conditions such as droughts, floods, snowstorms, etc., which can affect the buying patterns of our customers and end-users;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased costs of complying with governmental regulations which affect corporations including related fines and penalties (such as the European General Data Protection Regulation (GDPR) and the California Consumer Privacy Act);</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">an increase in unfunded pension plan liability due to financial market deterioration;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the potential effects on the buying habits of our customers due to animal disease outbreaks and other epidemics;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">adverse market conditions and credit constraints which could affect our customers and end-users, such as cutbacks on dealer stocking levels;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in market demand;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">climate related incidents and other sustainability risks, global pandemics, acts of war or aggression and terrorist activities or military actions;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cyber security risks including the potential loss of proprietary data or data security breaches and related fines, penalties and other liabilities;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">financial market changes including changes in interest rates and fluctuations in foreign exchange rates;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">abnormal seasonal factors in our industry;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in domestic and foreign governmental policies and laws, including increased&#160;levels of government regulation and changes in agricultural policies, including the amount of farm subsidies and farm payments as well as changes in trade policy that may have an adverse impact on our business;</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes to global trade policies, tariffs, trade sanctions, and investment restrictions</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">government actions, including but not limited to budget levels, and changes in laws, regulations and legislation, relating to tax, the environment, commerce, infrastructure spending, health and safety; and</span></div><div style="padding-left:72pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">risk of governmental defaults and resulting impact on the global economy and particularly financial institutions.</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%">We wish to caution readers not to place undue reliance on any forward-looking statement 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 and under &#8220;Risk Factors,&#8221; as well as others not now anticipated. The foregoing statements are not exclusive and further information concerning us and our businesses, including factors that could potentially materially affect our 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&#8217;s businesses.  Any forward-looking statements made by or on behalf of the Company speak only to the date they are made and we do not undertake to </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">update forward-looking statements to reflect the impact of circumstances or events that arise after the forward-looking statements were made.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Information About our Executive Officers </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Certain information is set forth below concerning the executive officers of the Company (the "Executives"), each of whom has been appointed to serve until the 2025 annual meeting of directors or until their successor is duly appointed and qualified.  </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 style="width:20.391%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:60.891%"/><td style="width:0.1%"/></tr><tr><td colspan="3" 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%">Name</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Age</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" 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%">Position</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agnieszka K. Kamps</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Edward T. Rizzuti</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Corporate Development and Investor Relations and Secretary</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dan E. Malone</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Chief Sustainability Officer</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard H. Raborn</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Alamo Vegetation Management Division</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kevin J. Thomas</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President, Alamo Industrial Equipment Division</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Janet S. Pollock</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President, Corporate Human Resources</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lori L. Sullivan</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President, Internal Audit</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="padding-left:18pt"><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Jeffery A. Leonard was appointed President and Chief Executive Officer of the Company in May of 2021. Mr. Leonard was also appointed as a director of the Company in June of 2021. Mr. Leonard joined the Company in 2011, and served as Executive Vice President of the Company's former Industrial Division from 2011 to 2021. Mr. Leonard previously was Senior Vice President of Metso Minerals Industries Inc., a supplier of technology and services for mining, construction, power generation, automation, recycling, and pulp and paper industries.  On December 20, 2024, Mr. Leonard notified the Board of his intention to retire as President and CEO by mid-year and upon the appointment of his successor.  Mr. Leonard's intention to retire as President and CEO is due to personal reasons and is not the result of any disagreement with the Company.  </span></div><div style="text-indent:15pt"><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%">Agnieszka K. Kamps was appointed Executive Vice President and Chief Financial Officer of the Company in May of 2024 after being appointed Executive Vice President and Treasurer in March of 2024. Prior to joining the Company, Ms. Kamps served as Vice President and Chief Financial Officer of Americas Styrenics, LLC since January 2021. Prior to her role with Americas Styrenics, Ms. Kamps served in various accounting management capacities with several Siemens companies and with United Technologies.</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%">Edward T. Rizzuti was appointed Vice President, General Counsel of Alamo Group Inc. in July of 2015, assumed the Secretary role in May of 2018, and was promoted to Executive Vice President in November of 2021.  Mr. Rizzuti was named Chief Legal Officer in April of 2024 and transitioned to the role of Executive Vice President Corporate Development and Investor Relations in January of 2025.  Prior to joining the Company, from 2010 to 2015, Mr. Rizzuti served as Vice President, General Counsel and Secretary for Erickson Incorporated, a publicly traded aircraft manufacturing and operating company based in Portland, Oregon. </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%">Dan E. Malone was appointed Executive Vice President, Chief Sustainability Officer in July of 2021. Mr. Malone joined the Company in 2007 and served as Executive Vice President, Chief Financial Officer from 2007 to 2021. Prior to joining the Company, Mr. Malone held the position of Executive Vice President, Chief Financial Officer &amp; Corporate Secretary at Igloo Products Corporation, a manufacturer of insulated consumer goods, from 2002 to January 2007. Mr. Malone was Vice President and Chief Financial Officer of The York Group, Inc. from 2000 to 2002, and held various financial positions from 1987 to 2000 with Cooper Industries, Inc. and its various subsidiaries.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Richard H. Raborn was appointed Executive Vice President of the Company's Vegetation Management Division in July of 2021. Mr. Raborn joined the Company in 2015 and served as Executive Vice-President of the Company's former Agricultural Division from 2015 to 2021. Prior to joining the Company, Mr. Raborn was Vice President and General Manager of the Powertrain Metal Division for Illinois Tool Works (ITW) from 2009 to 2015. ITW is one of the world's leading diversified manufacturers of specialized industrial equipment, consumables and related service business. </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:112%">Kevin J. Thomas was appointed Executive Vice President of the Company's Industrial Equipment Division in August of 2024. Prior to his role as Executive Vice President, Mr. Thomas served as the Company's Excavation/Vacuum Truck group Vice-President since February of 2022. Prior to joining the Company, Mr. Thomas served as President of Navistar Defense LLC since 2015. Mr. Thomas began with Navistar International in 1999, and held various roles including Director of Engineering, Director of Blue Diamond Truck LLC, and Director of Program Management for Navistar Defense, before being appointed President. Mr. Thomas held roles with General Dynamics Land Systems Divisioin and General Motors Truck Group prior to joining Navistar.  </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%">Janet S. Pollock was appointed Senior Vice President, Corporate Human Resources of Alamo Group Inc. in April of 2024, and previously served as Vice President, Human Resources of Alamo Group since May of 2018.  Ms. Pollock joined Alamo Group in June of 2013 as Vice President of Human Resources for U.S. Operations. Prior to joining the Company, Ms. Pollock was Vice President of Human Resources with CPS Energy in San Antonio, Texas and Vice President of Strategic Initiatives for Coca-Cola Enterprises, Inc.</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%">Lori L. Sullivan was appointed Vice President, Internal Audit of Alamo Group Inc. in May of 2019. Prior to this appointment, Ms. Sullivan was Vice President of Internal Audit for U.S. Operations and Director of Internal Audit for Alamo Group Inc. Ms. Sullivan has held audit positions within various industries including research and development, public utilities, and public accounting prior to joining Alamo Group in July of 2011.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_16"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</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%">You should carefully consider each of the risks described below, together with all of the other information contained in this Annual Report on Form 10-K, before making an investment decision with respect to the Company&#8217;s securities. If any of the following risks develop into actual events, the Company&#8217;s business, financial condition or results from operations could be materially and adversely affected and you could lose all or part of your investment.</span></div><div style="text-indent:15pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks related to our business</span></div><div style="text-indent:11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">A downturn in general economic conditions and outlook in the United States and around the world could adversely affect our net sales and earnings.</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%">&#160;</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 strength and profitability of our business depends on the overall demand for our products and upon economic conditions and outlook, including but not limited to economic growth rates, consumer spending levels, financing availability, pricing and terms for our dealers and end-users, employment rates, interest rates, inflation, consumer confidence and general economic and political conditions and expectations in the United States and the other economies in which we conduct business. Slow or negative growth rates, inflationary/deflationary pressures, higher commodity costs and energy prices, reduced credit availability or unfavorable credit terms for our dealers and end-user customers, increased unemployment rates, and recessionary economic conditions and outlook could cause consumers to reduce spending, which may cause them to delay or forgo purchases of our products and could have an adverse effect on our net sales and earnings. </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:120%">Deterioration of industry conditions could harm our business, results of operations and financial condition.</span></div><div style="text-indent:11pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%"> Our business depends to a large extent upon the prospects for the infrastructure maintenance, vegetation management and agricultural markets in general. Future prospects of the industry depend largely on factors outside of our control. Any of those factors could adversely impact demand for our products, which could adversely impact our business, results of operations and financial condition. These factors include the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weakness in the worldwide economy;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the price and availability of raw materials, purchased components and energy;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">budget constraints and revenue shortfalls for our governmental customers;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in domestic and foreign governmental policies and laws, including increased levels of governmental regulation and associated liabilities;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the levels of interest rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the value of the U.S. dollar relative to the foreign currencies in countries where we sell our products but don&#8217;t have a manufacturing presence;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impact of tighter credit markets on the Company, its dealers and end-users;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">impairment in the carrying value of goodwill; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increase in unfunded pension plan liability due to financial market deterioration.</span></div><div style="text-indent:15pt"><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, our business is susceptible to a number of factors that specifically affect agricultural customer spending patterns, including the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">animal disease outbreaks, epidemics and crop pests;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weather conditions, such as droughts, floods and snowstorms;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in farm incomes;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cattle and agricultural commodity prices;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in governmental agricultural policies worldwide;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the level of worldwide farm output and demand for farm products; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limits on agricultural imports/exports.</span></div><div style="text-indent:36pt"><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:120%">Our dependence on, and the price and availability of, raw materials as well as purchased components may adversely affect our business, results of operations and financial condition. </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%">We purchase commodities, components, parts, accessories and other goods, such as steel, truck chassis, engines, transmissions, hydraulics, electrification components, and other items necessary for the manufacture of our end-products.  The lack of availability or the increased cost of these purchased materials and components due to supply chain disruptions, inflation, increased tariffs, including broad-based reciprocal international tariffs, and/or other uncontrollable events have negatively affected our business operations and profitability and may continue to do so in the future. Historically, we have mitigated commodity, component, parts, and other input cost increases, in part, by increasing prices on our products and executing on our strategic productivity initiatives. However, we may not be able to fully offset increased input costs in the future. If our price increases are not accepted by our customers and the market or we are not able to realize anticipated manufacturing efficiencies, our net sales, profit margins, earnings, and market share could be adversely affected.  Further, if we are unable to timely source items such as truck chassis, engines, hydraulics and other critical components our business, results of operations and financial condition may be adversely affected. </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:120%">Skilled labor shortages or our inability to retain qualified employees could adversely affect our operations.  </span></div><div style="text-indent:18pt"><span><br/></span></div><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:112%">Our ability to maintain our productivity at competitive levels may be limited by our ability to employ, compensate, train and retain personnel necessary to meet our requirements. We may experience shortages of qualified personnel such as engineers, project managers, supervisors, and select skilled trades. We cannot be certain that we will be able to maintain an adequate skilled or unskilled labor force or key technical personnel necessary to operate efficiently and to support our growth strategy and operations. Shortages of skilled labor, such as welders and machine operators, are ongoing and could negatively affect our production capabilities, lead to production inefficiencies, or increase our cost of operating. Labor shortages or increased labor costs could impair our ability to operate our business, meet customer commitments or grow our revenues, and could materially and adversely impact our business, results of operations and financial results.</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-style:italic;font-weight:700;line-height:120%">We depend on governmental sales, and a decrease in such sales could adversely affect our business, results of operations and financial condition.</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%">&#160;</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%">A substantial portion of our revenues is derived from sales to federal, state, provincial and local governmental entities and related contractors, both in the U.S. and in other countries in which we sell our products. These sales depend primarily on the levels of budgeted and appropriated expenditures for highway, airport, roadside and parks maintenance by various governmental entities and are affected by changes in local and national economic conditions. Federal, state, provincial and local government budgets were negatively affected by the COVID-19 pandemic and its resurgence or a similar pandemic or event could have a material negative impact on our business and financial condition.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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:120%">Significant changes in trade policy and related trade wars could have a material adverse impact on our results of operations.</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:115%">The U.S. has made significant changes in its trade policy and has taken certain actions that have impacted U.S. trade and relationships with China and other trading partners, including imposing tariffs on certain goods imported into the U.S.  Any continued actions or further changes in U.S. trade policy could trigger additional retaliatory actions by affected countries, resulting in "trade wars." Trade wars may lead to reduced economic activity, increased costs, reduced demand and changes in purchasing behaviors for some or all of our products, or other potentially adverse economic outcomes. These or other consequences from any trade wars could have a material adverse impact on our sales volumes, prices and our consolidated financial results.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">Impairment in the carrying value of goodwill could negatively impact our consolidated results of operations and net worth.</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%">The Company has conducted for the last three years an analysis for estimating the fair value of the Company's business enterprise. We have utilized the discounted cash flow income approach and market approach for which we chose to heavily weigh more on the discounted cash flow approach. This analysis requires the Company to make significant assumptions and estimates about the extent and timing of future cash flows, discount rates and growth rates. The cash flows are estimated over a significant future period of time, which makes those estimates and assumptions subject to an even higher degree of uncertainty. The Company also utilizes market valuation models and other financial ratios, which require the Company to make certain assumptions and estimates regarding the applicability of those models to its assets and businesses. As of December&#160;31, 2024, goodwill was $203.0&#160;million, which represents approximately 14% of total assets. The Company recognized no goodwill impairment in 2024, 2023 or 2022. If we were to have a significant goodwill impairment it could impact our results of operations as well as our net worth. </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:120%">We are significantly dependent on information technology and our business may suffer from disruptions associated with information technology, cyber-attacks or other catastrophic losses affecting our IT infrastructure.</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%">We rely on information technology networks and systems, including the Internet, to process, transmit, and store electronic and financial information, to manage a variety of business processes and activities, including our accounting and financial functions, and to comply with regulatory, legal, and tax requirements. We also depend on our information technology infrastructure for digital marketing activities and for electronic communications among our locations, personnel, customers, and suppliers. These information technology systems (some of which are provided and maintained by third parties) may be susceptible to damage, disruptions, or shutdowns due to hardware failures, computer viruses, hacker attacks, telecommunication failures, user errors, catastrophic events or other factors. In addition, a number of our salaried employees are working remotely at various times. This remote working environment may pose a heightened risk for security breaches or other disruptions of our information technology systems. If our information technology systems suffer severe damage, disruption or shutdown, and our business continuity plans do not effectively resolve the issues in a timely manner, we could experience business disruptions, a loss of critical company records, transaction errors, processing inefficiencies, and the loss of customers and sales, causing our product sales, financial condition, and operating results to be adversely affected and the reporting of our financial results to be delayed.</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 addition, in the ordinary course of our business, we collect and store sensitive data, including our intellectual property, our proprietary business information and that of our customers, suppliers and business partners, and personally identifiable information or other sensitive information of our customers and employees. The secure use, processing, maintenance and transmission of this information is critical to our operations and business strategy.  Despite the information security measures we have taken, our information technology and infrastructure may be subjected to attacks by hackers or breached due to employee malfeasance, employee errors, or other disruptions. Cybersecurity threats and sophisticated computer crime pose a potential risk to the security of the Company&#8217;s  information technology systems, networks, and services, as well as the confidentiality and integrity of the Company&#8217;s data and intellectual property. Cyber-attacks, unauthorized access or security breaches, and other  cyber incidents could include, among other things, computer viruses, malicious or destructive code, ransomware,  social engineering attacks (including phishing and impersonation), hacking, denial-of-service attacks, and other similar attacks. These threats are constantly evolving, which increases the difficulty of defending against them or implementing adequate preventive measures. Sensitive information is also stored by our vendors and on the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">platforms and networks of third-party providers. Cyber-attacks on the Company, our vendors, or our third-party  providers could result in inappropriate access to our intellectual property, Company data, or personally identifiable  information of our global workforce, suppliers, or customers. Potential consequences of a successful cyber-attack  or other cybersecurity breach or incident include remediation costs, legal costs, increased cybersecurity protection  costs, lost revenues resulting from the unauthorized use of proprietary information or the failure to retain or attract customers following an attack, litigation and legal risks including governmental or regulatory enforcement actions, increased insurance premiums, reputational damage that adversely affects customer or investor confidence, and damage to the Company&#8217;s competitiveness, stock price, and long-term shareholder value.  </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%">While we have taken steps to address these risks by implementing enhanced security technologies, internal controls, and business continuity plans, these measures may not be adequate. We cannot assure that the steps we have taken will be sufficient to protect our systems, information or other property. Our systems and information may be vulnerable to theft, loss, damage and interruption from a number of potential threats and events.     </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-style:italic;font-weight:700;line-height:120%">Changes in the regulatory environment regarding privacy and data protection regulations could have a material adverse impact on our results of operations.</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%">Federal, state, provincial and local governments have been moving to adopt privacy rules and regulations that may impact us in the future. In 2018, the EU adopted a comprehensive overhaul of its data protection regime in the form of the General Data Protection Regulation (&#8220;GDPR&#8221;) which imposes a strict data protection compliance regime with severe penalties of 4% of worldwide turnover or &#8364;20.0 million, whichever is greater, and includes new rights such as the right of erasure of personal data. Although the GDPR applies across the EU, as has been the case under the current data protection regime, EU Member States have some national derogations and local data protection authorities (&#8220;DPAs&#8221;) will still have the ability to interpret the GDPR, which has the potential to create inconsistencies on a country-by-country basis. In addition, certain U.S. states have enacted privacy and data protection laws. For example, the State of California enacted the California Consumer Privacy Act ("CCPA") which became effective in 2020 and was further amended and extended by the California Privacy Rights Act ("CPRA") which became effective in 2023.  Implementation of, and compliance with, the GDPR, CCPA, CPRA, and other similar laws could increase our cost of doing business and/or force us to change our business practices in a manner adverse to our business.  In addition, violations of the GDPR, CCPA, CPRA, and other laws may result in significant fines, penalties and damage to our brand and business which could, individually or in the aggregate, materially harm our business and reputation. Privacy legislation, enforcement and policy activity in this area continues to rapidly expand. Compliance costs and costs related with implementing privacy-related and data protection measures could be significant. Further, noncompliance could expose us to significant monetary penalties, damage to our reputation, and even possible criminal sanctions. Even our inadvertent failure to comply with privacy-related or data protection laws and regulations could have a material adverse impact on our results of operations. </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:120%">We operate in a highly competitive industry, and some of our competitors and potential competitors have greater resources than we do.</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%">Our products are sold in highly competitive markets throughout the world. We compete with several large national and international companies that offer a broad range of equipment and replacement parts that compete with our products, as well as with numerous small, privately-held manufacturers and suppliers of a limited number of products mainly on a regional basis. Some of our competitors are significantly larger than we are and have substantially greater financial and other resources at their disposal. We believe that we are able to compete successfully in our markets by, to some extent, avoiding direct competition with significantly larger potential competitors. There can be no assurance that our competitors will not substantially increase the resources devoted to the development and marketing of products competitive with our products or that new competitors with greater resources will not enter our markets. Any failure to effectively compete could have an adverse effect on our business, results of operations and financial condition.</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:120%">Failure to develop new products or keep pace with technological developments may have a material adverse impact on our results of operations</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</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%">Our industry is affected by future technological developments. The introduction of new products or processes with innovative technologies could render our existing products or processes obsolete or unmarketable. Our success depends, to some extent, upon our ability to develop, market and sell cost-effective new products and applications that keep pace with technological developments in the markets we serve. We may not be successful in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">identifying, developing and marketing new products and applications or we may experience difficulties that could delay or prevent the successful development, introduction and marketing of such new products and applications, which could have a material adverse impact on our business and results of operations.</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:120%">We operate and source internationally, which exposes us to the political, economic and other risks of doing business abroad.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">We have operations in a number of countries outside of the United States and we source raw materials and components globally. Our international operations are subject to the risks normally associated with conducting business in foreign countries, including but not limited to the following:</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">limitations on ownership and on repatriation of earnings;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">import and export restrictions, tariffs and quotas;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potentially adverse effects including negative economic conditions resulting from war or the threat of war, including the ongoing war between Ukraine and Russia;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">additional expenses relating to the difficulties and costs of staffing and managing international operations;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">labor disputes and uncertain political and economic environments and the impact of foreign business cycles;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in laws or policies;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in any international trade agreements, such as any changes in European Union membership;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">delays in obtaining or the inability to obtain necessary governmental permits;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potentially adverse consequences resulting from the applicability of foreign tax laws;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">cultural differences;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">increased expenses due to inflation;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">weak economic conditions in foreign markets where our subsidiaries distribute their products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changes in currency exchange rates;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruptions in transportation and port authorities; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">regulations involving international freight shipments.</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%">Operating in the international marketplace exposes us to a number of risks, including the need to comply with U.S. and foreign laws and regulations applicable to our foreign operations, including anti-corruption laws such as the Foreign Corrupt Practices Act and the U.K. Bribery Act, United States export control laws, and data privacy laws such as the European GDPR. The costs of compliance with these various laws, regulations and policies can be significant and penalties for noncompliance could significantly and adversely impact our business.  Our international operations may also be adversely affected by laws and policies affecting foreign trade, investment, taxation, and our ability to effectively source components and raw materials internationally. For example, any significant changes in U.S. trade policy, including the introduction of any new or expanded tariffs, could increase the cost of critical materials and supplies that we source internationally or negatively impact international sales of our products, which would have an adverse effect on our net sales and earnings.</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%">&#160;In addition, political developments and governmental regulations and policies in the countries in which we operate directly affect the demand for our products. For example, decreases or delays in farm subsidies to our agricultural customers, or changes in environmental policies aimed at limiting mowing activities, could adversely affect our business, results of operations and financial condition.</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:120%">Our acquisition strategy may not be successful, which may adversely affect our business, results of operations and financial condition.</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%">We intend to grow internally and through the acquisition of businesses and assets that will complement our current businesses. To date, a material portion of our growth has come through acquisitions. We cannot be certain that we will be able to identify attractive acquisition targets, obtain financing for acquisitions on satisfactory terms or successfully acquire identified targets. Competition for acquisition opportunities may also increase our costs of making acquisitions or prevent us from making certain acquisitions. These and other acquisition-related factors may adversely impact our business, results of operations and financial condition.</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:120%">We may not be able to realize the potential or strategic benefits of the acquisitions we complete, and the businesses we have acquired, or may acquire in the future, may not perform as expected.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquisitions are an important part of our growth strategy and we have completed a number of acquisitions over the past several years. We acquired Timberwolf in 2021 and Royal Truck in 2023.  Acquisitions can be difficult, time-consuming, and pose a number of risks, including:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential negative impact on our earnings per share as a result of acquisition costs and related financing costs, among other things;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the assumption of liabilities that are unknown to us at the time of closing;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">failure of acquired products to achieve projected sales;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential downward pressure on operating margins due to lower operating margins of acquired businesses, increased headcount costs and other expenses associated with adding and supporting new products;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">disruption of ongoing business operations, including diversion of management&#8217;s attention and uncertainty for employees and customers, particularly during the post-acquisition integration process; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">potential negative impact on our relationships with customers, distributors and vendors. </span></div><div style="padding-left: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%">If we do not manage these risks, the acquisitions that we complete may have an adverse effect on our business, our results of operations or financial condition.  In addition, we may not be successful in integrating acquired businesses into our existing operations and achieving projected synergies. We could face many risks in integrating acquired businesses, including but not limited to the following:</span></div><div><span><br/></span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may incur substantial costs, delays or other operational or financial challenges in integrating acquired businesses, including integrating each company's accounting, information technology, human resource and other administrative systems to facilitate effective management;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may be unable to achieve expected cost reductions, to take advantage of cross-selling opportunities, or to eliminate redundant operations, facilities and systems;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may encounter problems in integrating the acquired products with our existing and/or new products;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may need to implement or improve controls, procedures and policies appropriate for a public company which could take a significant amount of time and expense;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">acquisitions may divert our management&#8217;s attention from the operation of our existing businesses;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may not be able to retain key personnel of acquired businesses;</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">there may be cultural challenges associated with integrating management and employees from the acquired businesses into our organization; and</span></div><div style="padding-left:54pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">we may encounter unanticipated events, circumstances and legal risk and associated liabilities.</span></div><div><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our integration of acquired businesses requires significant efforts from the management of each entity, including coordinating existing business plans and research and development efforts. Integrating operations may distract management&#8217;s attention from the day-to-day operation of the combined companies. Ultimately, our attempts to integrate the operations, technology and personnel of acquired businesses may not be successful. If we are unable to successfully integrate acquired businesses, our future results may be negatively impacted.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not achieve anticipated cost savings or synergies associated with restructuring some of our business operations.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Efforts to restructure some of our business operations may not be successful.  We may encounter significant challenges in integrating the operations, management, and cultures of the affected entities. These challenges could include difficulties in combining business processes, systems, and employee teams, which may lead to operational inefficiencies, loss of productivity, or failure to achieve anticipated cost savings or synergies.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disposal of non-core assets may adversely affect our business, results of operations and financial condition.</span></div><div style="text-indent:17pt"><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%">We may sell or otherwise dispose of certain non-core assets or businesses. The failure to execute such transactions successfully or to achieve favorable terms may result in a loss of value, reduced liquidity, or the inability to reinvest in more strategic opportunities.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The agricultural industry and the infrastructure maintenance industry are seasonal, and seasonal fluctuations may cause our results of operations and working capital to fluctuate from quarter to quarter.</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%">In general, agricultural and governmental end-users typically purchase new equipment during the first and second calendar quarters. Other products such as street sweepers, excavators, snow removal equipment, front-end loaders and pothole patchers have different seasonal patterns, as do replacement parts in general. In attempting to achieve efficient utilization of manpower and facilities throughout the year, we estimate seasonal demand months in advance and manufacturing capacity is scheduled in anticipation of such demand. We utilize an annual plan with updated quarterly sales forecasts provided by our marketing divisions and order backlog in order to develop a production plan for our manufacturing facilities. In addition, many of our marketing departments attempt to equalize demand for their products throughout the calendar year by offering seasonal sales programs which may provide additional incentives, including discounts and extended payment terms, on equipment that is ordered during off-season periods. Because we spread our production and wholesale shipments throughout the year to take into account the factors described above, sales in any given period may not reflect the timing of dealer orders and retail demand.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Weather conditions and general economic conditions may affect the timing of purchases and actual industry conditions might differ from our forecasts.  In addition to seasonal factors, the agricultural industry is cyclical in nature with sales largely dependent on the state of the farm economy and, in particular, agriculture commodity prices and farm income. Consequently, sudden or significant declines in industry demand could adversely affect our working capital or results of operations. </span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Extreme weather conditions may impact demand for some of our products and impact our business, results of operations and financial condition.</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%">Extreme weather conditions such as droughts or flooding may adversely affect sales of some of our products including our mowing equipment and other agricultural equipment and related parts.  Milder winter conditions with lower snowfall accumulations can have an adverse impact on sales of our snow removal equipment and related parts business in the key markets we serve. In the event unfavorable weather conditions are worsened as a result of global climate change, our business may be adversely affected to a more significant extent.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business and operations are subject to risks related to climate change.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The long-term effects of global climate change present both physical risks (such as weather catastrophes) and transition risks (such as regulatory changes), which are expected to be widespread and unpredictable. Unusual weather conditions, including drought and flood conditions, may affect the purchasing decisions of some of our customers, particularly customers of our agriculture products which could lead to lower sales volumes of those products.  In addition, changes in climate could affect the availability and cost of products, commodities and energy, which may impact our ability to procure goods or services required for the operation of our business at the quantities and levels we require.  Our facilities may also be directly impacted by significant weather events brought on by climate change, and we face the risk of losses incurred as a result of physical damage to our facilities, loss or spoilage of inventory and business interruption caused by such events.  New legal and regulatory requirements have been, and may continue to be, implemented to address the concern over climate change in an effort to reduce or mitigate the effects of it, and such regulatory requirements dealing with the environmental aspects of our operations and the products we manufacture could result in significant expenditures in upgrading our facilities and/or designing and manufacturing new forms of equipment that satisfy such requirements.  We cannot currently predict the specific terms of any new climate change legislation or regulation, but any such new legislation or regulation may have a material adverse impact on our business, results of operations, or financial condition.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we do not retain key personnel and attract and retain other highly skilled employees, our business may suffer.</span></div><div style="text-indent:17pt"><span><br/></span></div><div style="text-indent:17pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our continued success will depend on, among other things, the efforts and skills of our executive officers, including our president and chief executive officer, and our ability to attract and retain additional highly qualified managerial, technical, manufacturing, and sales and marketing personnel. We do not maintain &#8220;key man&#8221; life insurance for any of our employees, and all of our senior management are employed at will. We cannot assure you that we will be able to attract and hire suitable replacements for any of our key employees. We believe the loss of a </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">key executive officer or other key employee could have an adverse effect on our business, results of operations, and financial condition.</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:120%">Increasingly stringent engine emission regulations could impact our ability to sell certain of our products into the market and appropriately price certain of our products, which could negatively affect our competitive position and financial results.</span></div><div style="text-indent:36pt"><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 products we manufacture or sell, particularly engines, are subject to increasingly stringent environmental emission regulations. For instance, the EPA adopted increasingly stringent engine emission regulations, including Tier 4 emission requirements applicable to diesel engines in specified horsepower ranges that are used in some of our products. State agencies, including the California Air Resources Board ("CARB"), are also adopting emission regulations that apply to products we sell.  Requirements have expanded to additional horsepower categories and, accordingly, apply to more of the products we sell. Our ability to meet the Tier 4 and CARB requirements is subject to many variables, some of which are beyond our direct control. If we fail to meet the Tier 4 or CARB requirements and any other EPA or state emission standards that are currently in place or that may be introduced in the future, our ability to sell our products into the market may be limited, which could have a material adverse effect on our competitive position and financial results.  </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-style:italic;font-weight:700;line-height:120%">We are subject to environmental, health and safety and employment laws and regulations and related compliance expenditures and liabilities.</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%"> Like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#8217;s facilities and offsite disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#8217;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result thereof.</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%">Changes in environmental laws or new laws relating to the emission of greenhouse gases ("GHG") or the emission of other gases may cause us to make additional investment in new product designs or could increase our environmental compliance expenditures. The regulation of GHG emissions could result in other additional costs to the Company in the form of tax or emissions allowances, facility improvement costs, and higher input costs.  Increased input costs and other costs associated with GHG emissions regulation and related compliance may also negatively impact customer demand. Because the timing and extent of GHG emission regulations or climate change regulations are unknown at this time, we are unable to predict the impact this may have on our overall business.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 is subject to various other federal, state, and local laws affecting its business, as well as a variety of regulations relating to such matters as working conditions, equal employment opportunities, and product safety. A variety of state laws regulate the Company&#8217;s contractual relationships with its dealers, some of which impose restrictive standards on the relationship between the Company and its dealers, including events of default, grounds for termination, non-renewal of dealer contracts, and equipment repurchase requirements. </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:120%">We are subject on an ongoing basis to the risk of product liability claims and other litigation arising in the ordinary course of business.</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%">Like other manufacturers, we are subject to various claims, including product liability claims, arising in the ordinary course of business, and we are a party to various legal proceedings that constitute routine litigation incidental to our business. We may be exposed to product liability claims in the event that the use of our products results, or is alleged to result, in bodily injury, property damage, or both. We cannot assure you that we will not experience any material product liability losses in the future or that we will not incur significant costs to defend the Company against such claims. We cannot assure you that our product liability insurance coverage will be adequate for any liabilities that may ultimately be incurred or that it will continue to be available on terms acceptable to us. A successful claim brought against us in excess of available insurance coverage or a requirement to participate in a product recall may have a materially adverse effect on our business.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">If we are unable to comply with the terms of our credit arrangements, especially the financial covenants, our credit arrangements could be terminated.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">We cannot assure you that we will be able to comply with all of the terms of our credit arrangements, especially the financial covenants. Our ability to comply with such terms depends on the success of our business and our operating results. Various risks, uncertainties, and events beyond our control could affect our ability to comply with the terms of our credit arrangements. If we were out of compliance with any covenant required by our credit arrangements following any applicable cure periods, the banks could terminate their commitments unless we could negotiate a covenant waiver. The banks could condition such waiver on amendments to the terms of our credit arrangements that may be unfavorable to us, including a potential increase to the interest rate we currently pay on outstanding debt under our credit arrangements, which could adversely affect our operating results.</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%">&#160;</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%">Fluctuations in currency exchange rates may adversely affect our financial results.</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%">&#160;</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%">Our earnings are affected by fluctuations in the value of the U.S. dollar as compared to foreign currencies, predominantly in European countries, Canada and Australia, as a result of the sale of our products in international markets. While we do enter into foreign exchange contracts to protect against such fluctuations to an extent (primarily in the U.K. market), we cannot assure you that we will be able to effectively manage these risks. Significant long-term fluctuations in relative currency values, such as a devaluation of the Euro against the U.S. dollar, could have an adverse effect on our future results of operations or financial condition.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks related to investing in our common stock</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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%">Because the price of our common stock may fluctuate significantly, it may be difficult for you to resell our common stock when desired or at attractive prices.</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%">&#160;</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 trading price of our common stock has and may continue to fluctuate. The closing prices of our common stock on the New York Stock Exchange during 2024 ranged from $164.50 to $228.33 per share, and during 2023 from $140.27 to $213.25 per share. Our stock price may fluctuate in response to the risk factors set forth herein and to a number of events and factors, such as quarterly variations in operating and financial results, litigation, changes in financial estimates and recommendations by securities analysts, the operating and stock performance of other companies that investors may deem comparable to us, news reports relating to us or trends in our industry or general economic conditions. The stock price volatility and trading volume may make it difficult for you to resell your shares of our common stock when desired or at attractive prices.</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:120%">You may experience dilution of your ownership interests due to the future issuance of additional shares of our common stock.</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%">We may issue shares of our previously authorized and unissued securities, which will result in the dilution of the ownership interests of our present stockholders. We are currently authorized to issue 20,000,000 shares of common stock. On December&#160;31, 2024, 12,062,868 shares of our common stock were issued and outstanding, and there were outstanding options and restricted stock awards totaling an additional 162,820 shares of our common stock. We also have additional shares available for grant under our 2015 Incentive Stock Option Plan and our 2019 Equity Incentive Plan. Additional stock option or other compensation plans or amendments to existing plans for employees and directors may be adopted. Issuance of these shares of common stock may dilute the ownership interests of our then existing stockholders. We may also issue additional shares of our common stock in connection with the hiring of personnel, future acquisitions, such as the 1,700,000 shares issued as consideration for the acquisition of </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in 2009, future private placements of our securities for capital raising purposes, or for other business purposes. This would further dilute the interests of our existing stockholders.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></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%">There is no assurance that we will continue declaring dividends or have the available cash to make dividend payments.</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%">&#160;</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 January&#160;2, 2025, the Board of Directors of the Company increased its quarterly dividend from $0.26 per share to $0.30 per share. Although we have paid a cash dividend in each quarter since becoming a public company in 1993, there can be no assurance that we will continue to declare dividends or that funds will continue to be available for this purpose in the future. The declaration and payment of dividends are restricted by the terms of our credit facility, are subject to the discretion of our Board of Directors, are not cumulative, and will depend upon our profitability, financial condition, capital needs, future prospects, and other factors deemed relevant by our Board of Directors.</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:120%">Provisions of our corporate documents may have anti-takeover effects that could prevent a change in control.</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%">&#160;</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%">Provisions of our charter, bylaws and Delaware law could make it more difficult for a third party to acquire us, even if doing so would be beneficial to our stockholders. These provisions include prohibiting stockholders from calling stockholder meetings and prohibiting stockholder actions by written consent. Our Certificate of Incorporation and Bylaws state that any amendment to certain provisions, including those provisions regarding limitations on action by written consent discussed above, be approved by the holders of at least two-thirds of our common stock. We are also afforded the protections of Section 203 of the Delaware General Corporation Law, which would prevent us from engaging in a business combination with a person who becomes a 15% or greater stockholder for a period of three years from the date such person acquired such status unless certain board or stockholder approvals were obtained.</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:120%">Future sales, or the possibility of future sales, of a substantial amount of our common stock may depress the price of the shares of our common stock.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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%">Future sales, or the availability for sale in the public market, of substantial amounts of our common stock could adversely affect the prevailing market price of our common stock and could impair our ability to raise capital through future sales of equity securities. If we or our existing stockholders sell substantial amounts of our common stock in the public market, or if there is a perception that these sales may occur, the market price of our common stock could decline.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:16pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Certain stockholders own a significant amount of our common stock, and their interests may conflict with those of our other stockholders.</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%">&#160;</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 December&#160;31, 2024, four investors - Henry Crown and Company, BlackRock, Inc., The Vanguard Group, and Allspring Global Investments, LLC - beneficially owned approximately 38% of our outstanding common stock. As a result, the major stockholders combined could be able to significantly influence the direction of the Company, the election of our Board of Directors, and the outcome of any other matter requiring stockholder approval, including mergers, consolidations and the sale of all or substantially all of our assets, and together with other beneficially owned investors, to prevent or cause a change in control of the Company. Also, pursuant to contractual obligations, affiliates of Henry Crown and Company were entitled to certain rights with respect to the registration of the common stock owned by them under the Securities Act. Pursuant</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to such registration rights, on March 12, 2012, we filed a registration statement related to the common stock owned by such entities and such registration statement was declared effective by the SEC. The interests of the major stockholders may conflict with the interests of our other stockholders. </span></div><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_19"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B. Unresolved Staff Comments&#160;</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 Company has no unresolved staff comments to report pursuant to Item 1B.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1C. Cybersecurity</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risk Management and Strategy</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock" id="f-36" continuedAt="f-36-1" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cybersecurity program framework is based on the Center for Internet Security's ("CIS") Critical Security Controls.  We have policies and procedures in place based on best practices and guidelines from the National Institute of Standards and Technology ("NIST"), an agency of the United States Department of Commerce, and the Cybersecurity &amp; Infrastructure Security Agency, an agency of the United States Department of Homeland Security.  Our Information Technology ("IT") team works to protect not only our information, but also the information of third parties we may hold or control, including by implementing physical, electronic, and procedural safeguards to protect the confidentiality, integrity, and availability of Company computer systems.  We also limit physical access to server, storage, and network equipment to necessary staff. </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%"> We assess the security of our networks, websites, and systems with automated vulnerability detection services from a provider that is validated by the NIST, based on the Security Content Automation Protocol ("SCAP") standard.  We perform an annual review of our efforts to manage risk with controls that align with and map to key compliance frameworks, such as NIST and the ISO 27000 series of standards.  We perform quarterly IT risk assessments that include cybersecurity risk assessments focused on action plans developed through annual reviews.  We also respond to risks as they are discovered real-time.  We are guided by an Information Security Incident Response Policy and corresponding Information Security Incident Response Procedure we implement when handling IT security incidents.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock" id="f-38" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementProcessesIntegratedFlag" format="ixt:fixed-true" id="f-37">Our process of assessing, identifying, and managing material risks from cybersecurity threats is integrated into our overall enterprise risk management system.</ix:nonNumeric>  Our process of managing risks from cybersecurity threats includes monitoring information channels from trusted security information sources.  <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag" format="ixt:fixed-true" id="f-39">We review <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementThirdPartyEngagedFlag" format="ixt:fixed-true" id="f-40">third-party service providers</ix:nonNumeric> that manage sensitive Company information prior to engaging any such provider.  Our reviews align with relevant government compliance requirements and review of System and Organization Controls reports.  We establish governance, processes, and tools for managing various third-party related risks, including information security.  As a condition of working with the Company, third-party service providers who access sensitive business or customer information are expected to meet certain information security requirements.  Our processes for assessing, classifying, and managing cybersecurity risks were created in collaboration with consultants and auditors.  We maintain consulting relationships that provide guidance for responding to evolving cybersecurity risks.  We require employees to undertake data protection, cybersecurity training, and compliance programs annually.  Internal and external auditors also review our adherence to established IT and cybersecurity controls.</ix:nonNumeric></span></div></ix:nonNumeric></ix:nonNumeric><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:112%"><ix:continuation id="f-36-1">Despite our efforts, cyber attacks, unauthorized access or security breaches, or other cyber incidents such as computer viruses, malicious or destructive code, ransomware, social engineering attacks, hacking, denial-of-service attacks, and other similar attacks could materially affect us and disrupt our business.  To date, <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag" format="ixt:fixed-false" id="f-41">we have not identified any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, that have, or are likely to, materially affect us, our business strategy, results of operation or financial condition.</ix:nonNumeric>  Potential consequences of a successful cyber attack or cybersecurity breaches or incidents could, however, include remediation costs, disruption of manufacturing capabilities, legal costs, increased cybersecurity protection costs, lost revenues resulting from the unauthorized use of proprietary information or the failure to retain or attract customers following an attack, litigation and legal risks including governmental or regulatory enforcement actions, increased insurance premiums, reputational damage that adversely affects customer or investor confidence, and damage to the Company's competitiveness, stock price, and long-term shareholder value.  For more information about the cybersecurity risks we face, see the risk factor titled &#8220;We are significantly dependent on information technology and our business may suffer from disruptions associated with information technology, cyber-attacks or other catastrophic losses affecting our IT infrastructure&#8221; in Item 1A. Risk Factors.</ix:continuation>    </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Governance</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock" id="f-42" continuedAt="f-42-1" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-43" escape="true">Our <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag" format="ixt:fixed-true" id="f-44">Board</ix:nonNumeric> considers cybersecurity risk as part of its risk oversight function and has delegated responsibility for the periodic review and evaluation of the Company&#8217;s policies and programs for identifying cybersecurity risks to the Audit Committee.</ix:nonNumeric> In addition, <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock" id="f-46" continuedAt="f-46-1" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock" id="f-45" escape="true">the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.</ix:nonNumeric>  We have an Information Technology Steering Committee ("ITSC"), comprised of the Company President and Chief Executive Officer, the Executive Vice Presidents of our Vegetation Management and Industrial Equipment Divisions, the Chief </ix:nonNumeric></span></div></ix:nonNumeric><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-42-1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-46-1">Financial Officer, and the Chief Sustainability Officer, that assesses and manages material risks from cybersecurity threats and determines the priority of cybersecurity initiatives.  The ITSC also reviews the Board's and Audit Committee&#8217;s feedback and incorporates it into ongoing cybersecurity management efforts.</ix:continuation> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskRoleOfManagementTextBlock" id="f-47" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock" id="f-49" escape="true"><ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag" format="ixt:fixed-true" id="f-48">Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.</ix:nonNumeric>  <ix:nonNumeric contextRef="c-1" name="cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock" id="f-50" continuedAt="f-50-1" escape="true">Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity.</ix:nonNumeric></ix:nonNumeric><ix:continuation id="f-50-1"> Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.</ix:continuation></span></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Properties</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of February&#160;21, 2025, the Company utilized twenty-seven principal manufacturing plants with fifteen located in the United States, eight in Europe, three in Canada, and one in Brazil. The facilities are listed below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:26.172%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.043%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.457%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:49.928%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><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%;text-decoration:underline">Facility</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%;text-decoration:underline">Square</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Footage</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></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%;text-decoration:underline">Principal Types of Products</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline">Manufactured And Assembled</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Winn, Michigan*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">1,110,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tree chippers, Grinders, Brush Cutters, and Debarkers for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Morbark</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and Stump Cutters, Aerial Rimmers, Mulchers, Crawler Trucks for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rayco</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Denis Cimaf</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Selma, Alabama*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">744,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mechanical Rotary Mowers, Finishing Mowers, Backhoes, Front-End Loaders for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Bush Hog</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Philadelphia, Ohio*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">430,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Telescopic Excavators for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and Vacuum Trucks for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">VacAll</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Wooster, Ohio*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">400,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fabrication and assembly of products for various product lines</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gibson City, Illinois</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">275,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mechanical Mowers, Blades, Deep Tillage Equipment, and other implements for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rhino</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Bush</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Hog</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and OEMs</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Seguin, Texas*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">230,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic and Mechanical Rotary and Flail Mowers, Sickle-Bar Mowers, and Boom-Mounted Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Alamo Industrial</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Neuville, France*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">195,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic and Mechanical Boom-Mounted Hedge and Grass Cutters for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rousseau</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">SMA</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sao Joao da Boa Vista, Brazil*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">183,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mowing Equipment, Sugar Cane Trailers and other equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Santa Izabel</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mukwonago, Wisconsin*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">171,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Truck-Mounted Vacuum Trucks for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Super Products</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Salford Priors, England*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">168,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tractor-Mounted Power Arm Flails and other Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Bomford</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Twose</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Spearhead</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ludlow, England*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">167,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic Boom-Mounted Hedge and Grass Cutters and other Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">McConnel</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Twose</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Richmond, Virginia*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">157,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leaf Collection Equipment and Street Sweeper Replacement Brooms for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">ODB</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Huntsville, Alabama*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">135,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Air and Mechanical Street Sweeping Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Schwarze</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Daumeray, France*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">125,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Vacuum Trucks, High Pressure Cleaning Systems and Trenchers for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Rivard</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Berlin, Wisconsin*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">120,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Municipal Snow Removal and Ice Control Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Wausau</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Coatesville, Indiana*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">115,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Zero Turn Radius Mowers for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Dixie Chopper</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Middelburg, the Netherlands*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">110,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Boom Mowers, Flail Mowers and Stump Grinders for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Dutch Power</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Englefeld, Saskatchewan, Canada*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">105,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Mechanical Rotary Mowers, Snow Blowers, and Rock Removal Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Schulte</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">St. Valerien, Quebec, Canada*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">104,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Snow and Ice Removal Equipment for</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"> Tenco</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Giessen, the Netherlands*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">72,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Aquatic Harvesting Boats and Remote Control Mowing Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Alamo Group The Netherlands</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sioux Falls, South Dakota*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">66,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hydraulic and Mechanical Mowing Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Tiger</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shoemakersville, Pennsylvania*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">65,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Truck Mounted Highway Attenuator Trucks and Other Specialty Trucks and Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Royal Truck and Equipment</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hopkinton, New Hampshire*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">55,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributor of Public Works and Runway Maintenance Products for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">H.P. Fairfield</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Skowhegan, Maine*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">47,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributor of Public Works and Runway Maintenance Products for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">H.P. Fairfield</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Ayer's Cliff, Quebec, Canada*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Municipal Snow Removal and Ice Control Equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Everest</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Suffolk, England*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">35,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Commercial wood chippers and other forestry equipment for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Timberwolf</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Kent, Washington*</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">25,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Truck-Mounted Sweeping Equipment for the contractor market branded </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">NiteHawk</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Peschadoires, France*</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Replacement Parts for Blades, Knives and Shackles for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Forges Gorce</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Oakey, Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">18,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Agriculture Mowing Equipment and other Attachments for </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">Fieldquip</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Installation &amp; Rental Facilities, Warehouses &amp; Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">540,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased / Owned</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Services Parts Distribution, Installation Facilities and Sales and After Market Office</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Offices, Seguin &amp; New Braunfels, Texas</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">29,000&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Leased /Owned</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Corporate Office</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">6,059,000&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">81%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;* Principal manufacturing plants</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Approximately</span><span style="color:#ff0000;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-weight:400;line-height:120%">81% of the manufacturing, warehouse and office space is owned.  The Company considers each of these facilities to be well maintained, in good operating condition and adequate for its present level of operations. </span></div><div style="text-indent:13.5pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_28"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Legal Proceedings</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 Company is subject to various legal actions which have arisen in the ordinary course of its business.  The most prevalent of such actions relate to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the ultimate liability with respect to such litigation cannot be determined at this time, the Company believes that the ultimate outcome of these matters will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_31"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Mine Safety Disclosures</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%">Not applicable.</span></div><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_34"></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_37"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities</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 Company&#8217;s common stock trades on the New York Stock Exchange under the symbol: ALG.  On February&#160;21, 2025, there were 12,063,468 shares of common stock outstanding, held by approximately 68 holders of record, but the total number of beneficial owners of the Company&#8217;s common stock exceeds this number. On February&#160;21, 2025, the closing price of the common stock on the New York Stock Exchange was $188.90 per share.</span></div><div style="text-indent:15pt"><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 January&#160;2, 2025, the Board of Directors of the Company declared a quarterly dividend of $0.30 per share which was paid on January&#160;29, 2025 to holders of record as of January&#160;16, 2025. The Company expects to continue its policy of paying regular cash dividends, although there is no assurance as to future dividends as they depend on future earnings, capital requirements and financial condition. In addition, the payment of dividends is subject to restrictions under the Company&#8217;s bank revolving credit agreement. See &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Liquidity and Capital Resources&#8221; in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_49">Item 7</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of Part II of this Annual Report on Form 10</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">K for a further description of the bank revolving credit agreement.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%"> Information relating to compensation plans under which equity securities of the Company are authorized for issuance is set forth in Part III, </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_79">Item 12</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K. </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Price Performance Graph</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 information contained in this Stock Performance Graph section shall not be deemed to be &#8220;soliciting material&#8221; or &#8220;filed&#8221; with the SEC or subject to the liabilities of Section 18 of the Exchange Act, except to the extent that Alamo Group Inc. specifically incorporates it by reference into a document filed under the Securities Act or the Exchange Act.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</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 graph and table set forth the cumulative total return to the Company's stockholders of our Common Stock&#160;during a five-year period ended December&#160;31, 2024, as well as the performance of an overall stock market index (the S&amp;P SmallCap 600 Index) and a published industry or line-of-business index (the S&amp;P 500 Industrials Index) for the same period.</span></div><div style="text-indent:18pt"><img src="alg-20241231_g1.jpg" alt="2121" style="height:460px;margin-bottom:5pt;vertical-align:text-bottom;width:650px"/></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.076%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></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:8pt;font-weight:400;line-height:100%">*$100 invested on 12/31/19 in stock or index, including reinvestment of dividends.</span></div></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:8pt;font-weight:400;line-height:100%">Fiscal year ending December 31.</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/></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:8pt;font-weight:400;line-height:100%">Copyright&#169; 2025 Standard &amp; Poor's, a division of S&amp;P Global. All rights reserved.</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/></tr></table></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 style="width:19.075%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.480%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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%">12/19</span></td><td colspan="3" style="padding:0 1pt"/><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%">12/20</span></td><td colspan="3" style="padding:0 1pt"/><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%">12/21</span></td><td colspan="3" style="padding:0 1pt"/><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%">12/22</span></td><td colspan="3" style="padding:0 1pt"/><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%">12/23</span></td><td colspan="3" style="padding:0 1pt"/><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%">12/24</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Alamo Group Inc.</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">100.00</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">110.41</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">118.24</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">114.36</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">170.62</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">151.71</span></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%">S&amp;P SmallCap 600</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">100.00</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">111.29</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">141.13</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">118.41</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">137.42</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">149.37</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">S&amp;P 500 Industrials</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">100.00</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">111.06</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">134.52</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">127.15</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">150.20</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">176.44</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase of Equity Securities</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:112%"> On October 31 2024, the Company announced that its Board of Directors approved a share repurchase program under which the Company is authorized to repurchase in the aggregate up to $50.0 million of its outstanding stock over 5 years, through October 30, 2029.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The extent to which the Company may repurchase </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">shares, and the timing of such purchases, will depend upon market conditions and other corporate considerations as determined by the Company&#8217;s Board and management. </span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_46"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6. Reserved</span></div><div style="text-align:justify"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Executive Summary and Outlook</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%">&#160;</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%">This re</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">port contains forward-looking statements that are based on Alamo Group&#8217;s current expectations.&#160;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 beginning on page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#i9cfbbfa6a0164056afe14afa13b40b90_66462">14</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div style="padding-left:36pt"><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%">We experienced strong demand for industrial equipment products in 2024 while demand for forestry, tree care, and agricultural mowing products weakened. Gross profit margins declined slightly due to weaker Vegetation Management Division sales that slowed our production cadence and adversely impacted production efficiency.  Market conditions are mixed; governmental and industrial product demand is robust while vegetation product demand has been hampered mainly by higher interest rates and elevated channel inventories.</span><span style="color:#262626;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">    </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2024 Performance</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:115%">In 2024, the Company's net sales decreased by 4% and net income decreased by 15% compared to 2023.  The decrease in net sales was primarily driven by weak forestry, tree care, and agricultural mowing markets, leading to lower demand in the Vegetation Management Division. Additionally, the sale of Herschel Parts on August 16, 2024, had a negative impact on year-over-year sales, though it was immaterial on a full-year basis. These challenges were nearly offset by strong sales growth in the Industrial Equipment Division.</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 decline in net income was due to lower product demand in the Vegetation Management Division, which affected production efficiency, along with associated separation costs incurred to reduce division capacity. In the Industrial Equipment Division, nonrecurring costs related to the five-week labor strike at Gradall Industries negatively impacted second-quarter results. The Company reached a new five-year collective bargaining agreement at its Gradall plant in May 2024.</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:115%">The Company's Vegetation Management Division experienced a 20% decrease in net sales for the full year of 2024 compared to 2023 due to a steep decline in forestry, tree care and agricultural mowing markets. The Division&#8217;s backlog has declined 47% year-over-year and is now at pre-Covid levels. Income from operations for 2024 decreased by 54% compared to 2023, reflecting market downturn and costs associated with separation and reduction of capacity. The Company continues to implement cost-saving initiatives and enhance operational efficiency, with the goal of improving operating margins.</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:115%">The Company's Industrial Equipment Division reported a 19% increase in net sales for the full year of 2024 compared to 2023.  Sales growth was strong in all product lines, with excavators, vacuum trucks, sweepers &amp; safety, and snow removal contributing to year-over-year growth. Income from operations for 2024 rose 43% versus 2023, driven by increased demand, greater operational efficiencies, and an improvement in supply chain performance and truck chassis availability.</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:115%">Consolidated income from operations was $165 million for the full year of 2024 compared to $198 million for the full year of 2023, a decrease of 17%.  The Company's backlog decreased 22% to $669 million at the end of 2024 versus the backlog of $860 million at the end of 2023. </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion should be read in conjunction with the consolidated financial statements of the Company and the notes thereto included elsewhere in this Annual Report on Form 10-K.</span></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following tables set forth, for the periods indicated, certain financial data:</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 style="width:54.601%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fiscal Year Ended December 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%">Net sales (data in thousands):</span></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:6pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">785,199&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979,040&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">937,065&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">576,551&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total net sales</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,628,513&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,689,651&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,513,616&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost and profit margins, as percentages of net sales:</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:7pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73.2&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75.1&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Selling, general, administrative, and amortization expenses</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.2&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.2&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.4&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2024 compared to Fiscal 2023 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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&#8217;s net sales in the fiscal year ended December&#160;31, 2024 (&#8220;2024&#8221;) were $1,628.5&#160;million, a decrease of $61.2&#160;million or 3.6% compared to $1,689.7&#160;million for the fiscal year ended December&#160;31, 2023 (&#8220;2023&#8221;). The decrease in sales was attributable to weaker market demand in forestry, tree care, and agricultural mowing markets, partially offset by continued strong demand for industrial equipment.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vegetation Management net sales were $785.2&#160;million in 2024 compared to $979.0&#160;million in 2023, a decrease of $193.8&#160;million or 19.8%. The decline was primarily driven by the sustained weakness in forestry, tree care, and agricultural mowing markets. The sale of Herschel Parts on August 16, 2024 was immaterial to the year-over-year sales decrease.</span></div><div style="padding-left:36pt;text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Industrial Equipment net sales were $843.3&#160;million in 2024 compared to $710.6&#160;million in 2023, representing an increase of $132.7&#160;million or 18.7%. The increase was a result of strong performance in all product lines including excavator and vacuum trucks, sweepers &amp; safety, and snow removal equipment.</span></div><div style="padding-left:36pt;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%">Gross profit for 2024 was $412.5&#160;million (25.3% of net sales) compared to $453.6&#160;million (26.8% of net sales) in 2023, a decrease of $41.1&#160;million. The decrease in gross profit was primarily attributable to the decline in Vegetation Management market demand, resulting in production inefficiencies, and the impact of costs to reduce capacity and separation expenses as the Division adjusted to market conditions. In addition, profitability was also impacted by the five-week strike at Gradall in Ohio, which negatively affected the Industrial Equipment Division.</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%">Selling, general and administrative expenses (&#8220;SG&amp;A&#8221;) were $231.5&#160;million (14.2% of net sales) in 2024 compared to $240.2&#160;million (14.2% of net sales) in 2023, a decrease of $8.7&#160;million. The decrease in SG&amp;A expenses in 2024 was attributable to labor cost savings actions taken in Vegetation Management partially offset by additional costs from the acquisition of Royal Truck.  Amortization expense in 2024 was $16.2&#160;million compared to $15.5&#160;million in 2023, an increase of $0.7&#160;million due to Royal Truck acquisition in the fourth quarter of 2023.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Interest expense for 2024 was $20.5&#160;million compared to $26.1&#160;million in 2023, a decrease of $5.6&#160;million or 21.3%. The decrease in interest expense in 2024 was primarily due to debt reduction.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Interest income for 2024 was $2.6&#160;million compared to $1.5&#160;million in 2023, an increase of $1.1&#160;million or 77.6%. The increase in 2024 was primarily due to higher cash on hand.</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%">Other income (expense), net was income of $2.7&#160;million during 2024 compared to income of $1.8&#160;million in 2023. The increase was primarily driven by foreign exchange transaction gains, offset by fixed asset losses. </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:115%">Provision for income taxes was $33.7&#160;million (22.5% of income before income taxes) for 2024 compared to $39.0&#160;million (22.2% of income before income taxes) in 2023.  </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%">Net income for 2024 was $115.9&#160;million compared to $136.2&#160;million in 2023, with the decrease in 2024 net income resulting from the factors described above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fiscal 2023 compared to Fiscal 2022 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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&#8217;s net sales in the fiscal year ended December 31, 2023 (&#8220;2023&#8221;) were $1,689.7&#160;million, an increase of $176.1&#160;million or 11.6% compared to $1,513.6&#160;million for the fiscal year ended December 31, 2022 (&#8220;2022&#8221;). The increase in sales was attributable to continued strong customer demand for our products in both the Vegetation Management and Industrial Equipment Divisions, improved pricing, and higher throughput due to gradually improving supply chain conditions.  Supply chain disruptions and a shortage of skilled labor negatively impacted net sales, especially in the first half of the year earlier.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Vegetation Management sales were $979.0&#160;million in 2023 compared to $937.1&#160;million in 2022, an increase of $41.9&#160;million or 4.5%, coming from a strong performance in European agricultural and governmental mowing, forestry and tree care, and North American governmental mowing equipment.  Skilled labor shortages and certain supplier issues constrained this division during 2023.</span></div><div style="padding-left:36pt;text-indent:18pt"><span><br/></span></div><div style="padding-left:36pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net Industrial Equipment sales were $710.6&#160;million in 2023 compared to $576.6&#160;million in 2022, representing an increase of $134.0&#160;million or 23.3%. The increase was a result of strong performance in all product lines including excavator and vacuum trucks, sweepers and debris collection, and snow removal equipment further supported by the acquisition of Royal Truck.  This division was negatively impacted by a shortage of skilled labor and disruptions in parts of its supply chain, predominantly causing delays in receiving truck chassis.</span></div><div style="padding-left:36pt;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%">Gross profit for 2023 was $453.6&#160;million (26.8% of net sales) compared to $376.5&#160;million (24.9% of net sales) in 2022, an increase of $77.1&#160;million. The increase in gross profit was mainly attributable to higher sales volume and better operational performance during 2023 compared to 2022 as well as improved pricing which led to higher profitability as a percentage of sales in 2023 compared to 2022, though these results were partially offset by the negative impacts of supply chain disruptions and material inflation previously mentioned.</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%">Selling, general and administrative expenses (&#8220;SG&amp;A&#8221;) were $240.2&#160;million (14.2% of net sales) in 2023 compared to $212.6&#160;million (14.0% of net sales) in 2022, an increase of $27.6&#160;million. The increase in SG&amp;A expenses in 2023 was largely attributable to higher marketing expenses related to trade shows, sales promotions and commissions and to a lesser extent, sales volume-driven administration expense.  Amortization expense in 2023 was $15.5&#160;million compared to $15.3&#160;million in 2022, an increase of $0.2&#160;million.  </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Interest expense for 2023 was $26.1&#160;million compared to $14.4&#160;million in 2022, an increase of $11.7&#160;million or 81.7%. The increase in interest expense in 2023 primarily came from higher interest rates compared to 2022.</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%">Other income (expense), net was income of $1.8&#160;million during 2023 compared to expense of $0.7&#160;million in 2022. The increase in 2023 was primarily the result of a gain on fixed assets relating to the sale of a manufacturing facility located in Kent, Washington partially offset by loss on currency exchange.  The expense in 2022 was primarily the result of an excise tax audit and to a lesser extent, changes in exchange rates.</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:115%">Provision for income taxes was $39.0&#160;million (22.2% of income before income taxes) for 2023 compared to $32.4&#160;million (24.1% of income before income taxes) in 2022.  </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%">Net income for 2023 was $136.2&#160;million compared to $101.9&#160;million in 2022, with the increase in 2023 net income resulting from the factors described above.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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 addition to normal operating expenses, the Company has ongoing cash requirements which are necessary to conduct the Company&#8217;s business, including inventory purchases and capital expenditures. The Company&#8217;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&#8217;s production during the first and fourth quarters. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 December&#160;31, 2024, the Company had working capital of $667.2&#160;million, which represents an increase of $77.2&#160;million from working capital of $590.0&#160;million as of December&#160;31, 2023. The increase in working capital was primarily a result of higher cash and cash equivalents.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Capital expenditures were $25.0&#160;million for 2024, compared to $37.7&#160;million for 2023.  The Company will fund any future expenditures from operating cash flows or through our revolving credit facility, described below. </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:112%">Net cash provided by operating activities was $209.8&#160;million for 2024, compared to $131.2&#160;million for 2023. The increase of cash from operating activities is primarily the result of improved receivables and inventory compared to 2023.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 cash used in investing activities was $22.2&#160;million for 2024, compared to $52.6&#160;million for 2023. The decrease in investing activities was in part driven by the acquisition of Royal Truck in 2023.  Net cash used by financing activities was $32.0&#160;million for 2024, compared to net cash used of $76.9&#160;million for 2023. This reduction in cash used by financing activities is due to repayment of revolving credit.</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%">The Company had $147.2&#160;million in cash and cash equivalents held by its foreign subsidiaries as of December&#160;31, 2024. The majority of these funds are held 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, but will need to monitor exchange rates to determine the appropriate timing of such repatriation given the current relative strength 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.  </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%">On October 28, 2022, the Company, as the borrower, and each of its domestic subsidiaries as guarantors, entered into a Third Amended and Restated Credit Agreement (the &#8220;2022 Credit Agreement&#8221;) with Bank of America, N.A., as Administrative Agent.  The 2022 Credit Agreement provides the Company with the ability to request loans and other financial obligations in an aggregate amount of up to $655.0&#160;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 five years.  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&#8217;s option, at a Term Secured Overnight Financing Rate (&#8220;SOFR&#8221;) 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 0.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&#160;28, 2027.</span></div><div style="text-align:justify;text-indent:36pt"><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 December&#160;31, 2024, $220.5&#160;million was outstanding under the Credit Agreement, $220.5&#160;million on the Term Facility and zero on the Revolver Facility. On December&#160;31, 2024, $2.7&#160;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 $397.3&#160;million in available borrowings. The Company is in compliance with the covenants under the Agreement.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Management believes the Agreement and the Company&#8217;s ability to internally generate funds from operations should be sufficient to meet the Company&#8217;s cash requirements for the foreseeable future. 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.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Inflation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is exposed to the risk that the price of energy, steel and other purchased components may increase and the Company may not be able to increase the price of its products correspondingly. If this occurs, the Company&#8217;s results of operations would be adversely impacted.  In 2024, while inflation moderated compared to prior years, the cost of commodities, components, parts, and accessories remained elevated relative to historical levels. Throughout 2024, we continued to implement strategic pricing actions and operational efficiency measures to help offset these sustained cost pressures. While the rate of inflation decreased during 2024, prices for many key inputs remained higher than pre-pandemic levels. Looking ahead to 2025, we expect the cost environment to remain challenging, though with less volatility than in recent years. We anticipate modest increases in the average cost of commodities, components, parts, and accessories compared to 2024 levels. However, cost inflation continues to be an ongoing challenge that could have a material impact on the Company's business and financial results, particularly if there are unexpected shifts in political policy changes (including the imposition of tariffs), global economic environment or supply chain dynamics. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Pronouncements</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%">As discussed in</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_130">Note 2</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of Notes to Consolidated Financial Statements, certain new financial accounting pronouncements became effective January 1, 2024, or will become effective in the future. The effect on our financial statements upon adoption of these pronouncements is discussed in the above-referenced note.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.245%"><tr><td style="width:1.0%"/><td style="width:34.167%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.102%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.544%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.105%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#ffffff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#ffffff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Payment due by period</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Estimates</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%">Management&#8217;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 U.S. Generally Accepted Accounting Principles (&#8220;GAAP&#8221;). 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.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies</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%">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 the following critical accounting policy reflects its more significant estimates and assumptions used in the preparation of the Consolidated Financial Statements. For further information on the critical accounting policies, see </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_127">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of our Notes to Consolidated Financial Statements.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</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%">We account for the acquisition of a business in accordance with the accounting standards codification guidance for business combinations, whereby the total consideration transferred is allocated to the assets acquired and liabilities assumed, including amounts attributable to intangible assets based on their respective estimated fair values as of the date of acquisition. Goodwill represents the excess of consideration transferred over the estimated fair value of the net assets acquired in a business combination. </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%">Assigning estimated fair values to the assets acquired and liabilities assumed requires the use of significant estimates, judgments, inputs, and assumptions regarding the fair value of intangible assets that are separately identifiable from goodwill, inventory step-up, and property, plant, and equipment, and are based on available </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">historical information, future expectations, and assumptions determined to be reasonable but are inherently uncertain with respect to future events, including economic conditions, competition, the useful life of the acquired assets and other factors. Such significant estimates, judgments, inputs, and assumptions include, when applicable, the selection of an appropriate valuation method depending on the nature of the respective asset, such as the income approach, the market or sales comparison approach, or the cost approach; estimating future cash flows based on projected revenues and/or margins that we expect to generate subsequent to an acquisition; applying an appropriate discount rate to estimate the present value of those projected cash flows we expect to generate subsequent to an acquisition; selecting an appropriate royalty rate or estimating a customer attrition or technological obsolescence factor where necessary and appropriate given the nature of the respective asset; assigning the appropriate contributory asset charge where needed; determining an appropriate useful life and the related depreciation or amortization method for the respective asset; and assessing the accuracy and completeness of other historical financial metrics of the acquiree used as standalone inputs or as the basis for determining estimated projected inputs such as margins, customer attrition, and costs to hold and sell product. </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%">In determining the estimated fair value of intangible assets that are separately identifiable from goodwill, we typically utilize the income approach, which discounts the projected future cash flows using an appropriate discount rate that reflects the risks associated with the projected cash flows. However, in certain instances, particularly in relation to developed technology or patents, we may utilize the cost approach depending on the nature of the respective intangible asset and the recency of the development or procurement of such technology. In determining the estimated fair value of acquired inventory, we typically utilize the cost approach for raw materials and the sales comparison approach for finished goods, work in process and component parts. In determining the estimated fair value of acquired property, plant, and equipment, we typically utilize the sales comparison approach or the cost approach depending on the nature of the respective asset and the recency of the construction or procurement of such asset. </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%">We may refine the estimated fair values of assets acquired and liabilities assumed, if necessary, over a period not to exceed one year from the date of acquisition by taking into consideration new information that, if known at the date of acquisition, would have affected the estimated fair values ascribed to the assets acquired and liabilities assumed. The judgments made in determining the estimated fair value assigned to assets acquired and liabilities assumed, as well as the estimated useful life and depreciation or amortization method of each asset, can materially impact the net earnings of the periods subsequent to an acquisition through depreciation and amortization, and in certain instances through impairment charges, if the asset becomes impaired in the future. During the measurement period, any purchase price allocation changes that impact the carrying value of goodwill will affect any measurement of goodwill impairment taken during the measurement period, if applicable.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_52"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A. Quantitative and Qualitative Disclosures about Market Risk</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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 is exposed to various financial market risks. Market risk is the potential loss 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.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Foreign Currency Risk</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">International Sales</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%">A portion of the Company&#8217;s operations consists of manufacturing and sales activities in international jurisdictions. The Company manufactures its products primarily in the U.S., the U.K., France, the Netherlands, Canada, Brazil and Australia. The Company sells its products primarily within the markets where the products are produced, but some of the Company&#8217;s sales from its U.K. and Canadian operations are denominated in other currencies. As a result, the Company&#8217;s financials, specifically the value of its foreign assets, could be affected by factors such as changes in foreign currency exchange rates in the U.K. and Canada or weak economic conditions in the other markets in which the subsidiaries of the Company distribute their products.  </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%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exposure to Exchange Rates</span></div><div><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s earnings are affected by fluctuations in the value of the U.S. dollar as compared to foreign currencies, predominantly in European countries and Canada and, to a lesser extent, Australia and Brazil, as a result of the sale of its products in international markets. Foreign currency forward exchange contracts in the U.K. are used to offset the earnings effects of such fluctuations. On December&#160;31, 2024, the result of a uniform 10% </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">strengthening in the value of the U.S. dollar relative to the currencies in which the Company&#8217;s sales are denominated would have been a decrease in gross profit of $13.1 million. Comparatively, on December&#160;31, 2023, the result of a uniform 10% strengthening in the value of the dollar relative to the currencies in which the Company&#8217;s sales are denominated would have been a decrease in gross profit of approximately $12.5 million. 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 are a changed dollar value of the resulting sales, changes in exchange rates may also affect the volume of sales or the foreign currency sales price as competitors&#8217; products become more or less attractive. The Company&#8217;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. The translation adjustment during 2024 was a loss of $29.0 million. On December&#160;31, 2024, the British pound closed at 0.7991 relative to the U.S. dollar, and the Euro closed at 0.9657 relative to the U.S. dollar. By comparison, on December&#160;31, 2023, the British pound closed at 0.7854 relative to the U.S. dollar, and the Euro closed at 0.9060 relative to the U.S. dollar. No assurance can be given as to future valuation of the British pound or Euro or how further movements in those or other currencies could affect future earnings or the financial position of the Company.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</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%"> The majority of the Company&#8217;s long-term debt bears interest at variable rates. However, as discussed below in Note 13. Long-Term Debt, effective August 30, 2024, the Company put in place an interest rate swap that converted the variable interest rate on the Term Facility to a fixed rate of 3.7855% plus an interest margin percentage for the full amount of the outstanding long-term debt for three years. Accordingly, the Company&#8217;s net income was affected by changes in interest rates for part of 2024. Assuming the average level of borrowings at variable rates and a two hundred basis point change in the 2024 average interest rate under these borrowings, the Company&#8217;s 2024 interest expense would have changed by approximately $5.6 million. In the event of an adverse change in interest rates, management could take actions to mitigate its exposure. 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. However, challenges affecting the banking industry and credit markets in general can potentially cause changes to credit availability and cost of borrowing, which creates a level of uncertainty.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_55"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8. Financial Statements and Supplementary Data</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The financial statements and <span id="i4eaca7ce30984a438bb3f9c9cc7f6627_267"></span>supplementary data described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_91">Item 15</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this report and included on pages </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_109">49</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> through </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5b6acf2c030f4d2987393aac0bd17e1d_1625">83</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this report are incorporated herein by reference.</span></div><div style="text-indent:15pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_58"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</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%">None.</span></div><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_61"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A. Controls and Procedures</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-style:italic;font-weight:700;line-height:120%">Disclosure Controls and Procedures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. An evaluation was carried out, under the supervision and with the participation of the Company's management, including our President &amp; Chief Executive Officer and Executive Vice President &amp; Chief Financial Officer (Principal Financial Officer and 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 &amp; Chief Executive Officer and Executive Vice President &amp; Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) concluded that the Company&#8217;s disclosure controls and procedures were effective at the end of the period covered by this report.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Management&#8217;s report on the Company&#8217;s internal control over financial reporting is included on page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_103">45</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K and incorporated by reference herein. The Company&#8217;s independent registered public accounting firm has audited and issued a report on the Company&#8217;s internal control over financial reporting which is included on page </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5383052b9c6d4302b0a8af58af0b30e0_38137">48</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of this Annual Report on Form 10-K and incorporated by reference herein.</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:107%">The effectiveness of our internal control over financial reporting as of December 31, 2024 has been audited by KPMG LLP, an independent registered public accounting firm, and the firm&#8217;s report on this matter is included in Item 8 of this Annual Report on Form 10-K.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></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%">Changes in Internal Controls over Financial Reporting</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> There have not been any changes in the Company's internal control over financial reporting (as such term is defined by paragraph (d) of Rule 13a-15 under the Securities Exchange Act) during the fourth fiscal quarter that have materially affected, or are reasonably likely to materially affect, the Company's internal control over financial reporting.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_64"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B. Other 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:107%">During the period covered by this report, none of the Company's directors or executive officers has <ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-51"><ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-52">adopted</ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="c-4" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-53"><ix:nonNumeric contextRef="c-4" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-54">terminated</ix:nonNumeric></ix:nonNumeric> 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).</span></div><div style="text-indent:22.5pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_67"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</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%">None.</span></div><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_70"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_73"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10. Directors, Executive Officers and Corporate Governance</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There are incorporated in this Item 10, by reference, those portions of the Company&#8217;s definitive proxy statement for the 2025 Annual Meeting of Stockholders which appear therein under the captions &#8220;Proposal 1 -&#160; Election of Directors,&#8221; &#8220;Nominees for Election to the Board of Directors,&#8221; &#8220;Information Concerning Directors,&#8221; and  &#8220;Corporate Governance."&#160; See also the information under the caption &#8220;Information About Our Executive Officers&#8221; in Part I of this Report.</span></div><div style="text-indent:15pt"><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board of Directors has delegated certain responsibilities to three Committees of the Board. The Committees are the Audit Committee, Compensation Committee and Nominating/Corporate Governance Committee. The Board of Directors has also <ix:nonNumeric contextRef="c-1" name="ecd:InsiderTrdPoliciesProcAdoptedFlag" format="ixt:fixed-true" id="f-55">adopted</ix:nonNumeric> Corporate Governance guidelines and a Code of Business Conduct and Ethics for all employees, including the Chief Executive Officer, Principal Financial Officer, Principal Accounting Officer and those individuals performing similar functions.</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%">The Committee Charters, Code of Business Conduct and Ethics, and Corporate Governance Guidelines may be found on the Company&#8217;s website </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(www.alamo-group.com)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> under the &#8220;Corporate Governance&#8221; tab at https://www.alamo-group.com/corporate-governance/ and are also available in printed form at no charge by sending a request to the Corporate Secretary, Alamo Group Inc., 1627 E. Walnut Street, Seguin, Texas 78155, which is the principal executive office of the Company. The telephone number is (830) 379-1480. The Company will post any amendments to the Code of Conduct and Ethics, and any waivers that are required to be disclosed by the rules of either the SEC or the New York Stock Exchange, on the Company&#8217;s website.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_76"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11. Executive Compensation</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%">There are incorporated in this Item 11, by reference, those portions of the Company&#8217;s definitive proxy statement for the 2025 Annual Meeting of Stockholders which appear therein under the captions "Executive Compensation," &#8220;The Compensation Committee,&#8221; &#8220;Compensation Discussion and Analysis,&#8221; "Compensation Committee Report&#8221; and &#8220;Director Compensation during 2024.&#8221;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_79"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters</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%"> There is incorporated in this Item 12, by reference, that portion of the Company&#8217;s definitive proxy statement for the 2025 Annual Meeting of Stockholders which appears under the caption &#8220;Beneficial Ownership of our Common Stock.&#8221;</span></div><div style="text-indent:15pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Information on Alamo Group Inc.&#8217;s Equity Compensation Plans</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%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table provides information on the shares that are available under the Company&#8217;s stock compensation plans and, in the case of plans where stock options may be granted, the number of shares of common stock issuable upon exercise of those stock options. The Company currently does not have an Equity Compensation Plan that is not approved by the Stockholders.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The numbers in the table are as of December&#160;31, 2024, the last day of Alamo Group Inc.&#8217;s 2024 fiscal year.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:30.478%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.980%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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%">A</span></td><td colspan="3" style="padding:0 1pt"/><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%">B</span></td><td colspan="3" style="padding:0 1pt"/><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%">C</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Equity Compensation</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Plan Category</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number of Securities to be issued upon</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">exercise of outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">options, warrants and rights</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-average exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">price of outstanding</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">options, warrants and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">rights</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">Number of Securities</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">that remain</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">available for future</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">issuance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;under equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">compensation plans</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(excluding securities</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">reflected in column A)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Plans approved by stockholders</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">2015 Incentive Stock Option Plan</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,052</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$150.74</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,888</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,768</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$180.18</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321,669</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Plans not approved by stockholders</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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%">162,820</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;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%">583,557</span></td></tr></table></div><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_82"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13. Certain Relationships, Related Transactions and Director Independence</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%"> Information regarding certain relationships and related transactions is set forth under the caption &#8220;Certain Relationships and Related Transactions&#8221; in the Company&#8217;s definitive proxy statement for the 2025 Annual Meeting of Stockholders, and such information is incorporated by reference herein. There were no such reportable relationships or related party transactions in the fiscal year ended December&#160;31, 2024. </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%"> Information regarding director independence is set forth under the caption &#8220;Information Concerning Directors&#8221; in the Company&#8217;s definitive proxy statement for the 2025 Annual Meeting of Stockholders, and such information is incorporated by reference herein.</span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_85"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14. Principal Accountant Fees and Services</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%">Our independent registered public accounting firm is <ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-56">KPMG LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-57">New Orleans, LA</ix:nonNumeric>, Auditor Firm ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-58">185</ix:nonNumeric>. </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%">Information regarding principal accountant fees and services is set forth under the caption &#8220;Proposal 4 &#8211; Ratification of Appointment of Independent Auditors&#8221; in the Company&#8217;s definitive proxy statement for the 2025 Annual Meeting of Stockholders, and such information is incorporated by reference herein.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_88"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_91"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 15. Exhibits and Financial Statement Schedules</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Financial Statements</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:5.058%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:75.146%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.496%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_103">Report of Management on Internal Control over Financial Reporting</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_103">45</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_106">Reports of Independent Registered Public Accounting Firm (KPMG LLP)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_106">46</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_109">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_109">49</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_112">Consolidated Statements of Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_112">50</a></span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_115">Consolidated Statements of Comprehensive Income</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_115">51</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_118">Consolidated Statements of Stockholders&#8217; Equity</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_118">52</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_121">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_121">53</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_124">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_124">54</a></span></div></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Financial Statement Schedules</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%"> All schedules for which a provision is made in the applicable accounting regulation of the Securities and Exchange Commission are omitted because they are not required or because the required information is included in the consolidated financial statements or notes thereto.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_94"></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 16. Summary</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%">None.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibits</span></div><div><span><br/></span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Exhibits &#8211; The following exhibits are incorporated by reference to the filing indicated or are included following the index to Exhibits.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO EXHIBITS</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:8.738%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.246%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.121%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.899%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Incorporated by Reference</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">From the Following</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibits</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit Title</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Documents</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;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:10pt;font-weight:400;line-height:100%">Certificate of Incorporation, as amended, of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#f1f1f1;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:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;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:10pt;font-weight:400;line-height:100%">Filed as Exhibit 3.1 to Form S-1, February 5, 1993</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Amendment of Certificate of Incorporation of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000090514816001583/efc16-366_ex31.htm">Filed as Exhibit 3.1 to Form 8-K, May 10, 2016</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By-Laws of Alamo Group Inc. as amended</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000111/alg-proposedbylawamendme.htm">Filed as Exhibit 3.1 to Form 8-K, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000111/alg-proposedbylawamendme.htm">Octo</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000111/alg-proposedbylawamendme.htm">ber </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000111/alg-proposedbylawamendme.htm">31</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000111/alg-proposedbylawamendme.htm">, 202</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000111/alg-proposedbylawamendme.htm">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description of Securities Registered Pursuant to Section 12 of the Securities Exchange Act of 1934</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707720000011/descriptionofcapitalst.htm">Filed as Exhibit 4.1 to Form 10-K, February 28, 2020</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.1</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of indemnification agreements with Directors of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/0000897077-97-000018.txt">Filed as Exhibit 10.1 to Form 10-Q, May 15, 1997</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of indemnification agreements with certain executive officers of Alamo Group Inc.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/0000897077-97-000018.txt">Filed as Exhibit 10.2 to Form 10-Q, May 15, 1997</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.3</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">401(k) Restoration Plan for Highly Compensated Employees, adopted on December&#160;9, 1997</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/0000890566-98-000548.txt">Filed as Exhibit 10.15 to Form 10-K, March&#160;31, 1998</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.4</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2005 Incentive Stock Option Plan, adopted by the Board of Directors on May 4, 2005</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000100329705000075/alamoproxy1.htm">Filed as Appendix E to Schedule 14A, March 29, 2005</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Third Amended and Restated Credit Agreement, dated as of October 28, 2022, by and among Alamo Group Inc., Bank of America, N.A. as administrative agent, Wells Fargo Bank, N.A., and PNC Bank, N.A. as co-syndication agents, TD Bank, N.A. as documentation agent, and the other lenders party thereto.</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707722000114/thirdarcreditagreement-a.htm">Filed as Exhibit 10.1 to Form 8-K, October 31, 2022</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Award Agreement under the 2009 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000100329709000127/ex10-2.htm">Filed as Exhibit 10.2 to Form 8-K, May 13, 2009</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.7</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental Executive Retirement Plan</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000100329711000009/ex110-1.htm">Filed as Exhibit 10.1 to Form 8-K, January 18, 2011</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.8</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amended and Restated Executive Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707718000010/a201710kex1026.htm">Filed as Exhibit 10.26 to Form 10-K, March 1, 2018 </a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.9</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2015 Incentive Stock Option Plan, adopted by the Board of Directors on May 7, 2015</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707715000016/algdef14a2015.htm">Filed as Appendix A to Schedule 14A, March 19, 2015</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.10</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707719000046/ex1012019equityincenti.htm">Filed as Exhibit 10.1 to Form 8-K, May 7, 2019</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.11</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Award Agreement under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707720000011/formofrestrictedstocka.htm">Filed as Exhibit 10.23 to Form 10-K, February 28, 2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.12</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Restricted Stock Unit Agreement  under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707720000011/formofrestrictedstocku.htm">Filed as Exhibit 10.24 to Form 10-K, February 28, 2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.13</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Performance Share Unit Agreement  under the Alamo Group Inc. 2019 Equity Incentive Plan</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707721000007/a2021formofperformanceshar.htm">Filed as Exhibit 10.22 to Form 10-K, February 26, 2021</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.14</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Form of Executive Change in Control Agreement</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707720000032/formofchangeincontrola.htm">Filed as Exhibit 10.1 to Form 8-K, March 10,  2020</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.15</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amendment to Executive Change in Control Agreement by and between Alamo Group Inc. and Dan Malone</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707723000094/danmaloneamendment2023.htm">Filed as Exhibit 10.1 to Form 10-Q, August 2, 2023</a></span></div></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:8.738%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.246%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.121%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.899%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.16</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amendment to Executive Change in Control Agreement by and between Alamo Group Inc. and Edward Rizzuti</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707723000094/edwardrizzutiamendment20.htm">Filed as Exhibit 10.2 to Form 10-Q, August 2, 2023</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*10.17</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amendment to Executive Change in Control Agreement by and between Alamo Group Inc. and Richard Wehrle</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707723000094/richardwehrleamendment20.htm">Filed as Exhibit 10.3 to Form 10-Q, August 2, 2023</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.0</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Insider Trading Tipping Policy</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="h-3insidertradingtipping.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subsidiaries of the Registrant</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202410kex211.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consent of KPMG LLP</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202410kex231.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Jeffery A. Leonard under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202410kex311.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Agnieszka K. Kamps under Section 302 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202410kex312.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Jeffery A. Leonard under Section 906 of the Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202410kex321.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification by Agnieszka K. Kamps under Section 906 of the&#160; Sarbanes-Oxley Act of 2002</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a202410kex322.htm">Filed Herewith</a></span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97.0</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recoupment Policy</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000009/h-12recoupmentclawbackpo.htm">Filed</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000009/h-12recoupmentclawbackpo.htm"> as Exhibit 97.0 to Form 10</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000009/h-12recoupmentclawbackpo.htm">-K, February 22, 2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/897077/000089707724000009/h-12recoupmentclawbackpo.htm">024</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Instance Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed Herewith</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________________________________________________________________________________________________________________</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*Management Contract or Compensatory Plan or Arrangement</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Pursuant to the requirements of Section 13 or 15(d) 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.</span></div><div style="margin-bottom:10pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.894%"><tr><td style="width:1.0%"/><td style="width:6.836%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.229%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">ALAMO GROUP INC.</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:10pt;font-weight:400;line-height:100%">Date:&#160;</span></td><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%">February 27, 2025</span></td><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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">/s/ Jeffery A. Leonard</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="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:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">President &amp; Chief Executive Officer</span></td></tr></table></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in their capacities and on the 27th day of February 2025.</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 style="width:32.818%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:52.556%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Signature</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">RICHARD W. PAROD      </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Richard W. Parod</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Independent Board Chair &amp; Director</span></td><td colspan="3" style="display:none"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">JEFFERY A. LEONARD  </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &amp; Chief Executive Officer  <br/>(Principal Executive Officer)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">AGNIESZKA K. KAMPS    </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agnieszka K. Kamps</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &amp; Chief Financial Officer    (Principal Financial Officer and Principal Accounting Officer)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">ROBERT P. BAUER        </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Robert P. Bauer</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">ERIC P. ETCHART          </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Eric P. Etchart</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/NINA C. GROOMS          </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">    </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nina C. Grooms</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/COLLEEN C. HALEY        </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colleen C. Haley</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr><tr style="height:17pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/PAUL D. HOUSEHOLDER     </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paul D. Householder</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/TRACY C. JOKINEN        </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tracy C. Jokinen</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">/s/LORIE L. TEKORIUS        </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lorie L. Tekorius</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-bottom:10pt;text-indent:15pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_103"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Management on Internal Control over Financial Reporting</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Securities Exchange Act of 1934. The Company&#8217;s internal control over financial reporting is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. Generally Accepted Accounting Principles.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Because of its inherent limitations, internal controls over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management assessed the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2024 using the criteria established in Internal Control &#8211; Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this assessment, the Company&#8217;s management concludes that, as of December&#160;31, 2024, the Company&#8217;s internal controls over financial reporting were effective based on these criteria.</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%">KPMG LLP, an independent registered public accounting firm, has issued an attestation report on the effectiveness of internal control over financial reporting, which is included herein.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;&#160;</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 style="width:4.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:55.918%"/><td style="width:0.1%"/></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%">Date:</span></td><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%">February 27, 2025</span></td><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:10pt;font-style:italic;font-weight:400;line-height:100%">/s/</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard                       </span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard       </span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">President, Chief Executive Officer &amp; Director                      (Principal Executive Officer)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">&#160;</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">/s/Agnieszka K. Kamps</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">Agnieszka K. Kamps</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><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%">Executive Vice President &amp; Chief Financial Officer          (Principal Financial Officer and Principal Accounting Officer)</span></td></tr><tr style="height:30pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span><br/></span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To the Stockholders and the Board of Directors</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Alamo Group Inc.:</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinion on the Consolidated Financial Statements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of Alamo Group Inc. and subsidiaries (the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Company) as of December 31, 2024 and 2023, the related consolidated statements of income, comprehensive</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">income, stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">31, 2024, and the related notes (collectively, the consolidated financial statements). In our opinion, the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">consolidated financial statements present fairly, in all material respects, the financial position of the Company</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">as of December 31, 2024 and 2023, and the results of its operations and its cash flows for each of the years in</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">the three-year period ended December 31, 2024, in conformity with U.S. generally accepted accounting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">principles.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(United States) (PCAOB), the Company&#8217;s internal control over financial reporting as of December 31, 2024,</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> issued by the Committee of</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Sponsoring Organizations of the Treadway Commission, and our report dated February 27, 2025 expressed an</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">unqualified opinion on the effectiveness of the Company&#8217;s internal control over financial reporting.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These consolidated financial statements are the responsibility of the Company&#8217;s management. Our</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">responsibility is to express an opinion on these consolidated financial statements based on our audits. We are</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">a public accounting firm registered with the PCAOB and are required to be independent with respect to the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">assess the risks of material misstatement of the consolidated financial statements, whether due to error or</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">also included evaluating the accounting principles used and significant estimates made by management, as</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">provide a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Critical Audit Matter</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The critical audit matter communicated below is a matter arising from the current period audit of the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">consolidated financial statements that was communicated or required to be communicated to the audit</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">committee and that: (1) relates to accounts or disclosures that are material to the consolidated financial</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">statements and (2) involved our especially challenging, subjective, or complex judgments. The communication</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">of a critical audit matter does not alter in any way our opinion on the consolidated financial statements, taken as</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">critical audit matter or on the accounts or disclosures to which it relates.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt;padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sufficiency of evidence over the existence of inventory</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As discussed in Note 6 to the consolidated financial statements, the value of inventory was $343 million as</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of December 31, 2024. To facilitate the global delivery of goods to customers, the Company operates</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">across North America, South America, Europe and Australia. Within these locations, the Company has 27</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">principal manufacturing plants located in six countries.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We identified the assessment of the sufficiency of evidence over the existence of inventory as a critical</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">audit matter. The geographical dispersion of inventory required especially subjective auditor judgment in</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">determining the sufficiency of audit evidence obtained over the existence of inventory.</span></div><div style="padding-left:36pt"><span><br/></span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are the primary procedures we performed to address this critical audit matter. We applied</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">auditor judgment to determine the nature and extent of procedures to be performed over the existence of</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">inventory including determining where we would perform procedures. We evaluated the design and tested</span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the operating effectiveness of certain internal controls over the Company&#8217;s inventory process at certain</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">manufacturing plants. This included controls related to the physical inspection of inventories at certain</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plants. We performed independent test counts for a sample of items and compared them to the Company&#8217;s</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">records to evaluate the inventory at those specific plants. We evaluated the sufficiency of audit evidence</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obtained by assessing the results of the procedures performed.</span></div><div style="padding-left:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.953%"><tr><td style="width:1.0%"/><td style="width:28.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.555%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KPMG LLP</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="6" 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%">We have served as the Company&#8217;s auditor since 2009.</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">New Orleans, Louisiana</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">February 27, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the Stockholders and the Board of Directors</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alamo Group Inc.:</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span id="i5383052b9c6d4302b0a8af58af0b30e0_38137"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Opinion on Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have audited Alamo Group Inc. and subsidiaries' (the Company) internal control over financial reporting as</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of December 31, 2024, based on criteria established in </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, the Company</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">maintained, in all material respects, effective internal control over financial reporting as of December 31, 2024,</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">based on criteria established in</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> Internal Control &#8211; Integrated Framework (2013)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> issued by the Committee of</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sponsoring Organizations of the Treadway Commission.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2024 and</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2023, the related consolidated statements of income, comprehensive income, stockholders&#8217; equity, and cash</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">flows for each of the years in the three-year period ended December 31, 2024, and the related notes</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(collectively, the consolidated financial statements), and our report dated February 27, 2025 expressed an</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unqualified opinion on those consolidated financial statements.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Basis for Opinion</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and for its assessment of the effectiveness of internal control over financial reporting, included in the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accompanying Report of Management on Internal Control over Financial Reporting. Our responsibility is to</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">public accounting firm registered with the PCAOB and are required to be independent with respect to the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and perform the audit to obtain reasonable assurance about whether effective internal control over financial</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reporting was maintained in all material respects. Our audit of internal control over financial reporting included</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">obtaining an understanding of internal control over financial reporting, assessing the risk that a material</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the assessed risk. Our audit also included performing such other procedures as we considered necessary in</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div><span><br/></span></div><div style="margin-bottom:3pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">regarding the reliability of financial reporting and the preparation of financial statements for external purposes in</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail,</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">in accordance with generally accepted accounting principles, and that receipts and expenditures of the</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use,</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.953%"><tr><td style="width:1.0%"/><td style="width:28.759%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:42.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.555%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ KPMG LLP</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:10pt;font-weight:400;line-height:100%">New Orleans, Louisiana</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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%">February 27, 2025</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-bottom:8pt;text-align:justify"><span><br/></span></div><div style="height:38.25pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Balance Sheets</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:58.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.630%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.524%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.632%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></div></td><td colspan="3" style="padding:0 1pt"/><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 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="background-color:#f1f1f1;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%">ASSETS</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></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%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Cash and cash equivalents</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-59">197,274</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-60">51,919</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">305,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">362,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Inventories, net</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-63">343,363</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-64">377,480</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Prepaid expenses and other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-65">11,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">12,497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Income tax receivable&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="f-67">91</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IncomeTaxesReceivable" scale="3" id="f-68">54</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;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 current assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">857,495</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">803,957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Rental equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="alg:RentalEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-71">52,942</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="alg:RentalEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-72">39,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Property, plant and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-73">365,608</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-74">365,960</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Less:&#160; Accumulated depreciation</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-75">207,276</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-76">199,300</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;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 property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-77">158,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-78">166,660</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-79">203,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-80">206,536</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Intangible assets, net</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-81">151,360</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-82">168,296</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-83">1,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-84">1,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 non-current assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-85">26,005</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-86">23,298</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;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 assets</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-87">1,450,279</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-88">1,409,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/></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%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Current liabilities:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Trade accounts payable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-89">84,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-90">99,678</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Income taxes payable</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">13,259</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-92">12,529</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-93">77,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-94">86,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Current maturities of long-term debt and finance lease obligations</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-95">15,008</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-96">15,008</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 37pt;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 current liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">190,309</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-98">213,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Long-term debt and finance lease obligations, net of current maturities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-99">205,473</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-100">220,269</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Long-term tax liability</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" scale="3" id="f-101">626</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-102">2,634</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-103">24,619</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-104">23,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Deferred income taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-105">10,998</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-106">16,100</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-107"><ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-108">.10</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-109"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-110">20,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-111">12,017,308</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-112">11,964,181</ix:nonFraction> outstanding at December 31, 2024 and December 31, 2023, respectively</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="f-113">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="3" id="f-114">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Additional paid-in capital</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-115">146,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-116">137,791</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury stock, at cost; <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-117"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-118">82,600</ix:nonFraction></ix:nonFraction> shares at December 31, 2024 and December 31, 2023</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-119">4,566</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-120">4,566</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Retained earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-121">956,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-122">852,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Accumulated other comprehensive loss</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-123">81,595</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-124">54,517</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 37pt;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 stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-125">1,018,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-126">932,763</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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 liabilities and stockholders&#8217; equity</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-127">1,450,279</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-128">1,409,386</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_112"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Income</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.312%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.613%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.049%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.615%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(in thousands, except per share amounts)</span></div></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 sales:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">Vegetation Management</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-129">785,199</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-130">979,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-131">937,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Industrial Equipment</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-132">843,314</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-133">710,611</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-134">576,551</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Total net sales</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-135">1,628,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-136">1,689,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-137">1,513,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Cost of sales</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-138">1,216,025</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-139">1,236,007</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-140">1,137,098</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Gross profit</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-141">412,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-142">453,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-143">376,518</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:11pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Selling, general and administrative expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-144">231,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-145">240,158</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-146">212,649</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-147">16,227</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-148">15,519</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-149">15,277</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Income from operations</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-150">164,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-151">197,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-152">148,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Interest expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-153">20,548</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-154">26,093</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-155">14,361</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-156">2,637</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-157">1,485</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-158">752</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Other income (expense)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-159">2,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-160">1,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-161">673</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Income before income taxes</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-162">149,628</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-163">175,120</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-164">134,310</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Provision for income taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-165">33,698</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-166">38,959</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-167">32,382</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;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%">Net income</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-168">115,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-169">136,161</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-170">101,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/></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%">Net income per common share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Basic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-171">9.69</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-172">11.42</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-173">8.58</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;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%">Diluted</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-174">9.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-175">11.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top: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-top: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-176">8.54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top: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%">Average common shares:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/></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%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-177">11,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-178">11,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-179">11,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;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%">Diluted</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt 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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-180">12,037</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt 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%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-181">11,987</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt 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%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-182">11,934</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_115"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Comprehensive Income</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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 style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.169%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.992%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="border-bottom: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="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="background-color:#f1f1f1;border-bottom:1pt 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%">Net income</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-183">115,930</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-184">136,161</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-185">101,928</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="6" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment, net of tax (expense) benefit of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-186">1,496</ix:nonFraction>, $(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" scale="3" id="f-187">949</ix:nonFraction>), and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-188">1,069</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-189">29,047</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-190">13,644</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-191">23,032</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized (loss) income on derivative instruments, net of tax benefit (expense) of $(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-192">406</ix:nonFraction>), $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-193">282</ix:nonFraction>, and $(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" scale="3" id="f-194">497</ix:nonFraction>), respectively</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-195">1,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-196">1,231</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:num-dot-decimal" scale="3" id="f-197">2,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="6" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-198">170</ix:nonFraction>), $(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-199">391</ix:nonFraction>), and $(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" scale="3" id="f-200">194</ix:nonFraction>), respectively</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-201">582</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-202">1,338</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-203">1,707</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive income (loss), net of tax</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-204">27,078</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-205">13,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-206">19,278</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Comprehensive income </span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-207">88,852</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-208">149,912</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-209">82,650</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_118"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Stockholders&#8217; Equity</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.863%"><tr><td style="width:1.0%"/><td style="width:31.594%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.560%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.202%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.971%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.031%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.791%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.159%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.304%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.210%"/><td style="width:0.1%"/></tr><tr style="height:27pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Additional</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Paid-in Capital</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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%">Retained Earnings</span></td><td colspan="9" rowspan="2" 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%">Accumulated</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Comprehensive Income</span></div></td><td colspan="3" rowspan="2" 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%">Total Stock-</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">holders&#8217; Equity</span></div></td></tr><tr style="height:14pt"><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%">Shares</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%">Amount</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-15" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-210">11,791</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-211">1,187</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-212">124,228</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-213">4,566</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-214">633,804</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-215">48,990</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-216">705,663</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Other comprehensive income</span></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-217">101,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-218">19,278</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-219">82,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-220">5,561</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-221">5,561</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Stock-based compensation transactions</span></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%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-222">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-223">4</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-224">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-225">35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-226">0.72</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-227">8,549</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-228">8,549</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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, 2022</span></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%"><ix:nonFraction unitRef="shares" contextRef="c-25" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-229">11,831</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-230">1,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-231">129,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-232">4,566</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-233">727,183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-234">68,268</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-235">785,360</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-236">136,161</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-237">13,751</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-238">149,912</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Stock-based compensation expense</span></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-239">7,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-240">7,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Stock-based compensation transactions</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-34" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-241">51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-242">5</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-243">547</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-244">552</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-245">0.88</ix:nonFraction> per share)</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-246">10,485</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-247">10,485</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Balance at December 31, 2023</span></td><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-35" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-248">11,882</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-249">1,196</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-250">137,791</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-251">4,566</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-252">852,859</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-253">54,517</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-254">932,763</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Other comprehensive income</span></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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-255">115,930</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-256">27,078</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-257">88,852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-258">9,141</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-259">9,141</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Stock-based compensation transactions</span></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%"><ix:nonFraction unitRef="shares" contextRef="c-43" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-260">53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-261">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-262">66</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-263">60</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dividends paid ($<ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-264">1.04</ix:nonFraction> per share)</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-265">12,442</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DividendsCash" format="ixt:num-dot-decimal" scale="3" id="f-266">12,442</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Balance at December 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="c-44" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-267">11,935</ix:nonFraction>&#160;</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 style="background-color:#ffffff;border-bottom:2pt solid #000;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 #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-268">1,202</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;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 #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-269">146,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;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 #000;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%">(<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-270">4,566</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;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 #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-271">956,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-272">81,595</ix:nonFraction>)</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-273">1,018,254</ix:nonFraction>&#160;</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"/></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Statements of Cash Flows</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 style="width:63.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.407%"/><td style="width:0.1%"/></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:700;line-height:100%">&#160;</span></td><td colspan="15" 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%">Year Ended December 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="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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</span></td></tr><tr><td colspan="3" style="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%">Operating Activities</span></td><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-274">115,930</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-275">136,161</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-276">101,928</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Adjustments to reconcile net income to cash provided by operating activities:</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Provision for doubtful accounts</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-277">1,718</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-278">253</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-279">424</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Depreciation - PP&amp;E</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-280">26,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-281">23,665</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-282">23,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Depreciation - Rental</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-283">9,992</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-284">8,789</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:EquipmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-285">7,739</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Amortization of intangibles</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-286">16,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-287">15,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-288">15,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Amortization of debt issuance</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-289">703</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-290">703</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="f-291">667</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Stock-based compensation expense</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-292">9,141</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-293">7,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-294">5,561</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Provision for deferred income tax benefit</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-295">3,607</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-296">4,253</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-297">2,337</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Gain on sale of property, plant and equipment</span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-298">639</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="f-299">6,621</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-300">161</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Changes in operating assets and liabilities, net of acquisitions:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-301">47,012</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-302">35,293</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-303">85,055</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Inventories</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-304">26,494</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-305">10,844</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-306">37,739</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Rental equipment</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="f-307">23,830</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="f-308">13,930</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="alg:IncreaseDecreaseInRentalEquipment" format="ixt:num-dot-decimal" scale="3" id="f-309">9,196</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Prepaid expenses and other</span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-310">2,608</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-311">835</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-312">6,146</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Trade accounts payable and accrued liabilities</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-313">15,673</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-314">4,813</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-315">2,879</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Income taxes payable</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-316">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-317">6,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="f-318">2,934</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Long term tax payable</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-319">2,007</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" format="ixt:num-dot-decimal" scale="3" id="f-320">1,147</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedTaxesPayable" scale="3" id="f-321">635</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other assets and liabilities, net</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-322">3,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="f-323">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="f-324">475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 cash provided by operating activities</span></td><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-325">209,778</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-326">131,154</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-327">14,530</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Investing Activities</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">Acquisitions, net of cash acquired</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-328">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-329">27,560</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-330">2,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Purchase of property, plant and equipment</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-331">24,993</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-332">37,745</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-333">31,141</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Proceeds from sale of property, plant and equipment</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-334">3,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-335">12,682</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-336">1,566</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Purchase of patents</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-337">233</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-338">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireIntangibleAssets" scale="3" id="f-339">163</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Net cash used in investing activities</span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-340">22,181</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-341">52,623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-342">31,738</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Borrowings on bank revolving credit facility</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-343">195,000</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-344">183,000</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-345">222,000</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Repayment on bank revolving credit facility</span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-346">195,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-347">235,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-348">174,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Principal payments on long-term debt and capital leases</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-349">15,069</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-350">14,948</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities" format="ixt:num-dot-decimal" scale="3" id="f-351">15,031</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Contingent consideration payment after acquisition </span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-352">4,402</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-353">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:fixed-zero" scale="3" id="f-354">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-355">12,442</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-356">10,485</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-357">8,549</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Proceeds from exercise of stock options</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-358">1,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-359">1,586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="f-360">803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Common stock repurchased</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-361">1,972</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-362">1,034</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="f-363">768</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Net cash (used in) provided by financing activities</span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-364">31,973</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-365">76,881</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-366">24,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">Effect of exchange rate changes on cash</span></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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-367">10,269</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-368">3,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-369">2,346</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 change in cash and cash equivalents</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-370">145,355</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-371">4,903</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-372">4,901</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Cash and cash equivalents at beginning of the year</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-373">51,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-374">47,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-375">42,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Cash and cash equivalents at end of the year</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-376">197,274</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-377">51,919</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-378">47,016</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top: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%">Cash paid during the year for:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Interest</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-379">20,787</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-380">25,358</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-381">14,575</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom: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%">Income taxes </span></td><td style="background-color:#ffffff;border-bottom: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: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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-382">40,426</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom: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: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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-383">37,330</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom: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: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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-384">35,102</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:10pt"><span><br/></span></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Alamo Group Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_127"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-385" continuedAt="f-385-1" escape="true">SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="f-385-1" continuedAt="f-385-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Business and Segments</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 Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, truck mounted highway attenuator trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.</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%"> The Company manages its business through <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-386"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-387">two</ix:nonFraction></ix:nonFraction> principal reporting segments: Vegetation Management and Industrial Equipment, which are discussed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_181">Note 18</a></span><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><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-389" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-388" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div></ix:nonNumeric></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-390" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</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%">&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-391" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive loss.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-392" continuedAt="f-392-1" escape="true"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div></ix:nonNumeric><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-392-1">The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.</ix:continuation>  As of December&#160;31, 2024 and December&#160;31, 2023, there was <ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="0" id="f-393"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:fixed-zero" scale="0" id="f-394">no</ix:nonFraction></ix:nonFraction> restricted cash.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-395" escape="true"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-396" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</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:112%">Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (&#8220;FIFO&#8221;) method. At all locations, the Company reserves for obsolete, slow moving, and excess inventory by estimating the net realizable value based on the potential future use of such inventory.</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-385-2" continuedAt="f-385-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-397" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Property, Plant and Equipment</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%">Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="f-398" continuedAt="f-398-1" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div></ix:nonNumeric><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%"><ix:continuation id="f-398-1">Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.</ix:continuation> </span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="f-399" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</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%">Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. </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%">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</span></div></ix:nonNumeric><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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_148">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding goodwill.</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%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" id="f-400" continuedAt="f-400-1" escape="true">Intangible Assets&#160;&#160;&#160;&#160;</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-400-1"><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 has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from <ix:nonNumeric contextRef="c-49" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-401">3</ix:nonNumeric> years to <ix:nonNumeric contextRef="c-50" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-402">25</ix:nonNumeric> years. Impairment of definite-lived assets is discussed as part of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> paragraph above.</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%">  </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 indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.</span></div></ix:continuation><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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_151">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding intangible assets.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><ix:continuation id="f-385-3" continuedAt="f-385-4"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-403" continuedAt="f-403-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</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%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </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%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div></ix:nonNumeric><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%">See</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_154">Note 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding leases.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy" id="f-404" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pensions</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 Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-405" continuedAt="f-405-1" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</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 majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-406"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-407">two</ix:nonFraction></ix:nonFraction> reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  </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 transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. </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%">We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of income.</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%">There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of sales.  We have elected to account for shipping and handling </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-385-4" continuedAt="f-385-5"><ix:continuation id="f-405-1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:continuation id="f-403-1" continuedAt="f-403-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment</span></div></ix:continuation><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%"><ix:continuation id="f-403-2">The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.</ix:continuation>  Accumulated depreciation relating to the rental equipment was $<ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-408">25.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-5" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="6" id="f-409">24.7</ix:nonFraction> million on December&#160;31, 2024 and December&#160;31, 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" id="f-410" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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&#8217;s policy is to include shipping and handling costs in cost of sales.</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-411" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</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%">We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2024, 2023, and 2022 was approximately $<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-412">14.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-413">23.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="f-414">10.9</ix:nonFraction> million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div></ix:nonNumeric><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="f-415" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</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%">Product development and engineering costs charged to SG&amp;A amounted to $<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="f-416">13.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="f-417">13.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="f-418">14.3</ix:nonFraction> million for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesPolicyTextBlock" id="f-419" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</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%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-420" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</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%">Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.</span></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="f-421" continuedAt="f-421-1" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding <ix:nonNumeric contextRef="c-56" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-422">ten years</ix:nonNumeric> and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over <ix:nonNumeric contextRef="c-57" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-423">five years</ix:nonNumeric>.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#8217;s common stock represented by each option for any change in capitalization. </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%">The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:</span></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-385-5"><ix:continuation id="f-421-1"><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected volatility factors are based on the historical movement of the Company&#8217;s common stock price over the expected life of the option.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.</span></div></ix:continuation><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</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%"> <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="f-424" continuedAt="f-424-1" escape="true">The Company calculated the fair value for options with the following weighted-average assumptions for 2024, 2023, and 2022:</ix:nonNumeric></span><ix:continuation id="f-424-1"><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 style="width:54.455%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.180%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.184%"/><td style="width:0.1%"/></tr><tr><td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Calculation Assumptions for Stock Compensation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" 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,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-425">4.27</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-426">4.05</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="f-427">1.93</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-428">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-429">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="f-430">0.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Volatility factors</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-431">31.4</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-432">32.1</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="f-433">33.2</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom: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%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-434">8.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-13" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-435">8.0</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-14" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="f-436">8.0</ix:nonNumeric> years</span></td></tr></table></ix:continuation></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerSharePolicyTextBlock" id="f-437" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Common Share (&#8220;EPS&#8221;)</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%">Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#8217;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.</span></div></ix:nonNumeric></ix:continuation><div style="padding-left:6pt;padding-right:8pt;text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_130"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. <ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-438" continuedAt="f-438-1" escape="true">ACCOUNTING PRONOUNCEMENTS</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-439" continuedAt="f-439-1" escape="true"><ix:continuation id="f-438-1" continuedAt="f-438-2"><div><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:112%">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&#8217;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-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:112%">In November 2024, the FASB issued ASU No. 2024-03, Expense Disaggregation Disclosures (Subtopic 220-40). The ASU requires disaggregated Income Statement Expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim reporting periods within annual reporting periods beginning after December 15, 2027. Early adoption is also permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounting Pronouncements Adopted for Year End 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:112%">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) 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 (&#8220;CODM&#8221;) 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&#8217;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 </span></div></ix:continuation></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-439-1"><ix:continuation id="f-438-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">also permitted. Upon adoption this ASU will result in incremental disclosures as required. We have adopted the provision of this ASU for the year ending December 31, 2024.</span></div></ix:continuation></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_133"></div><div style="text-align:center;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-440" continuedAt="f-440-1" escape="true">BUSINESS COMBINATIONS</ix:nonNumeric></span></div><div style="text-align:center;text-indent:18pt"><span><br/></span></div><ix:continuation id="f-440-1"><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 <ix:nonFraction unitRef="number" contextRef="c-58" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="f-441">100</ix:nonFraction>% of the issued and outstanding equity capital of Royal Truck &amp; Equipment, Inc. (&#8220;Royal Truck&#8221;).  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 $<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-6" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-442">32</ix:nonFraction>&#160;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></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_136"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-443" continuedAt="f-443-1" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-443-1"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-444" continuedAt="f-444-1" escape="true">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 does not differ.</ix:nonNumeric></span><ix:continuation id="f-444-1"><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 style="width:53.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.958%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.196%"/><td style="width:0.1%"/></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, except per share amounts)</span></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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">2022</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-445">115,930</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-446">136,161</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-447">101,928</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-448">11,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-449">11,920</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-450">11,877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-451">69</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-452">67</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="f-453">57</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></div><div><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:#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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-454">12,037</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-455">11,987</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-456">11,934</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-457">9.69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-458">11.42</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-459">8.58</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-460">9.63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-13" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-461">11.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-14" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-462">8.54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></ix:continuation></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%"> Stock options totaling <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-463">15,797</ix:nonFraction> shares in 2024, <ix:nonFraction unitRef="shares" contextRef="c-13" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-464">4,991</ix:nonFraction> shares in 2023, and <ix:nonFraction unitRef="shares" contextRef="c-14" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="f-465">25,610</ix:nonFraction> shares in 2022 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_139"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:10pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="c-1" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="f-466" continuedAt="f-466-1" escape="true">VALUATION AND QUALIFYING ACCOUNTS</ix:nonNumeric></span></div><ix:continuation id="f-466-1" continuedAt="f-466-2"><ix:nonNumeric contextRef="c-1" name="alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock" id="f-467" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and qualifying accounts included the following:</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 style="width:30.186%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.431%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.016%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><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%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Beginning of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">Net</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expenses</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" 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%">&#160;Translations,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reclassifications</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and Acquisitions</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">&#160;Net Write-Offs or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Discounts Taken</span></div></td><td colspan="3" style="padding:0 1pt"/><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%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></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:700;line-height:100%">2024</span></td><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-468">24,031</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-469">134,695</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-470">18</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-471">144,463</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-472">14,245</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Reserve for inventory obsolescence</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-473">8,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-474">6,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-475">249</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-476">6,520</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-477">8,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-478">11,138</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-479">14,907</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-480">265</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-481">15,972</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-482">9,808</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-483">19,861</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-484">159,235</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-485">5</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-486">155,070</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-487">24,031</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Reserve for inventory obsolescence</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-488">13,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-489">5,527</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-490">410</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-491">10,161</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-492">8,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-493">9,340</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-494">13,809</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-495">313</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-496">12,324</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-497">11,138</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-498">12,567</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-499">137,553</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-500">21</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-501">130,238</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-502">19,861</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Reserve for inventory obsolescence</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-503">12,908</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-504">6,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-505">277</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-506">6,420</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-507">13,209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom: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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-508">9,953</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="3" id="f-509">11,290</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">(<ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" scale="3" id="f-510">244</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">(<ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesDeductions" format="ixt:num-dot-decimal" scale="3" id="f-511">11,659</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%"><ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-512">9,340</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Discounts</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</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%">On December&#160;31, 2024, the Company had $<ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="6" id="f-513">14.2</ix:nonFraction> million in reserves for sales discounts compared to $<ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-5" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="6" id="f-514">24.0</ix:nonFraction> million on December&#160;31, 2023 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. </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:115%">The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryImpairmentPolicy" id="f-515" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Inventory Obsolescence </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><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:112%">We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</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%">The Company had a reserve of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="f-516">8.3</ix:nonFraction> million on December&#160;31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="6" id="f-517">9.0</ix:nonFraction> million on December&#160;31, 2023 to cover obsolete and slow moving inventory. The decrease in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a <ix:nonNumeric contextRef="c-1" name="alg:InventoryUsagePeriod" format="ixt-sec:durwordsen" id="f-518">three-year</ix:nonNumeric> period is deemed obsolete and reserved at <ix:nonFraction unitRef="number" contextRef="c-5" decimals="2" name="alg:InventoryReservePercentage" scale="-2" id="f-519">100</ix:nonFraction>%; and 2) slow moving inventory with little usage requires a <ix:nonFraction unitRef="number" contextRef="c-5" decimals="2" name="alg:InventoryReservePercentage" scale="-2" id="f-520">100</ix:nonFraction>% reserve on items that have a quantity greater than a <ix:nonNumeric contextRef="c-1" name="alg:InventoryUsagePeriod" format="ixt-sec:durwordsen" id="f-521">three-year</ix:nonNumeric> supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:StandardProductWarrantyPolicy" id="f-522" continuedAt="f-522-1" escape="true"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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&#8217;s warranty policy is generally to provide its customers warranty for up to <ix:nonNumeric contextRef="c-81" name="alg:ProductWarrantyPeriod" format="ixt-sec:durwordsen" id="f-523">one year</ix:nonNumeric> on all wholegood units and <ix:nonNumeric contextRef="c-82" name="alg:ProductWarrantyPeriod" format="ixt-sec:durday" id="f-524">90</ix:nonNumeric> days on parts, though some components can have warranty for longer terms.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-466-2"><ix:continuation id="f-522-1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty reserve, as a percentage of sales, is generally calculated by looking at the current <ix:nonNumeric contextRef="c-1" name="alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" format="ixt-sec:durwordsen" id="f-525">twelve months</ix:nonNumeric>&#8217; expenses and prorating that amount based on <ix:nonNumeric contextRef="c-1" name="alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation" format="ixt-sec:durwordsen" id="f-526">twelve months</ix:nonNumeric>&#8217; sales with a <span style="-sec-ix-hidden:f-527">three</span> to <ix:nonNumeric contextRef="c-56" name="alg:ProductWarrantyAccrualLagPeriod" format="ixt-sec:durwordsen" id="f-528">six month</ix:nonNumeric> lag period. The Company&#8217;s historical experience is that an end-user takes approximately <span style="-sec-ix-hidden:f-529">three</span> to <ix:nonNumeric contextRef="c-56" name="alg:ProductWarrantyAccrualLagPeriod" format="ixt-sec:durwordsen" id="f-530">six months</ix:nonNumeric> from the receipt of the unit to file a warranty claim.</span></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 current liability warranty reserve balance was $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="6" id="f-531">9.8</ix:nonFraction> million on December&#160;31, 2024 and $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-5" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="6" id="f-532">11.1</ix:nonFraction> million on December&#160;31, 2023 and is included in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_160">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_142"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryDisclosureTextBlock" id="f-533" continuedAt="f-533-1" escape="true">INVENTORIES</ix:nonNumeric></span></div><ix:continuation id="f-533-1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-534" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Inventories consisted of the following:</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 style="width:62.350%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.206%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><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 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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-535">317,169</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-536">338,675</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-537">21,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-538">30,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-539">4,884</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="f-540">8,189</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-541">343,363</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-542">377,480</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:nonNumeric></ix:continuation><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_145"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-543" continuedAt="f-543-1" escape="true">PROPERTY, PLANT AND EQUIPMENT</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-544" escape="true"><ix:continuation id="f-543-1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, plant and equipment consist of the following:</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 style="width:46.560%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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,</span></td><td colspan="3" style="padding:0 1pt"/><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%">&#160;</span></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%">&#160;</span></div><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:0 1pt"/><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 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="padding:0 1pt"/><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%">Useful</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-545">11,704</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-546">12,092</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings and improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-547">149,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-548">151,925</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-88" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-549">1</ix:nonNumeric>-<ix:nonNumeric contextRef="c-89" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-550">40</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-551">162,017</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-552">159,863</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-92" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-553">1</ix:nonNumeric>-<ix:nonNumeric contextRef="c-93" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-554">40</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-555">14,587</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-556">15,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-96" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-557">1</ix:nonNumeric>-<ix:nonNumeric contextRef="c-97" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-558">20</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-559">16,202</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-560">15,528</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-100" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-561">1</ix:nonNumeric>-<ix:nonNumeric contextRef="c-101" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-562">10</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-563">11,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-564">10,949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-104" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-565">2</ix:nonNumeric>-<ix:nonNumeric contextRef="c-105" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-566">10</ix:nonNumeric> yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-567">365,608</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-568">365,960</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-569">207,276</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-570">199,300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-571">158,332</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-572">166,660</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div></ix:continuation></ix:nonNumeric><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_148"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillDisclosureTextBlock" id="f-573" continuedAt="f-573-1" escape="true">GOODWILL</ix:nonNumeric></span></div><ix:continuation id="f-573-1"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-574" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the year ended December&#160;31, 2022, 2023, and 2024 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 style="width:54.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.256%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.137%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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="display:none"/><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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-106" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-575">132,963</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-107" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-576">69,443</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-577">202,406</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-578">1,882</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-579">1,147</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-580">3,029</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-581">3,519</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-582">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="f-583">3,519</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-108" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-584">127,562</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-109" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-585">68,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-586">195,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-587">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-588">476</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-589">1,813</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-590">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-591">8,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-592">8,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-593">128,899</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-594">77,637</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-595">206,536</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-596">2,170</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-597">1,221</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-598">3,391</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="f-599">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-600">118</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-601">118</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-602">126,729</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-603">76,298</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-604">203,027</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_151"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="c-1" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-605" continuedAt="f-605-1" escape="true">INTANGIBLE ASSETS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-605-1" continuedAt="f-605-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-607" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" id="f-606" escape="true"><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 intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:51.755%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.002%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.289%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.560%"/><td style="width:0.1%"/></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: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%">Estimated Useful Lives</span></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, 2024</span></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:#f1f1f1;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%">Definite:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/></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%">&#160;&#160;&#160;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%"><ix:nonNumeric contextRef="c-114" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-608">15</ix:nonNumeric>-<ix:nonNumeric contextRef="c-115" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-609">25</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-610">72,040</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-611">72,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="background-color:#f1f1f1;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%"><ix:nonNumeric contextRef="c-118" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-612">8</ix:nonNumeric>-<ix:nonNumeric contextRef="c-119" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-613">15</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-614">137,086</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-121" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-615">137,744</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">&#160;&#160;&#160;Patents and developed technologies</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%"><ix:nonNumeric contextRef="c-122" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-616">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-123" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-617">12</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-618">28,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-619">28,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="background-color:#f1f1f1;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%"><ix:nonNumeric contextRef="c-126" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-620">7</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-621">4,200</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-622">4,200</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">&#160;&#160;&#160;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%"><ix:nonNumeric contextRef="c-128" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="f-623">5</ix:nonNumeric> years</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-624">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="f-625">200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-626">242,055</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-627">243,536</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/></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%">&#160;&#160;&#160;Less accumulated amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-628">96,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-629">80,740</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-630">145,860</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-631">162,796</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/></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%">Indefinite:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-632">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-633">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-634">151,360</ix:nonFraction>&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-635">168,296</ix:nonFraction>&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><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's net carrying value at December&#160;31, 2024 of intangible assets with definite useful lives consists of trade names and trademarks at $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="f-636">52.2</ix:nonFraction> million, customer and dealer relationships at $<ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="f-637">79.4</ix:nonFraction> million, patents and drawings at $<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="f-638">13.1</ix:nonFraction> million, and favorable leasehold interests at $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="6" id="f-639">1.1</ix:nonFraction> million.  As of December&#160;31, 2024, the related accumulated amortization balance for the definite-lived assets were $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-640">19.8</ix:nonFraction> million for trade names and trademarks, $<ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-641">57.7</ix:nonFraction> million for customer and dealer relationships, $<ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-642">15.5</ix:nonFraction> million for patents and drawings, and $<ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="f-643">3.1</ix:nonFraction> million for favorable leasehold interests.  The Company estimates amortization expense to be $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="f-644"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="f-645"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="f-646"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="f-647"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="f-648">16.2</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million for each of the next five years.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="f-605-2" continuedAt="f-605-3"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived trade names and trademarks consisted of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">trade name with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-5" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-649">3.6</ix:nonFraction> million and the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-605-3">trade name with a carrying value of $<ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-5" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="6" id="f-650">1.9</ix:nonFraction> million.</ix:continuation>  </span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_154"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-652" continuedAt="f-652-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-651" continuedAt="f-651-1" escape="true">LEASES </ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="f-652-1" continuedAt="f-652-2"><ix:continuation id="f-651-1" continuedAt="f-651-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases.  <ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-653" continuedAt="f-653-1" escape="true">As of December&#160;31, 2024, the components of lease cost were as follows:</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-653-1"><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 style="width:61.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.262%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="15" 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%">Components of Lease Cost</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Twelve Months Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-654">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-655">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="f-656">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="f-657">1</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-658">7,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-659">6,137</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-660">2,088</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ShortTermLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-661">1,308</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-662">265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-663">281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-664">9,609</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-665">7,736</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-666" escape="true"><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 December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:</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 style="width:70.245%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.345%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" 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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><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="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;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%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-667">6,998</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-668">5,719</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-669">3,595</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-670">1,556</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="f-671">927</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="f-672">914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-673">19,709</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-674">1,432</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-675">18,277</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</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%">Rental expense for operating leases was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-676">9.6</ix:nonFraction> million for 2024, $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-677">7.7</ix:nonFraction> million for 2023, and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-678">7.5</ix:nonFraction> million for 2022.</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-652-2"><ix:continuation id="f-651-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we have additional operating leases that have not yet commenced in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="6" id="f-679">0.6</ix:nonFraction> million. These operating leases will commence in fiscal year 2025.</span></div><ix:nonNumeric contextRef="c-1" name="alg:AssetsAndLiabilitiesLesseeTableTextBlock" id="f-680" escape="true"><div style="margin-bottom:10pt;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><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 style="width:60.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.420%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.423%"/><td style="width:0.1%"/></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%">Operating Leases</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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,</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 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 #000;padding:0 1pt"/><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="background-color:#f1f1f1;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-681"><span style="-sec-ix-hidden:f-682">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-683">18,099</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-684">16,279</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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-685"><span style="-sec-ix-hidden:f-686">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-687">6,449</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-688">5,295</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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-689"><span style="-sec-ix-hidden:f-690">Other long-term liabilities</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-691">11,828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-692">11,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-693">18,277</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-694">16,602</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Weighted average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-695">3.49</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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%"><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-696">3.76</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-5" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-697">4.57</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-698">4.05</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" id="f-699" escape="true"><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 style="width:62.057%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.523%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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%">Twelve Months Ended December 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 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 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%">2023</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-700">6,503</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-701">5,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_160"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="f-702" continuedAt="f-702-1" escape="true">ACCRUED LIABILITIES</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="f-703" escape="true"><ix:continuation id="f-702-1"><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following balances:</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 style="width:67.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><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 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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-704">38,063</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-705">43,503</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-706">6,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-707">5,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-708">1,392</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:TaxesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-709">1,965</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-710">9,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="f-711">11,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement provision</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-712">2,575</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-713">2,785</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-714">8,564</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-715">6,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-716">10,686</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-717">15,809</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-718">77,537</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-719">86,711</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_163"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-720" continuedAt="f-720-1" escape="true">FAIR VALUE OF FINANCIAL INSTRUMENTS </ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="f-720-1" continuedAt="f-720-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.</span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="f-721" continuedAt="f-721-1" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while </span></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-720-2"><ix:continuation id="f-721-1" continuedAt="f-721-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:</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%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for identical assets or liabilities in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-right:16pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.</span></div><div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:0.4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div></ix:continuation><div style="text-indent:36pt"><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%"><ix:continuation id="f-721-2">The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2024 and 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.</ix:continuation> Other than the investments held by the retirement benefit plans, as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_178">Note 17</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2024 and 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativesPolicyTextBlock" id="f-722" continuedAt="f-722-1" escape="true"><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 records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported on the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. </span></div></ix:nonNumeric><div style="text-indent:36pt"><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%"><ix:continuation id="f-722-1">The Company may periodically utilize derivative instruments such as foreign currency or interest rate swaps in the normal course of business to partially offset exposure. The related gains and losses are reported as a component of accumulated other comprehensive loss ("AOCL") in the condensed consolidated balance sheets.</ix:continuation> </span></div><div style="text-indent:36pt"><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 has <ix:nonFraction unitRef="agreement" contextRef="c-134" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-723">two</ix:nonFraction> interest rate swap agreements outstanding as of December&#160;31, 2024. The notional amount of the Company&#8217;s outstanding swap agreements is $<ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-5" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="6" id="f-724">271.3</ix:nonFraction> million. The fair value of the Company&#8217;s derivative assets is $<ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-5" name="us-gaap:DerivativeLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-725">0.8</ix:nonFraction> million as of December&#160;31, 2024 compared to $<ix:nonFraction unitRef="usd" contextRef="c-135" decimals="-5" sign="-" name="us-gaap:DerivativeLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="6" id="f-726">1.0</ix:nonFraction> million liability as of December&#160;31, 2023.  In the condensed consolidated balance sheet, the fair value of the interest rate swaps is included in other long-term liabilities.  The gains and losses are not material to the Company&#8217;s condensed consolidated financial statements for the periods presented.</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_166"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-727" continuedAt="f-727-1" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="f-727-1" continuedAt="f-727-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-728" escape="true"><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 style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><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 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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-729">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-730">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-731">220,475</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-732">235,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-733"><span style="-sec-ix-hidden:f-734"><span style="-sec-ix-hidden:f-735"><span style="-sec-ix-hidden:f-736">Finance lease obligations</span></span></span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="f-737">6</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="f-738">76</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="f-739">220,481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" format="ixt:num-dot-decimal" scale="3" id="f-740">235,277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-741">15,008</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-742">15,008</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><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:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-743">205,473</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-744">220,269</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><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:115%">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 &#8220;2022 Credit Agreement&#8221;) 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 $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-745">655.0</ix:nonFraction> million. Under the 2022 Credit Agreement, the Company has borrowed $<ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-746">255.0</ix:nonFraction> million pursuant to a Term Facility, while up to $<ix:nonFraction unitRef="usd" contextRef="c-142" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-747">400.0</ix:nonFraction> million is available to the Company pursuant to a Revolver Facility which terminates in <ix:nonNumeric contextRef="c-143" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:duryear" id="f-748">5</ix:nonNumeric> years. The Term Facility requires the Company to make equal quarterly principal payments of $<ix:nonFraction unitRef="usd" contextRef="c-144" decimals="-4" name="us-gaap:DebtInstrumentPeriodicPayment" format="ixt:num-dot-decimal" scale="6" id="f-749">3.75</ix:nonFraction> million over the term of the loan, with the final payment of any outstanding principal amount, plus interest, due at the end of the <ix:nonNumeric contextRef="c-144" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="f-750">five year</ix:nonNumeric> term. Borrowings under the 2022 Credit Agreement bear interest, at the Company&#8217;s option, at a Term Secured Overnight Financing Rate (&#8220;SOFR&#8221;) or a Base Rate (each as defined in the 2022 Credit Agreement), plus, in each case, an applicable margin. The applicable margin ranges from <ix:nonFraction unitRef="number" contextRef="c-145" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" scale="-2" id="f-751">1.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-146" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" scale="-2" id="f-752">2.50</ix:nonFraction>% for Term SOFR borrowings and from <ix:nonFraction unitRef="number" contextRef="c-147" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-753">.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-148" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" scale="-2" id="f-754">1.50</ix:nonFraction>% 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 <ix:nonFraction unitRef="number" contextRef="c-149" decimals="4" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" format="ixt:num-dot-decimal" scale="-2" id="f-755">0.15</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-150" decimals="4" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" format="ixt:num-dot-decimal" scale="-2" id="f-756">0.30</ix:nonFraction>% on any unused portion of the $<ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-5" name="us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount" format="ixt:num-dot-decimal" scale="6" id="f-757">400.0</ix:nonFraction> million Revolver Facility.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><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:115%">The 2022 Credit Agreement requires the Company to maintain <ix:nonFraction unitRef="covenant" contextRef="c-151" decimals="INF" name="alg:DebtInstrumentNumberOfCovenants" format="ixt-sec:numwordsen" scale="0" id="f-758">two</ix:nonFraction> 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&#160;28, 2027.  </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:112%">As of December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-152" decimals="-5" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:num-dot-decimal" scale="6" id="f-759">220.5</ix:nonFraction> million was outstanding under the Credit Agreement. Of the total outstanding, $<ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-5" name="us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding" format="ixt:num-dot-decimal" scale="6" id="f-760">220.5</ix:nonFraction> million was on the Term Facility at the end of 2024. Effective August 30, 2024, the Company entered into an interest rate swap with Bank of America, N.A., converting the variable SOFR rate on the Term Facility to a fixed rate of <ix:nonFraction unitRef="number" contextRef="c-154" decimals="6" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" format="ixt:num-dot-decimal" scale="-2" id="f-761">3.7855</ix:nonFraction>% plus the margin percentage discussed above. The notional principal is scheduled to adjust each quarter to match the amortization of the Term Facility up to the swap termination date of August 31, 2027.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><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:115%">On December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-5" name="us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases" format="ixt:num-dot-decimal" scale="6" id="f-762">2.7</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-763">397.3</ix:nonFraction> million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.</span></div><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:115%">&#160;</span></div></ix:continuation><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-727-2">The aggregate maturities of long-term debt, as of December&#160;31, 2024, are as follows: $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="f-764">15.0</ix:nonFraction> million in 2025; $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="6" id="f-765">15.0</ix:nonFraction> million in 2026; $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="6" id="f-766">190.5</ix:nonFraction> million in 2027; and <ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="alg:LongTermDebtMaturityAfterYearThree" format="ixt:fixed-zero" scale="6" id="f-767">zero</ix:nonFraction> thereafter.</ix:continuation>&#160;</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_169"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14. <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-768" continuedAt="f-768-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="f-768-1" continuedAt="f-768-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Statement Components</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-769" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes 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 style="width:56.648%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.846%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.332%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-770">66,449</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-771">121,065</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-772">86,680</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-773">83,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-774">54,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-775">47,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-776">149,628</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-777">175,120</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-778">134,310</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-779" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) 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 style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-780">13,080</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-781">24,168</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-782">19,197</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-783">19,968</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-784">11,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-785">11,848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-786">4,257</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-787">7,688</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-788">3,674</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-789">37,305</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-790">43,212</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-791">34,719</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-792">1,895</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-793">4,451</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-794">2,246</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-795">1,225</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-796">353</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-797">51</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-798">487</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-799">155</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="f-800">40</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-801">3,607</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-802">4,253</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-803">2,337</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-804">33,698</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-805">38,959</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-806">32,382</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-768-2" continuedAt="f-768-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-807" escape="true"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax at the Company&#8217;s U.S. statutory federal income tax rate to the provision for income tax follows. Some prior year components have been reclassified to conform to the current year presentation. &#160;</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 style="width:53.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.331%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" 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,</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 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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Income tax expense at statutory rates</span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-808">31,422</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-809">36,775</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-810">28,205</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-811">4,832</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-812">2,766</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" format="ixt:num-dot-decimal" scale="3" id="f-813">1,989</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Executive compensation limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" format="ixt:num-dot-decimal" scale="3" id="f-814">1,122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" scale="3" id="f-815">183</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" scale="3" id="f-816">481</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Valuation allowance</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-817">2,432</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-818">789</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-819">316</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Stock based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-820">209</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-821">24</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="3" id="f-822">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">U.S. state taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-823">2,876</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-824">6,076</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-825">2,632</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Foreign tax (credit) / expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" format="ixt:num-dot-decimal" scale="3" id="f-826">1,498</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" scale="3" id="f-827">371</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" scale="3" id="f-828">267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">R&amp;D credit (net)</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-829">3,529</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-830">3,618</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="f-831">1585</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other credits</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsOther" scale="3" id="f-832">490</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsOther" scale="3" id="f-833">628</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsOther" format="ixt:fixed-zero" scale="3" id="f-834">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">GILTI</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" scale="3" id="f-835">871</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" scale="3" id="f-836">109</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount" scale="3" id="f-837">500</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">FDII</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" scale="3" id="f-838">187</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" scale="3" id="f-839">731</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount" scale="3" id="f-840">192</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Previously unrecognized tax (benefit) / expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" scale="3" id="f-841">136</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" scale="3" id="f-842">170</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" scale="3" id="f-843">51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Other (net)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-844">366</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-845">959</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-846">228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Provision for income taxes </span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-847">33,698</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-848">38,959</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-849">32,382</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top: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%">Effective tax rate </span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%"><ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-850">22.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%"><ix:nonFraction unitRef="number" contextRef="c-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-851">22.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%"><ix:nonFraction unitRef="number" contextRef="c-14" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-852">24.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-768-3" continuedAt="f-768-4"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Income Tax Assets and Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-853" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The components of the Company&#8217;s deferred income tax assets and liabilities were as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"/><td style="width:56.627%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.354%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.778%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.960%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.781%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><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 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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Inventory basis difference</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-854">4,579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-855">3,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="f-856">620</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="f-857">798</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="f-858">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="f-859">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="f-860">679</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="f-861">944</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Pension liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="f-862">3,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" format="ixt:num-dot-decimal" scale="3" id="f-863">2,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" format="ixt:num-dot-decimal" scale="3" id="f-864">2,384</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" format="ixt:num-dot-decimal" scale="3" id="f-865">3,150</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Product liability and warranty reserves</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="f-866">2,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="f-867">2,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" format="ixt:fixed-zero" scale="3" id="f-868">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign" format="ixt:num-dot-decimal" scale="3" id="f-869">2,736</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="alg:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-870">3,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="alg:DeferredTaxAssetsLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-871">4,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Capitalized R&amp;D costs</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-872">13,676</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-873">10,335</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="f-874">808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="f-875">447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/></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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-876">32,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-877">31,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="3" id="f-878">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="f-879">2,512</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top: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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top: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:#f1f1f1;border-top: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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-880">32,016</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top: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:#f1f1f1;border-top: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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-881">28,867</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Inventory basis differences</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" scale="3" id="f-882">78</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" scale="3" id="f-883">75</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-884">14,960</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-885">17,074</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Lease asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="alg:DeferredTaxLiabilitiesLeaseAsset" format="ixt:num-dot-decimal" scale="3" id="f-886">3,545</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="alg:DeferredTaxLiabilitiesLeaseAsset" format="ixt:num-dot-decimal" scale="3" id="f-887">3,941</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-888">21,962</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-889">20,878</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Expenses not currently deductible for book purposes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-890">1,351</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="3" id="f-891">1,624</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-892">41,896</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-893">43,592</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt 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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt 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 #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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-894">9,880</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt 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 #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%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-895">14,725</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2024, the Company had <ix:nonFraction unitRef="usd" contextRef="c-156" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:fixed-zero" scale="0" id="f-896"><ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-5" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" format="ixt:fixed-zero" scale="0" id="f-897">no</ix:nonFraction></ix:nonFraction> foreign or domestic net operating loss carry-forwards.</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:112%">The Company had <ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="0" id="f-898">no</ix:nonFraction> valuation allowances on deferred tax assets as of December&#160;31, 2024. </span></div></ix:continuation><div style="text-indent:1pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-768-4"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Tax Benefits</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="f-899" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 style="width:67.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.747%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.330%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><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 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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-900">490</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-901">321</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases for tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-902">218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-903">252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-904">82</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" scale="3" id="f-905">83</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of year</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-906">626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="f-907">490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric><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 has adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively. As of December&#160;31, 2024, <ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" format="ixt:fixed-zero" scale="0" id="f-908">no</ix:nonFraction> interest or penalties have been accrued.  With few exceptions, the Company&#8217;s open tax years for its federal and state income tax returns are for the tax years ended 2019 through 2024, and for tax years ended 2018 through 2024 for its foreign income tax returns.  </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%">The Company currently intends to permanently reinvest its earnings in certain foreign subsidiaries. No U.S. corporate income taxes or foreign withholding taxes should be imposed on future distributions of the earnings not permanently reinvested.  If the amounts asserted as permanent reinvestment were distributed, the Company would be subject to approximately $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" format="ixt:num-dot-decimal" scale="6" id="f-909">5.4</ix:nonFraction> million in withholding taxes.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_172"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. <ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-910" continuedAt="f-910-1" escape="true">COMMON STOCK</ix:nonNumeric></span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-910-1"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;2, 2025, the Board of Directors of the Company declared a quarterly dividend of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-158" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" format="ixt:num-dot-decimal" scale="0" id="f-911"><ix:nonFraction unitRef="usdPerShare" contextRef="c-159" decimals="INF" name="us-gaap:CommonStockDividendsPerShareCashPaid" format="ixt:num-dot-decimal" scale="0" id="f-912">0.30</ix:nonFraction></ix:nonFraction> per share which was paid on January&#160;29, 2025 to holders of record as of January&#160;16, 2025. The Company also had a share repurchase program under which the Company had authorized to repurchase, in the aggregate, up to $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="INF" name="srt:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-913">50.0</ix:nonFraction> million of its outstanding common stock. During 2024, the Company repurchased <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="f-914">zero</ix:nonFraction> shares.</span></div></ix:continuation><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_175"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-915" continuedAt="f-915-1" escape="true">STOCK OPTIONS</ix:nonNumeric></span></div><ix:continuation id="f-915-1" continuedAt="f-915-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Stock Option Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#8220;2015 ISO Plan&#8221;) and the Company reserved <ix:nonFraction unitRef="shares" contextRef="c-160" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-916">400,000</ix:nonFraction> shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to <ix:nonFraction unitRef="number" contextRef="c-161" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-917">20</ix:nonFraction>% of the total optioned shares <ix:nonNumeric contextRef="c-162" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-918">one year</ix:nonNumeric> following the grant of the option and for an additional <ix:nonFraction unitRef="number" contextRef="c-163" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-919"><ix:nonFraction unitRef="number" contextRef="c-164" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-920"><ix:nonFraction unitRef="number" contextRef="c-165" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-921"><ix:nonFraction unitRef="number" contextRef="c-166" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-922">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.</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%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-915-2" continuedAt="f-915-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-923" continuedAt="f-923-1" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:32.379%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.410%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-924">75,862</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-167" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-925">128.64</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-926">84,647</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-168" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-927">106.43</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-169" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-928">87,610</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-169" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-929">91.24</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-170" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-930">17,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-170" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-931">203.55</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-171" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-932">14,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-171" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-933">178.25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-172" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="0" id="f-934">17,625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-172" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="f-935">137.93</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-170" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-936">18,430</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-170" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-937">103.81</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-171" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-938">21,260</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-171" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-939">72.09</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-172" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-940">14,780</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-172" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-941">50.79</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-170" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-942">5,899</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-170" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-943">169.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-171" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-944">1,950</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-171" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-945">148.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-172" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-946">5,808</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-172" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="f-947">114.48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-948">69,052</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-173" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-949">150.74</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-950">75,862</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-167" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-951">128.64</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-952">84,647</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-168" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-953">106.43</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-954">29,757</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-173" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-955">118.60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-956">34,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-167" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-957">100.00</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-958">43,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-168" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-959">78.50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options available for grant at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-960">261,888</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-961">273,558</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-962">286,033</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:nonNumeric><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="f-963" continuedAt="f-963-1" escape="true">Options outstanding and exercisable at December&#160;31, 2024 were as follows:</ix:nonNumeric></span></div><ix:continuation id="f-963-1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:36.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.625%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.286%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></div></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:400;line-height:100%">Remaining Contractual  Life (yrs)*</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:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Range of Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="f-964">52.51</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="f-965">83.99</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-175" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-966">5,275</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-174" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-967">1.52</ix:nonNumeric></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-175" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-968">65.36</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-175" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-969">5,275</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-175" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-970">65.36</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-176" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="f-971">92.50</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-176" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="f-972">138.75</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-177" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-973">25,662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-176" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-974">5.70</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-177" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-975">121.62</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-177" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-976">16,377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-177" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-977">114.52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="c-178" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" format="ixt:num-dot-decimal" scale="0" id="f-978">156.38</ix:nonFraction> - $<ix:nonFraction unitRef="usdPerShare" contextRef="c-178" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" format="ixt:num-dot-decimal" scale="0" id="f-979">234.57</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-179" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" format="ixt:num-dot-decimal" scale="0" id="f-980">38,115</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-178" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-981">7.96</ix:nonNumeric></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-179" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" scale="0" id="f-982">182.16</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-179" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="f-983">8,105</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-179" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="f-984">161.52</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-985">69,052</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-986">29,757</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</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 weighted-average grant-date fair values of options granted during 2024, 2023, and 2022 were $<ix:nonFraction unitRef="usdPerShare" contextRef="c-170" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:num-dot-decimal" scale="0" id="f-987">86.89</ix:nonFraction>, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-171" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:num-dot-decimal" scale="0" id="f-988">76.10</ix:nonFraction> and $<ix:nonFraction unitRef="usdPerShare" contextRef="c-172" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:num-dot-decimal" scale="0" id="f-989">52.70</ix:nonFraction>, respectively. Stock option expense was $<ix:nonFraction unitRef="usd" contextRef="c-170" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-990">0.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-991">0.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-172" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-992">0.6</ix:nonFraction> million for years ending 2024, 2023, and 2022, respectively. As of December&#160;31, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-173" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-993">1.8</ix:nonFraction> million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of <ix:nonNumeric contextRef="c-170" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="f-994">five years</ix:nonNumeric>.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved <ix:nonFraction unitRef="shares" contextRef="c-180" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-995">500,000</ix:nonFraction> shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to <ix:nonFraction unitRef="number" contextRef="c-181" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-996">20</ix:nonFraction>% of the total optioned shares <ix:nonNumeric contextRef="c-182" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-997">one year</ix:nonNumeric> following the grant of the option and for an additional <ix:nonFraction unitRef="number" contextRef="c-183" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-998"><ix:nonFraction unitRef="number" contextRef="c-184" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-999"><ix:nonFraction unitRef="number" contextRef="c-185" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-1000"><ix:nonFraction unitRef="number" contextRef="c-186" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-1001">20</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. </span><ix:continuation id="f-923-1" continuedAt="f-923-2"><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 style="width:66.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.721%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;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%">2022</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options available for grant at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-187" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1002">321,669</ix:nonFraction></span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1003">356,156</ix:nonFraction></span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-189" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-1004">381,531</ix:nonFraction></span></td></tr></table></ix:continuation></div><div style="padding-left: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%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-915-3" continuedAt="f-915-4"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Qualified Options</span></div><div><span><br/></span></div><ix:continuation id="f-923-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:32.184%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.826%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.430%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.292%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.438%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">2023</span></td><td colspan="3" style="padding:0 1pt"/><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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Exercise Price*</span></td><td colspan="3" style="padding:0 1pt"/><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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Exercise Price*</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1005">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-188" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1006">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-189" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1007">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-189" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1008">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-190" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1009">2,000</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-190" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1010">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Granted</span></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%"><ix:nonFraction unitRef="shares" contextRef="c-191" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1011">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-191" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1012">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-192" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1013">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-192" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1014">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-193" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-1015">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-193" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1016">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-191" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:fixed-zero" scale="0" id="f-1017">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-191" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1018">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-192" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-1019">1,000</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-192" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1020">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-193" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-1021">1,000</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-193" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-1022">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Canceled</span></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%"><ix:nonFraction unitRef="shares" contextRef="c-191" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="f-1023">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-191" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1024">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-192" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="f-1025">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-192" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1026">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="shares" contextRef="c-193" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" format="ixt:fixed-zero" scale="0" id="f-1027">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-193" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1028">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-187" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1029">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-187" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1030">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:fixed-zero" scale="0" id="f-1031">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-188" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1032">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="shares" contextRef="c-189" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="f-1033">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-189" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-1034">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt 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%"><ix:nonFraction unitRef="shares" contextRef="c-187" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:fixed-zero" scale="0" id="f-1035">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-187" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1036">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt 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%"><ix:nonFraction unitRef="shares" contextRef="c-188" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:fixed-zero" scale="0" id="f-1037">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-188" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-1038">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt 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%"><ix:nonFraction unitRef="shares" contextRef="c-189" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="f-1039">1,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-189" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-1040">53.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:continuation><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards/Units</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%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="f-1041" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Restricted Stock Awards ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">")/Units for the periods indicated:</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%">&#160;&#160;</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 style="width:31.794%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.846%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></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%">2023</span></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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Grant-Date Fair Value*</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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Grant-Date Fair Value*</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:400;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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:400;line-height:100%">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Awards outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-194" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1042">93,978</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-194" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="f-1043">158.99</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-195" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1044">97,630</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-195" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="f-1045">133.67</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-196" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1046">80,616</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-196" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="f-1047">129.53</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-197" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1048">49,270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-197" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="f-1049">181.78</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-198" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1050">45,267</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-198" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="f-1051">178.66</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-199" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1052">48,396</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-199" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" scale="0" id="f-1053">133.70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-197" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1054">44,535</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-197" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="f-1055">127.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-198" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1056">33,847</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-198" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="f-1057">129.51</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-199" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1058">29,922</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-199" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" scale="0" id="f-1059">122.19</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-197" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1060">4,945</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-197" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="f-1061">121.34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-198" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1062">15,072</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-198" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="f-1063">118.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="c-199" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-1064">1,460</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-199" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" scale="0" id="f-1065">143.82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Awards outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="c-200" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1066">93,768</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-200" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="f-1067">180.18</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="c-194" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1068">93,978</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-194" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="f-1069">158.99</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%"><ix:nonFraction unitRef="shares" contextRef="c-195" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-1070">97,630</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-195" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" scale="0" id="f-1071">133.67</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div></ix:nonNumeric><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%">Restricted stock awards vest over a <ix:nonNumeric contextRef="c-201" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1072">three year</ix:nonNumeric> period. The weighted-average remaining contractual life in years for 2024, 2023 and 2022 was <ix:nonNumeric contextRef="c-202" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1073">1.33</ix:nonNumeric>, <ix:nonNumeric contextRef="c-203" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1074">1.51</ix:nonNumeric> and <ix:nonNumeric contextRef="c-204" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" format="ixt-sec:duryear" id="f-1075">1.41</ix:nonNumeric>, respectively. Compensation expense was $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1076">8.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1077">6.6</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-1078">4.9</ix:nonFraction> million for years ending 2024, 2023, and 2022, respectively. As of December&#160;31, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="f-1079">8.9</ix:nonFraction> million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of <ix:nonNumeric contextRef="c-206" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1080">three years</ix:nonNumeric>. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</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%">In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award. PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a <ix:nonNumeric contextRef="c-207" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="f-1081">three-year</ix:nonNumeric> performance period with the goal of more closely aligning executive compensation with long-term Company performance.</span></div></ix:continuation><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><ix:continuation id="f-915-4" continuedAt="f-915-5"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSAs and PSUs each representing fifty percent (<ix:nonFraction unitRef="number" contextRef="c-207" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-1082"><ix:nonFraction unitRef="number" contextRef="c-197" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-1083">50</ix:nonFraction></ix:nonFraction>%) of the total long-term incentive compensation target value.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-915-5">PSU awards represent a right to receive a certain number of shares of the Company&#8217;s common stock at the end of the <ix:nonNumeric contextRef="c-207" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-1084">three-year</ix:nonNumeric> performance period if certain financial or other performance targets/metrics have been met.</ix:continuation>&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_178"></div><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17. <ix:nonNumeric contextRef="c-1" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="f-1085" continuedAt="f-1085-1" escape="true">RETIREMENT BENEFIT PLANS</ix:nonNumeric></span></div><ix:continuation id="f-1085-1" continuedAt="f-1085-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 connection with the February 3, 2006 purchase of all the net assets of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> excavator business, the Company assumed sponsorship of <ix:nonFraction unitRef="plan" contextRef="c-208" decimals="INF" name="alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" format="ixt-sec:numwordsen" scale="0" id="f-1086">two</ix:nonFraction> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Employees&#8217; Retirement Plan covers approximately <ix:nonFraction unitRef="employee" contextRef="c-209" decimals="INF" name="alg:FormerEmployeesCoveredByPensionPlan" scale="0" id="f-1087">248</ix:nonFraction> former employees and <ix:nonFraction unitRef="employee" contextRef="c-209" decimals="INF" name="alg:CurrentEmployeesCoveredByPensionPlan" scale="0" id="f-1088">43</ix:nonFraction> current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.</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 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Hourly Employees&#8217; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" id="f-1089" continuedAt="f-1089-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.</span></ix:nonNumeric></div><ix:continuation id="f-1089-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:53.139%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.794%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.861%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></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%">Reconciliation of Funded Status</span></td><td colspan="3" style="display:none"/></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Year Ended December 31,</span></td><td colspan="3" style="display:none"/></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)&#160;&#160;&#160;</span></td><td colspan="3" style="padding:0 1pt"/><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 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"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefit obligation at beginning of year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1090">16,947</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1091">17,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1092">2</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1093">2</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1094">800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1095">848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1096">923</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1097">35</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1098">1,162</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1099">1,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1100">15,664</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1101">16,947</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Change in fair value of plan assets&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1102">18,775</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1103">18,269</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" scale="3" id="f-1104">133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1105">1,645</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Employer contributions</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="f-1106">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:fixed-zero" scale="3" id="f-1107">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefits paid</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1108">1,162</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid" format="ixt:num-dot-decimal" scale="3" id="f-1109">1,139</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1110">17,746</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1111">18,775</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></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%">Funded status </span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="f-1112">2,082</ix:nonFraction>&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:DefinedBenefitPlanFundedStatusOfPlan" format="ixt:num-dot-decimal" scale="3" id="f-1113">1,828</ix:nonFraction>&#160;</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 colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160; </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%"> <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAssumptionsUsedTableTextBlock" id="f-1114" continuedAt="f-1114-1" escape="true">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</ix:nonNumeric></span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1085-2" continuedAt="f-1085-3"><ix:continuation id="f-1114-1" continuedAt="f-1114-2"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.859%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.639%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;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%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-214" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="f-1115">5.60</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-210" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="f-1116">4.90</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><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 style="width:41.736%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.274%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.636%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.224%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-212" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1117">4.90</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-213" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1118">5.10</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-212" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1119">5.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-213" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" scale="-2" id="f-1120">6.00</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</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 employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNetBenefitCostsTableTextBlock" id="f-1121" continuedAt="f-1121-1" escape="true"><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 presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):</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 style="width:68.052%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.723%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.867%"/><td style="width:0.1%"/></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 Net Periodic Benefit Cost</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:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><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:0 1pt"/><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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">2023</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1122">2</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1123">2</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1124">800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1125">848</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" scale="3" id="f-1126">908</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1127">1,058</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1128">823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" format="ixt:num-dot-decimal" scale="3" id="f-1129">1,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1130">717</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" scale="3" id="f-1131">823</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><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%">&#160;The Company estimates that $<ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-1132">0.7</ix:nonFraction> million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2025.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1085-3" continuedAt="f-1085-4"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock" id="f-1133" continuedAt="f-1133-1" escape="true">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:</ix:nonNumeric></span></div><ix:continuation id="f-1133-1"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:31.063%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:35.157%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.131%"/><td style="width:0.1%"/></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Allocation as a Percentage of the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="6" style="border-top:1pt solid #000;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%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><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: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="background-color:#f1f1f1;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%">Equity securities</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-216" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" format="ixt:fixed-zero" scale="-2" id="f-1134">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;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:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-217" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1135">10</ix:nonFraction>%</span></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%">Debt securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-218" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1136">98</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-219" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1137">88</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 investments</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-220" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1138">2</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-221" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1139">2</ix:nonFraction>%</span></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%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-222" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" format="ixt:fixed-zero" scale="-2" id="f-1140">&#8212;</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-223" decimals="2" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" format="ixt:fixed-zero" scale="-2" id="f-1141">&#8212;</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-214" decimals="INF" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1142">100</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-210" decimals="INF" name="us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations" scale="-2" id="f-1143">100</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="f-1144" continuedAt="f-1144-1" escape="true"><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 presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_127">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"/><td style="width:1.410%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:47.069%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.027%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.588%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.824%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.441%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.678%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.766%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="border-bottom: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%">&#160;<br/></span><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>(in thousands)</span></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, 2024</span></td><td colspan="9" 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%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#f1f1f1;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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-224" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1145">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-225" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1146">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-226" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1147">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-227" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1148">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Large Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-228" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1149">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-229" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1150">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-230" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1151">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-231" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1152">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-232" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1153">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-233" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1154">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-234" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1155">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-235" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1156">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1157">10,796</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-237" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1158">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1159">10,796</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1160">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal Liability Driven Solution CIT II</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1161">6,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1162">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1163">6,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1164">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1165">361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1166">361</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1167">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-247" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1168">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1169">17,746</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-248" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1170">361</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-249" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1171">17,385</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-250" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="0" id="f-1172">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1085-4" continuedAt="f-1085-5"><ix:continuation id="f-1144-1"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.601%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="border-bottom: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%">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></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><td colspan="9" 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%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#f1f1f1;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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Mid Cap</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-251" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1173">148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-252" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1174">148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-253" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1175">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-254" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1176">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Large Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1177">106</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-256" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1178">106</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-257" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1179">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1180">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">International</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1181">221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1182">221</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-261" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1183">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-262" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1184">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-263" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1185">11,997</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1186">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1187">11,997</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1188">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal Liability Driven Solution CIT II</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1189">4,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-268" xsi:nil="true" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="f-1190"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-269" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1191">4,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-270" xsi:nil="true" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" id="f-1192"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock International Equity</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1193">142</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1194">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1195">142</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1196">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal/Causeway International Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1197">134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-276" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1198">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1199">134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1200">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-279" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1201">214</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1202">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1203">214</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1204">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal/BlackRock Large Cap Value Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1205">214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1206">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1207">214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1208">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal/Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1209">229</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1210">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-289" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1211">229</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-290" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1212">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal/BlackRock Russell 2000 Index Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-291" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1213">76</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-292" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1214">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-293" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1215">76</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1216">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-295" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1217">99</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1218">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-297" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1219">99</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-298" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1220">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal/MFS Value CIT F</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-299" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1221">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1222">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-301" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1223">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-302" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1224">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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%">Principal/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1225">106</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-304" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1226">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1227">106</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-306" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1228">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">Principal/T. Rowe Price Equity Income Managed CIT</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-307" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1229">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-308" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1230">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-309" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1231">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-310" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1232">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-311" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1233">376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-312" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1234">376</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-313" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1235">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1236">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1237">18,775</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" scale="3" id="f-1238">851</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-316" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:num-dot-decimal" scale="3" id="f-1239">17,924</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-317" decimals="-3" name="us-gaap:DefinedBenefitPlanFairValueOfPlanAssets" format="ixt:fixed-zero" scale="3" id="f-1240">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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%">Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2024 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.</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%">The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.</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%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1085-5" continuedAt="f-1085-6"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2024. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock" id="f-1241" continuedAt="f-1241-1" escape="true">The following table illustrates the estimated pension benefit payments that are projected to be paid:</ix:nonNumeric></span></div><ix:continuation id="f-1241-1" continuedAt="f-1241-2"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:83.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:2.577%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.726%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" 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%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><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="display:none"/><td colspan="9" style="border-top:1pt solid #000;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%">Employees&#8217;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1242">1,290</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1243">1,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1244">1,289</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1245">1,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" format="ixt:num-dot-decimal" scale="3" id="f-1246">1,255</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2030 through 2034</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="f-1247">5,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Retirement Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#8220;SERP&#8221;), effective as of January 3, 2011.&#160;The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160;Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160;A participant&#8217;s right to his or her Retirement Benefit becomes vested in the Company&#8217;s contributions upon <ix:nonNumeric contextRef="c-318" name="alg:DeferredCompensationArrangementRequisiteServicePeriod" format="ixt-sec:duryear" id="f-1248">10</ix:nonNumeric> years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on <ix:nonFraction unitRef="number" contextRef="c-318" decimals="INF" name="alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" scale="-2" id="f-1249">20</ix:nonFraction>% of the final <ix:nonNumeric contextRef="c-318" name="alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" format="ixt-sec:durwordsen" id="f-1250">three-year</ix:nonNumeric> average salary of each participant on or after his or her normal retirement age (<ix:nonNumeric contextRef="c-318" name="alg:DeferredCompensationArrangementWithIndividualRetirementAge" format="ixt-sec:duryear" id="f-1251">65</ix:nonNumeric> years of age).&#160; In the event of the participant&#8217;s death or a change in control, the participant&#8217;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within <ix:nonNumeric contextRef="c-318" name="alg:DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" format="ixt-sec:durday" id="f-1252">90</ix:nonNumeric> days after the participant&#8217;s death or a change in control, as applicable. In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of <ix:nonNumeric contextRef="c-318" name="alg:DeferredCompensationArrangementMaximumContractualTerm" format="ixt-sec:durwordsen" id="f-1253">fifteen years</ix:nonNumeric>.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160;The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.</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%">In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%. In May of 2016, the Board added additional highly compensated employees to the plan. As of December&#160;31, 2024, the current retirement benefit (as defined in the plan) for the participants ranges from <ix:nonFraction unitRef="number" contextRef="c-319" decimals="INF" name="alg:DefinedBenefitPlanRetirementBenefitPercentage" scale="-2" id="f-1254">10</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-320" decimals="INF" name="alg:DefinedBenefitPlanRetirementBenefitPercentage" scale="-2" id="f-1255">20</ix:nonFraction>%.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1085-6" continuedAt="f-1085-7"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" id="f-1256" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2024 and 2023, is shown below:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 style="width:65.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.329%"/><td style="width:0.1%"/></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%">Reconciliation of Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1257">10,263</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-322" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1258">9,552</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1259">172</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1260">204</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1261">479</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1262">470</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial loss (gain)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1263">323</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanActuarialGainLoss" scale="3" id="f-1264">386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="f-1265">427</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid" scale="3" id="f-1266">349</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan amendments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" scale="3" id="f-1267">895</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanPlanAmendments" format="ixt:fixed-zero" scale="3" id="f-1268">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1269">11,059</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-321" decimals="-3" name="us-gaap:DefinedBenefitPlanBenefitObligation" format="ixt:num-dot-decimal" scale="3" id="f-1270">10,263</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-1121-1"><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 net periodic pension expense were as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:67.274%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.077%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.267%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.226%"/><td style="width:0.1%"/></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 Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1271">172</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanServiceCost" scale="3" id="f-1272">204</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1273">479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanInterestCost" scale="3" id="f-1274">470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="f-1275">357</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" scale="3" id="f-1276">381</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net (gain)/loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" sign="-" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1277">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses" scale="3" id="f-1278">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="f-1279">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-323" decimals="-3" name="us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost" format="ixt:num-dot-decimal" scale="3" id="f-1280">1,053</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:continuation><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 estimates that $<ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-5" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" format="ixt:num-dot-decimal" scale="6" id="f-1281">0.3</ix:nonFraction> million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income into net periodic benefit costs during 2025.</span></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-1114-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Assumptions used to determine benefit obligations at December 31:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 style="width:70.976%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" 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%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-324" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="f-1282">5.45</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-321" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" scale="-2" id="f-1283">4.80</ix:nonFraction>%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-324" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="f-1284">3.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-321" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" scale="-2" id="f-1285">3.00</ix:nonFraction>%</span></td><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Assumptions used to determine net periodic benefit cost for the years ended December 31:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" 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%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-318" decimals="INF" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1286">4.80</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-323" decimals="INF" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" scale="-2" id="f-1287">5.05</ix:nonFraction>%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-318" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1288">3.00</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-323" decimals="4" name="us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" scale="-2" id="f-1289">3.00</ix:nonFraction>%</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1085-7"><ix:continuation id="f-1241-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future estimated benefits expected to be paid from the plan over the next ten years as follows:</span></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 style="width:84.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.449%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.971%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="9" 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%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">SERP</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" scale="3" id="f-1290">687</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" scale="3" id="f-1291">954</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" scale="3" id="f-1292">957</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" scale="3" id="f-1293">959</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" scale="3" id="f-1294">962</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2030 through 2034</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-324" decimals="-3" name="us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" format="ixt:num-dot-decimal" scale="3" id="f-1295">4,969</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 has <ix:nonFraction unitRef="plan" contextRef="c-1" decimals="INF" name="alg:DefinedContributionPlanNumberOfPlans" format="ixt-sec:numwordsen" scale="0" id="f-1296">two</ix:nonFraction> defined contribution plans, The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Salaried Employees&#8217; Savings and Investment Plan (&#8220;Salary Plan&#8221;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#8220;IAM Plan&#8221;). The Company contributed $<ix:nonFraction unitRef="usd" contextRef="c-326" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1297">0.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-327" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1298">0.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-328" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1299">0.5</ix:nonFraction> million to the IAM Plan for the plan years ended December&#160;31, 2024, 2023 and 2022, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2024, 2023 and 2022 were $<ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1300">4.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-330" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1301">4.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-331" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1302">4.2</ix:nonFraction> million, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%"> <ix:nonFraction unitRef="subsidiary" contextRef="c-332" decimals="INF" name="alg:DefinedContributionPlanNumberOfSubsidiaries" format="ixt-sec:numwordsen" scale="0" id="f-1303">Three</ix:nonFraction> of the Company&#8217;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#8217;s international subsidiaries contribute between <ix:nonFraction unitRef="number" contextRef="c-333" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="f-1304">0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-334" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="f-1305">10</ix:nonFraction>% of the participant&#8217;s salary up to a specific limit. Total contributions made to the above plans were $<ix:nonFraction unitRef="usd" contextRef="c-332" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1306">1.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1307">1.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-336" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1308">0.9</ix:nonFraction> million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div></ix:continuation><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_181"></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18.&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1309" continuedAt="f-1309-1" escape="true">REVENUE AND SEGMENT REPORTING</ix:nonNumeric></span></div><ix:continuation id="f-1309-1" continuedAt="f-1309-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-1310" escape="true"><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. 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 style="width:56.356%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="18" 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%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 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="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 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="border-top:1pt solid #000000;padding:0 1pt"/><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%">2022</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%">Net Sales</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Wholegoods</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-337" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1311">1,287,596</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1312">1,347,264</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-339" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1313">1,185,885</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Parts</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-82" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1314">279,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-340" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1315">286,164</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-341" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1316">280,261</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 *</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-342" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1317">61,846</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-343" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1318">56,223</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-344" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1319">47,470</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">Consolidated</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1320">1,628,513</ix:nonFraction>&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1321">1,689,651</ix:nonFraction>&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1322">1,513,616</ix:nonFraction>&#160;</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"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.</span></div></ix:nonNumeric><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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&#8217;s sales are principally within the United States, United Kingdom, France, Canada, Brazil, Netherlands and Australia. The Company sells its products primarily through a network of independent dealers and distributors to governmental end-users, related independent contractors, as well as to the agricultural and commercial turf markets. </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%">The Company&#8217;s Chief Operating Decision Maker (CODM) is the Chief Executive Officer. The CODM is responsible for evaluating the performance of the Company&#8217;s operating segments.  This evaluation of operating segments supports the allocation of resources, both financial and human, to optimize income from operations as the measure of segment profit and loss.</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%">Our reportable segments are our <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-1323">two</ix:nonFraction> Divisions:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vegetation Management and Industrial Equipment.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span></div></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1309-2" continuedAt="f-1309-3"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CODM focuses heavily on operating performance and reviews mainly non-GAAP measures, such as bookings and backlog, absorption, and headcount.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, a few GAAP measures used to assess segment performance and allocation resources are:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Division Net Sales</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Division Cost of Sales</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Division Operating Expenses</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Division Income from Operations</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1324" continuedAt="f-1324-1" escape="true"><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 style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2024</span><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%">Division</span></td><td colspan="3" style="padding:0 1pt"/><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%">Division</span></td><td colspan="3" style="padding:0 1pt"/><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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1325">785,199</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1326">843,314</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1327">1,628,513</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1328">589,759</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1329">626,266</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1330">1,216,025</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1331">138,883</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1332">108,797</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1333">247,680</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1334">56,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1335">108,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1336">164,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-1337">2,637</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1338">2,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-1339">20,548</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1340">149,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1341">33,698</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1342">115,930</ix:nonFraction>&#160;</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:middle"/></tr></table></ix:nonNumeric></div><div style="text-indent:18pt"><span><br/></span></div><ix:continuation id="f-1324-1" continuedAt="f-1324-2"><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 style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2023</span><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%">Division</span></td><td colspan="3" style="padding:0 1pt"/><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%">Division</span></td><td colspan="3" style="padding:0 1pt"/><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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1343">979,040</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1344">710,611</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1345">1,689,651</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1346">699,573</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1347">536,434</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1348">1,236,007</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1349">157,383</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1350">98,294</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1351">255,677</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-8" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1352">122,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1353">75,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1354">197,967</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InvestmentIncomeInterest" format="ixt:num-dot-decimal" scale="3" id="f-1355">1,485</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1356">1,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-1357">26,093</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1358">175,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1359">38,959</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1360">136,161</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">80</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1309-3"><ix:continuation id="f-1324-2"><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 style="width:52.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.207%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span><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%">Division</span></td><td colspan="3" style="padding:0 1pt"/><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%">Division</span></td><td colspan="3" style="padding:0 1pt"/><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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1361">937,065</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1362">576,551</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1363">1,513,616</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1364">686,669</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1365">450,429</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-1366">1,137,098</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1367">141,888</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1368">86,038</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1369">227,926</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-9" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1370">108,508</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1371">40,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1372">148,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InvestmentIncomeInterest" scale="3" id="f-1373">752</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="f-1374">673</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestExpenseNonoperating" format="ixt:num-dot-decimal" scale="3" id="f-1375">14,361</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1376">134,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-1377">32,382</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1378">101,928</ix:nonFraction>&#160;</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:middle"/></tr></table></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" id="f-1379" escape="true"><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 presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2024 and 2023:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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 style="width:64.689%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.701%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.106%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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,</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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="12" 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:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1380">126,729</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1381">128,899</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1382">76,298</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1383">77,637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Consolidated</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1384">203,027</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1385">206,536</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="12" style="background-color:#f1f1f1;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%">Identifiable Assets </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</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%"><ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1386">852,007</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-110" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1387">893,582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1388">598,272</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-111" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1389">515,804</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Consolidated</span></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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1390">1,450,279</ix:nonFraction>&#160;</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 colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1391">1,409,386</ix:nonFraction>&#160;</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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">81</span></div></div></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_184"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19.&#160; <ix:nonNumeric contextRef="c-1" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="f-1392" continuedAt="f-1392-1" escape="true">ACCUMULATED OTHER COMPREHENSIVE LOSS</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-1393" escape="true"><ix:continuation id="f-1392-1"><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 style="width:20.391%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.402%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.409%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-345" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1394">51,785</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-346" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1395">1,972</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="f-1396">760</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1397">54,517</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-348" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1398">65,429</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-349" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1399">3,310</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-350" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-1400">471</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1401">68,268</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(<ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1402">29,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-1403">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" scale="3" id="f-1404">277</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1405">28,770</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1406">13,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-355" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-1407">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-3" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1408">1,912</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1409">11,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 loss</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-1410">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-1411">582</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1412">1,110</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1413">1,692</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:fixed-zero" scale="3" id="f-1414">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-355" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1415">1,338</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" scale="3" id="f-1416">681</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1417">2,019</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(<ix:nonFraction unitRef="usd" contextRef="c-351" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1418">29,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-352" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="f-1419">582</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-353" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1420">1,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1421">27,078</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-354" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1422">13,644</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-355" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1423">1,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-356" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1424">1,231</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="3" id="f-1425">13,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-357" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1426">80,832</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-358" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1427">1,390</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%"><ix:nonFraction unitRef="usd" contextRef="c-359" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-1428">627</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1429">81,595</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-345" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1430">51,785</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-346" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1431">1,972</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-347" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="f-1432">760</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-1433">54,517</ix:nonFraction>)</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:nonNumeric><div><span><br/></span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_187"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. <ix:nonNumeric contextRef="c-1" name="alg:InternationalOperationsAndGeographicInformationTextBlock" id="f-1434" continuedAt="f-1434-1" escape="true">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</ix:nonNumeric></span></div><ix:continuation id="f-1434-1" continuedAt="f-1434-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-1435" escape="true"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is selected financial information on the Company&#8217;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:</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 style="width:58.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.161%"/><td style="width:0.1%"/></tr><tr><td colspan="18" 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%">International Operations Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1436">484,941</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1437">465,827</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-362" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1438">420,678</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1439">66,243</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1440">60,774</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-362" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1441">48,893</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-360" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1442">86,938</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-361" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1443">59,630</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-362" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1444">51,206</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-363" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1445">482,818</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-364" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1446">387,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-365" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1447">364,752</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">82</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="f-1434-2"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" id="f-1448" continuedAt="f-1448-1" escape="true">Following is other selected geographic financial information on the Company&#8217;s operations:</ix:nonNumeric></span></div><ix:continuation id="f-1448-1"><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 style="width:52.993%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Financial Information</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic net sales:</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-366" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1449">1,145,570</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-367" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1450">1,208,068</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-368" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1451">1,080,893</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1452">149,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-370" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1453">134,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-371" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1454">95,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-372" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1455">89,723</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-373" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1456">96,946</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-374" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1457">89,629</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-375" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1458">80,192</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-376" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1459">73,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-377" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1460">69,454</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-378" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1461">39,855</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1462">43,990</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1463">46,841</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-381" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1464">35,612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1465">33,461</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-383" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1466">23,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-384" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1467">21,251</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1468">27,480</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-386" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1469">26,117</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1470">8,850</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1471">11,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1472">9,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1473">57,946</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1474">60,483</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-392" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1475">72,464</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1476">1,628,513</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1477">1,689,651</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="f-1478">1,513,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic location of long-lived assets:</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1479">466,755</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-394" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1480">476,371</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1481">457,075</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-396" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1482">34,794</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1483">34,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1484">31,767</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1485">32,338</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1486">32,551</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1487">32,165</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-402" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1488">23,880</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-403" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1489">27,872</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1490">28,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1491">22,631</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1492">19,681</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1493">18,728</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1494">11,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1495">13,218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-410" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1496">12,175</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-411" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1497">918</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-412" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1498">1,097</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"/><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-413" decimals="-3" name="us-gaap:NoncurrentAssets" scale="3" id="f-1499">670</ix:nonFraction>&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-lived assets</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1500">592,493</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1501">605,139</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1502">581,008</ix:nonFraction>&#160;</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:middle"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</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 customers.</span></div></ix:continuation><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div id="i4ef1b2aa52b043b1bc8e8df0bd24c423_190"></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21. <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1503" continuedAt="f-1503-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1503-1"><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 is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. </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%">Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#8217;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#8217;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result <span id="i5b6acf2c030f4d2987393aac0bd17e1d_1625"></span>thereof.</span></div></ix:continuation><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">83</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-19
<SEQUENCE>2
<FILENAME>h-3insidertradingtipping.htm
<DESCRIPTION>EX-19
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>h-3insidertradingtipping</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- h-3insidertradingtipping001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="h-3insidertradingtipping001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">       Corporate  Policy  Procedure Number    H - 3  Page    1 of 5   Effective Date    06/01/2018  Superseded Procedure,  Dated    03/03/2015  Organizational Units Affected    All Alamo Group Companies, their  Employees, Directors and Officers  Approved By:  Edward T. Rizzuti    Insider Information and Trading Policy    This Insider Information and Trading Policy (this &#8220;Policy&#8221;) is a component of the Code of  Business Conduct and Ethics Procedures (the &#8220;Code&#8221;) and sets forth specific policies  governing Insider Trading and Tipping for Alamo Group Inc., our subsidiaries or affiliates  (collectively, the &#8220;Company&#8221; or &#8220;we&#8221;).     I. Definitions    For purposes of this Policy, each of the following terms has the definition given to it  below:     &#8220;Company President&#8221; is a president of an Alamo Group operating company subsidiary.    &#8220;Director&#8221; is a member of the Board of Directors of the Company.    &#8220;Insider Trading&#8221; occurs when an Insider buys or sells shares of Company securities  based on material nonpublic information known by such Insider.    &#8220;Insider&#8221; is a Company Director, Section 16 Officer, or Company employee, consultant  or agent whose job duties entail access to confidential and/or material nonpublic  information about our Company, the knowledge of which would place that person at an  advantage in buying, selling or otherwise trading in our Company&#8217;s securities. Family  members who reside in the same household of Insiders, as well as entities controlled by  Insiders are also considered Insiders for the purposes of this policy.  In addition, anyone  who possesses material nonpublic information is an Insider with respect to that  information.     &#8220;Material nonpublic information&#8221; is non-public or confidential information concerning  our Company that, if publicly known, would be considered important by a reasonable  shareholder, or potential shareholder, in his or her determination of whether to buy or  sell the stock of our Company, or information that could reasonably be expected to affect  the price of our Company&#8217;s stock.      </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- h-3insidertradingtipping002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="h-3insidertradingtipping002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">       Corporate  Policy  Procedure Number    H - 3  Page    2 of 5   Effective Date    06/01/2018  Superseded Procedure,  Dated    03/03/2015  Organizational Units Affected    All Alamo Group Companies, their  Employees, Directors and Officers  Approved By:  Edward T. Rizzuti    Insider Information and Trading Policy    Examples of material nonpublic information include prior knowledge of a significant  acquisition or a significant disposition of Company assets or businesses and quarterly  financial results prior to public disclosure, especially if such results are significantly  better or worse than expected by the investment community.    &#8220;Section 16 Officer&#8221; includes the chief executive officer, chief financial officer, corporate  controller, general counsel, each division executive vice-president and any other senior  officer of the Company in charge of a division or function who performs policy-making  functions for the Company. The Section 16 Officers are annually designated by the  Company&#8217;s Board of Directors.    &#8220;Tipping&#8221; is disclosing material nonpublic information to persons outside our Company  or to unauthorized persons of our Company other than in the ordinary and necessary  course of business.    II. Purpose    The purpose of this Policy is to promote compliance with federal securities laws and to  prohibit Insider Trading and Tipping by Insiders worldwide.    III. General Policy    Securities laws generally seek to encourage and protect a free and fair trading market,  which requires that everyone operate with the same amount and type of information.   Insider Trading and Tipping are unlawful and against our policies.  The following trading  and disclosure restrictions apply to all of our Insiders:    &#61656; If you have material nonpublic information regarding any other company that you  obtained from your employment or relationship with us, you must not trade or  advise anyone else to trade in the securities of such other company until such  information has been publicly disclosed.       </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- h-3insidertradingtipping003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="h-3insidertradingtipping003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">       Corporate  Policy  Procedure Number    H - 3  Page    3 of 5   Effective Date    06/01/2018  Superseded Procedure,  Dated    03/03/2015  Organizational Units Affected    All Alamo Group Companies, their  Employees, Directors and Officers  Approved By:  Edward T. Rizzuti    Insider Information and Trading Policy    &#61656; Directors and Section 16 Officers are not allowed to buy or sell Alamo Group  stock during each period that begins upon the completion of a fiscal quarter until  three (3) full trading days after the public release of the related quarterly earnings  announcement.  All Directors and Section 16 Officers must notify and obtain the  approval of the Vice President, General Counsel &amp; Secretary or other member of  Corporate Senior Management prior to any buying or selling transaction.    &#61656; Company Presidents are not allowed to buy or sell Alamo Group stock within 10  trading days prior to or three (3) full trading days after a quarterly earnings  announcement.  All Company Presidents must notify and obtain the approval of  the Vice President, General Counsel &amp; Secretary or other member of Corporate  Senior Management prior to any buying or selling transaction.     &#61656; Do not share material nonpublic information with people in our Company whose  job duties do not require them to have such information.    &#61656; Do not disclose any nonpublic information, material or otherwise, concerning our  Company, or any other company to anyone outside our Company unless (i)  disclosure is required as part of your duties and (ii) the person receiving the  information has a reason to know the information for legitimate Company  business purposes.    Trading on material nonpublic information is illegal and can result in significant civil  and/or criminal penalties.     IV. Transactions Covered by this Policy    This Policy applies to any purchase or sale of our securities (or securities of any other  company as discussed in III. above), including our common stock, options to purchase  our common stock, any other type of securities that we may issue, such as preferred  stock, convertible notes and warrants, as well as exchange-traded options, other  derivative securities, and puts, calls and short sales involving our securities.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- h-3insidertradingtipping004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="h-3insidertradingtipping004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">       Corporate  Policy  Procedure Number    H - 3  Page    4 of 5   Effective Date    06/01/2018  Superseded Procedure,  Dated    03/03/2015  Organizational Units Affected    All Alamo Group Companies, their  Employees, Directors and Officers  Approved By:  Edward T. Rizzuti    Insider Information and Trading Policy    Exercises of stock options issued under the Company&#8217;s equity incentive plans are not  prohibited by this Policy.  Stock option exercises are discussed in this Policy under the  heading &#8220;Exceptions to this Policy for Stock Option Exercises.&#8221;  In addition, trading in  our securities is not prohibited by this Policy if the trades are conducted pursuant to a  pre-arranged trading plan that meets certain conditions.  These types of plans are  discussed in this Policy under the heading &#8220;Exceptions to this Policy for Trades Pursuant  to Pre-Arranged Trading Plans.&#8221;    V. Unauthorized Disclosure of Information     We are subject to laws that govern the timing of our disclosures of material information  to the public and others.  Our policies provide that only certain designated employees  may discuss our Company with the news media, securities analysts, and investors.  All  inquiries from outsiders regarding material nonpublic information about our Company  should be forwarded to either the Executive Vice President &amp; CFO, the Vice President,  General Counsel &amp; Secretary, or another senior corporate officer.  Accordingly, when  an inquiry is made by an outsider, the following response is generally appropriate:    &#8220;As to these types of matters, the Company&#8217;s spokesperson is our Executive Vice  President &amp; CFO.  If there is any comment, he would be the one to contact. If he is not  available, another corporate officer may be contacted.&#8221;      VI. Exceptions to this Policy for Stock Option Exercises    This Policy does not apply to an Insider&#8217;s exercise of that Insider&#8217;s stock options that  have been issued under the Company&#8217;s equity incentive plan(s).  It also does not apply  to an Insider&#8217;s election to have our Company withhold shares subject to an option to  satisfy tax withholding requirements.  This Policy does apply, however, to sales of  shares received upon exercise of an option, including any broker-assisted cashless  exercise of an option.     </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- h-3insidertradingtipping005.jpg -->
<DIV style="padding-top:2em;">
<IMG src="h-3insidertradingtipping005.jpg" title="slide5" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">       Corporate  Policy  Procedure Number    H - 3  Page    5 of 5   Effective Date    06/01/2018  Superseded Procedure,  Dated    03/03/2015  Organizational Units Affected    All Alamo Group Companies, their  Employees, Directors and Officers  Approved By:  Edward T. Rizzuti    Insider Information and Trading Policy    VII. Exceptions to this Policy for Pre-Arranged Trading Plans    The trading restrictions in this Policy do not apply to trading in our securities if the trades  occur pursuant to a prearranged trading plan that has been pre-cleared by our Vice  President, General Counsel &amp; Secretary.  SEC rule, Rule 10b5-1(c), provides a defense  from Insider Trading liability for trades that occur pursuant to a pre-arranged &#8220;trading  plan&#8221; that meets certain specified conditions.  As an Insider, you must pre-clear any  such trading plan with our Vice President, General Counsel &amp; Secretary and you must  enter into the trading plan at a time when you are not aware of any material nonpublic  information.  As a condition to the approval of any such plan, the Vice President, General  Counsel &amp; Secretary may require the inclusion in the plan of any provisions deemed  necessary or advisable to comply with the law and our policies.  Any changes to a trading  plan must also be approved by the Vice President, General Counsel &amp; Secretary before  any further transactions can be effected pursuant to such trading plan.    VIII. Compliance, Monitoring, Reporting, Investigations and Discipline      If you have a question about this Policy or whether it applies to a particular transaction,  contact our Vice President, General Counsel &amp; Secretary.  Alleged violations of this  Policy should be reported using the reporting procedures set forth in the Confidential  Reporting of Potential or Actual Code Violations Procedure (the &#8220;Reporting System&#8221;).        </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>3
<FILENAME>a202410kex211.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ied0d6f0d2e0444a883a5da3de23e844d_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 21.1</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SUBSIDIARIES OF ALAMO GROUP INC.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.216%"><tr><td style="width:1.0%"></td><td style="width:3.759%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:55.348%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.563%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.930%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Name</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Jurisdiction</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">of Incorporation</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (USA) Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Europe Limited (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (Canada) Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Brunswick</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Brazil I, Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Brazil II, Inc. (1)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Texas LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Management Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Ag Americas LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gradall Industries LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Howard P. Fairfield LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Morbark, LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Michigan</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nite-Hawk Sweepers, LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Washington</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Old Dominion Brush Company LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Royal Truck &#38; Equipment, LLC (3)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Pennsylvania</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schulte (USA) LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Florida</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schwarze Industries Australia PTY Ltd. (3)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schwarze Industries LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alabama</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Super Products LLC (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tenco Industries Inc. (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tiger Mowers LLC  (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nevada</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Wausau Equipment Company LLC  (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Delaware</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ALG (HK) Limited (2)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Hong Kong</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ALG (Beijing) Trading Co. Ltd. (8)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">China</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bomford Turner Limited (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Bomford Turner (1954) Limited. (5)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Kellands Agricultural Ltd. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">McConnel Ltd. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Spearhead Machinery Ltd. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Timberwolf Limited (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">United Kingdom</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group (FR) SAS (13)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Rivard SAS (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group Agriculture France (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">ALSA Alamo Legal Services and Advice (6)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">France</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Schulte Industries Ltd. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Brunswick</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Tenco Inc. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">New Brunswick</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Everest Equipment Co. (7)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Nova Scotia</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Fieldquip PTY Ltd. (9)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Australia</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Santa Izabel Agro Industria Ltda. (10)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Brazil</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group The Netherlands B.V. (11)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group The Netherlands Holding B.V. (4)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group The Netherlands Giessen B.V. (12)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Alamo Group The Netherlands Middelburg  B.V.. (12)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Roberine B.V. (12)</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The Netherlands</font></td></tr></table></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">_____________________</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.497%"><tr><td style="width:1.0%"></td><td style="width:12.793%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:67.236%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.571%"></td><td style="width:0.1%"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(2)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (USA) Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(3)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Schwarze Industries LLC</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(4)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (Europe) Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(5)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Bomford Turner Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(6)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (FR) SAS</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(7)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group (Canada) Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(8)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by ALG (HK) Limited</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(9)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Schwarze Industries Australia PTY Ltd.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(10)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">90% owned by Alamo Group Brazil I, Inc.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10% owned by Alamo Group Brazil II, Inc.</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(11)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group The Netherlands Holding B.V.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(12)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">100% owned by Alamo Group the Netherlands B.V.</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(13)</font></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">99.95% owned by Alamo Group (Europe) Limited<br>00.05% owned by Alamo Group Inc.</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:right"><font><br></font></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>4
<FILENAME>a202410kex231.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ic2e790008d2f432fb6cde7312e99036a_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 23.1</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consent of Independent Registered Public Accounting Firm</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We consent to the incorporation by reference in the registration statement (No. 333-180049) on Form S-3 and registration statements (Nos. 333-231205, 333-204169, 333-174755, 333-143216 and 333-88454) on Form S-8 of our reports dated February 27, 2025, with respect to the consolidated financial statements of Alamo Group Inc. and the effectiveness of internal control over financial reporting.</font></div><div><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; KPMG LLP</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">New Orleans, Louisiana</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2025</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:10pt;text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>a202410kex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i0d3b28586b8a4feda4609378628f2e67_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 31.1</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Jeffery A. Leonard, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this annual report on Form 10-K of Alamo Group Inc&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">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&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59; and</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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)&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.198%"><tr><td style="width:1.0%"></td><td style="width:50.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.726%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.707%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Jeffery A. Leonard</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &#38; Chief Executive Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>a202410kex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ieb19e6fc2a3c49b5a385dc9998509ca0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 31.2</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Agnieszka K. Kamps, certify that&#58;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">I have reviewed this annual report on Form 10-K of Alamo Group Inc&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59;</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.23pt">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&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59; and</font></div><div style="padding-left:72pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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)&#58;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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&#59; and</font></div><div style="padding-left:72pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">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.</font></div><div style="padding-left:72pt"><font><br></font></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.967%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.733%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Agnieszka K. Kamps</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agnieszka K. Kamps</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#38; Chief Financial Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>a202410kex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="ia96cc78176a1429694f334f6ccb5a924_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 32.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of Alamo Group Inc. (the &#8220;Company&#8221;) on Form 10-K for the period ended December&#160;31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Jeffery A. Leonard, President &#38; Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The Report 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))&#59; and</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:37.813%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.355%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Jeffery A. Leonard</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jeffery A. Leonard</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President &#38; Chief Executive Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>8
<FILENAME>a202410kex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="id931a068780848a6a871268238579900_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:120%;text-decoration:underline">Exhibit 32.2</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of Alamo Group Inc. (the &#8220;Company&#8221;) on Form 10-K for the period ended December&#160;31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Agnieszka K. Kamps, Executive Vice President &#38; Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The Report 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))&#59; and</font></div><div style="padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:48.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.719%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2025</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;Agnieszka K. Kamps</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Agnieszka K. Kamps</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &#38; Chief Financial Officer</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>9
<FILENAME>alg-20241231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7f4aacd3-771a-4dbe-b851-6aae4384831a,g:ebc2f8df-1567-4fcb-933a-a726bd2c58f1-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:alg="http://www.alamo-group.com/20241231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.alamo-group.com/20241231">
  <xs:import namespace="http://fasb.org/srt/2024" schemaLocation="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2024" schemaLocation="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cyd-af-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2024" schemaLocation="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alg-20241231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alg-20241231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alg-20241231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="alg-20241231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.alamo-group.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.alamo-group.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets">
        <link:definition>9952151 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>9952152 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome">
        <link:definition>9952153 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome">
        <link:definition>9952154 - Statement - Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>9952155 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>9952156 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquityParenthetical" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical">
        <link:definition>9952157 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>9952158 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>9952159 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCOUNTINGPRONOUNCEMENTS" roleURI="http://www.alamo-group.com/role/ACCOUNTINGPRONOUNCEMENTS">
        <link:definition>9952160 - Disclosure - ACCOUNTING PRONOUNCEMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONS" roleURI="http://www.alamo-group.com/role/BUSINESSCOMBINATIONS">
        <link:definition>9952161 - Disclosure - BUSINESS COMBINATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHARE" roleURI="http://www.alamo-group.com/role/EARNINGSPERSHARE">
        <link:definition>9952162 - Disclosure - EARNINGS PER SHARE</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VALUATIONANDQUALIFYINGACCOUNTS" roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS">
        <link:definition>9952163 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIES" roleURI="http://www.alamo-group.com/role/INVENTORIES">
        <link:definition>9952164 - Disclosure - INVENTORIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYPLANTANDEQUIPMENT" roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT">
        <link:definition>9952165 - Disclosure - PROPERTY, PLANT AND EQUIPMENT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILL" roleURI="http://www.alamo-group.com/role/GOODWILL">
        <link:definition>9952166 - Disclosure - GOODWILL</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTANGIBLEASSETS" roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETS">
        <link:definition>9952167 - Disclosure - INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASES" roleURI="http://www.alamo-group.com/role/LEASES">
        <link:definition>9952168 - Disclosure - LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIES" roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIES">
        <link:definition>9952169 - Disclosure - ACCRUED LIABILITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEOFFINANCIALINSTRUMENTS" roleURI="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS">
        <link:definition>9952170 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LONGTERMDEBT" roleURI="http://www.alamo-group.com/role/LONGTERMDEBT">
        <link:definition>9952171 - Disclosure - LONG-TERM DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXES" roleURI="http://www.alamo-group.com/role/INCOMETAXES">
        <link:definition>9952172 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMONSTOCK" roleURI="http://www.alamo-group.com/role/COMMONSTOCK">
        <link:definition>9952173 - Disclosure - COMMON STOCK</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONS" roleURI="http://www.alamo-group.com/role/STOCKOPTIONS">
        <link:definition>9952174 - Disclosure - STOCK OPTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANS" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS">
        <link:definition>9952175 - Disclosure - RETIREMENT BENEFIT PLANS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEANDSEGMENTREPORTING" roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING">
        <link:definition>9952176 - Disclosure - REVENUE AND SEGMENT REPORTING</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCUMULATEDOTHERCOMPREHENSIVELOSS" roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS">
        <link:definition>9952177 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION" roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION">
        <link:definition>9952178 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://www.alamo-group.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>9952179 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>9955511 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SIGNIFICANTACCOUNTINGPOLICIESTables" roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables">
        <link:definition>9955512 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHARETables" roleURI="http://www.alamo-group.com/role/EARNINGSPERSHARETables">
        <link:definition>9955513 - Disclosure - EARNINGS PER SHARE (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VALUATIONANDQUALIFYINGACCOUNTSTables" roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSTables">
        <link:definition>9955514 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIESTables" roleURI="http://www.alamo-group.com/role/INVENTORIESTables">
        <link:definition>9955515 - Disclosure - INVENTORIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYPLANTANDEQUIPMENTTables" roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables">
        <link:definition>9955516 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLTables" roleURI="http://www.alamo-group.com/role/GOODWILLTables">
        <link:definition>9955517 - Disclosure - GOODWILL (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTANGIBLEASSETSTables" roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSTables">
        <link:definition>9955518 - Disclosure - INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESTables" roleURI="http://www.alamo-group.com/role/LEASESTables">
        <link:definition>9955519 - Disclosure - LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIESTables" roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables">
        <link:definition>9955520 - Disclosure - ACCRUED LIABILITIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LONGTERMDEBTTables" roleURI="http://www.alamo-group.com/role/LONGTERMDEBTTables">
        <link:definition>9955521 - Disclosure - LONG-TERM DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESTables" roleURI="http://www.alamo-group.com/role/INCOMETAXESTables">
        <link:definition>9955522 - Disclosure - INCOME TAXES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSTables" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSTables">
        <link:definition>9955523 - Disclosure - STOCK OPTIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSTables" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables">
        <link:definition>9955524 - Disclosure - RETIREMENT BENEFIT PLANS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEANDSEGMENTREPORTINGTables" roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables">
        <link:definition>9955525 - Disclosure - REVENUE AND SEGMENT REPORTING (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCUMULATEDOTHERCOMPREHENSIVELOSSTables" roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables">
        <link:definition>9955526 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables" roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables">
        <link:definition>9955527 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails">
        <link:definition>9955528 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails" roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails">
        <link:definition>9955529 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BUSINESSCOMBINATIONSDetails" roleURI="http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails">
        <link:definition>9955530 - Disclosure - BUSINESS COMBINATIONS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails" roleURI="http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails">
        <link:definition>9955531 - Disclosure - EARNINGS PER SHARE - Schedule of Reconciliation from Basic to Diluted Average Common Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/EARNINGSPERSHAREAdditionalInformationDetails">
        <link:definition>9955532 - Disclosure - EARNINGS PER SHARE - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails" roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails">
        <link:definition>9955533 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails">
        <link:definition>9955534 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INVENTORIESDetails" roleURI="http://www.alamo-group.com/role/INVENTORIESDetails">
        <link:definition>9955535 - Disclosure - INVENTORIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PROPERTYPLANTANDEQUIPMENTDetails" roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails">
        <link:definition>9955536 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GOODWILLDetails" roleURI="http://www.alamo-group.com/role/GOODWILLDetails">
        <link:definition>9955537 - Disclosure - GOODWILL (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails">
        <link:definition>9955538 - Disclosure - INTANGIBLE ASSETS - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTANGIBLEASSETSAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails">
        <link:definition>9955539 - Disclosure - INTANGIBLE ASSETS - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESScheduleofComponentsofLeaseCostDetails" roleURI="http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails">
        <link:definition>9955540 - Disclosure - LEASES - Schedule of Components of Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails" roleURI="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails">
        <link:definition>9955541 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1" roleURI="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1">
        <link:definition>9955541 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/LEASESAdditionalInformationDetails">
        <link:definition>9955542 - Disclosure - LEASES - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" roleURI="http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails">
        <link:definition>9955543 - Disclosure - LEASES - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" roleURI="http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails">
        <link:definition>9955544 - Disclosure - LEASES - Schedule of Supplemental Cash Flow Information Related to Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCRUEDLIABILITIESDetails" roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails">
        <link:definition>9955545 - Disclosure - ACCRUED LIABILITIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEOFFINANCIALINSTRUMENTSDetails" roleURI="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails">
        <link:definition>9955546 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" roleURI="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails">
        <link:definition>9955547 - Disclosure - LONG-TERM DEBT - Schedule of Components of Long-Term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LONGTERMDEBTAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails">
        <link:definition>9955548 - Disclosure - LONG-TERM DEBT - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails" roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails">
        <link:definition>9955549 - Disclosure - INCOME TAXES - Schedule of Earnings Before Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails" roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails">
        <link:definition>9955550 - Disclosure - INCOME TAXES - Schedule of Components of Income Tax Expense (Benefit) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails" roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails">
        <link:definition>9955551 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails" roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails">
        <link:definition>9955552 - Disclosure - INCOME TAXES- Schedule of Components of Deferred Income Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails">
        <link:definition>9955553 - Disclosure - INCOME TAXES - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails">
        <link:definition>9955554 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMONSTOCKDetails" roleURI="http://www.alamo-group.com/role/COMMONSTOCKDetails">
        <link:definition>9955555 - Disclosure - COMMON STOCK (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails">
        <link:definition>9955556 - Disclosure - STOCK OPTIONS - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails">
        <link:definition>9955557 - Disclosure - STOCK OPTIONS - Schedule of Qualified Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails">
        <link:definition>9955558 - Disclosure - STOCK OPTIONS - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSEquityIncentivePlanDetails" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails">
        <link:definition>9955559 - Disclosure - STOCK OPTIONS - Equity Incentive Plan (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails">
        <link:definition>9955560 - Disclosure - STOCK OPTIONS - Schedule of Non-Qualified Stock Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails" roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails">
        <link:definition>9955561 - Disclosure - STOCK OPTIONS - Schedule of Restricted Stock Award Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails">
        <link:definition>9955562 - Disclosure - RETIREMENT BENEFIT PLANS - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails">
        <link:definition>9955563 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Change in Plan Assets and Change in Projected Benefit Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails">
        <link:definition>9955564 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails">
        <link:definition>9955565 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails">
        <link:definition>9955566 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails">
        <link:definition>9955567 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails" roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails">
        <link:definition>9955568 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Estimated Pension Benefits Payments Expected to be Paid (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails" roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails">
        <link:definition>9955569 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Disaggregation of Revenue by Product Type (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails" roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails">
        <link:definition>9955570 - Disclosure - REVENUE AND SEGMENT REPORTING - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails" roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails">
        <link:definition>9955571 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Financial Information by Reporting Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails" roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails">
        <link:definition>9955572 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Goodwill and Total Identifiable Assets by Reporting Segment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails">
        <link:definition>9955573 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails" roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails">
        <link:definition>9955574 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Financial Information on International Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails" roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails">
        <link:definition>9955575 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Geographic Financial Information on Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="alg_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_RentalEquipmentNet" abstract="false" name="RentalEquipmentNet" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_VegetationManagementSegmentMember" abstract="true" name="VegetationManagementSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_IndustrialEquipmentSegmentMember" abstract="true" name="IndustrialEquipmentSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_AverageCommonSharesAbstract" abstract="true" name="AverageCommonSharesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_IncreaseDecreaseInRentalEquipment" abstract="false" name="IncreaseDecreaseInRentalEquipment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_InternationalOperationsAndGeographicInformationTextBlock" abstract="false" name="InternationalOperationsAndGeographicInformationTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" abstract="false" name="RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" abstract="false" name="ScheduleOfValuationAndQualifyingAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="alg_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" abstract="false" name="SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="alg_AccountingPoliciesTable" abstract="true" name="AccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="alg_AccountingPoliciesLineItems" abstract="true" name="AccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_RoyalTruckMember" abstract="true" name="RoyalTruckMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_SECSchedule1209SalesDiscountsMember" abstract="true" name="SECSchedule1209SalesDiscountsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WholegoodUnitsMember" abstract="true" name="WholegoodUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_PartsMember" abstract="true" name="PartsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_InventoryUsagePeriod" abstract="false" name="InventoryUsagePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_InventoryReservePercentage" abstract="false" name="InventoryReservePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="alg_ProductWarrantyPeriod" abstract="false" name="ProductWarrantyPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" abstract="false" name="ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" abstract="false" name="ProductWarrantyAccrualPeriodForSalesUsedInCalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_ProductWarrantyAccrualLagPeriod" abstract="false" name="ProductWarrantyAccrualLagPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" abstract="true" name="ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_GradallMember" abstract="true" name="GradallMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_BushHogMember" abstract="true" name="BushHogMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" abstract="true" name="ThirdAmendedAndRestatedRevolvingCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_TermFacilityMember" abstract="true" name="TermFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_DebtInstrumentNumberOfCovenants" abstract="false" name="DebtInstrumentNumberOfCovenants" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_LongTermDebtMaturityAfterYearThree" abstract="false" name="LongTermDebtMaturityAfterYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_DeferredTaxAssetsLeaseLiability" abstract="false" name="DeferredTaxAssetsLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_DeferredTaxLiabilitiesLeaseAsset" abstract="false" name="DeferredTaxLiabilitiesLeaseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" abstract="false" name="TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="alg_IncentiveStockOption2015PlanMember" abstract="true" name="IncentiveStockOption2015PlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_TwoZeroZeroNineEquityIncentivePlanMember" abstract="true" name="TwoZeroZeroNineEquityIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsMember" abstract="true" name="QualifiedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_NonQualifiedOptionsMember" abstract="true" name="NonQualifiedOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_SharebasedCompensationAwardTrancheFourMember" abstract="true" name="SharebasedCompensationAwardTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_SharebasedCompensationAwardTrancheFiveMember" abstract="true" name="SharebasedCompensationAwardTrancheFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_AwardDateTwoMember" abstract="true" name="AwardDateTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeOneMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeTwoMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_QualifiedStockOptionsExercisePriceRangeThreeMember" abstract="true" name="QualifiedStockOptionsExercisePriceRangeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_GradallCompanyEmployeesRetirementPlanMember" abstract="true" name="GradallCompanyEmployeesRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" abstract="true" name="InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" abstract="false" name="DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_FormerEmployeesCoveredByPensionPlan" abstract="false" name="FormerEmployeesCoveredByPensionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_CurrentEmployeesCoveredByPensionPlan" abstract="false" name="CurrentEmployeesCoveredByPensionPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementRequisiteServicePeriod" abstract="false" name="DeferredCompensationArrangementRequisiteServicePeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" abstract="false" name="PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" abstract="false" name="DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementWithIndividualRetirementAge" abstract="false" name="DeferredCompensationArrangementWithIndividualRetirementAge" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" abstract="false" name="DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DeferredCompensationArrangementMaximumContractualTerm" abstract="false" name="DeferredCompensationArrangementMaximumContractualTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="alg_DefinedBenefitPlanRetirementBenefitPercentage" abstract="false" name="DefinedBenefitPlanRetirementBenefitPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="alg_DefinedContributionPlanNumberOfPlans" abstract="false" name="DefinedContributionPlanNumberOfPlans" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_DefinedContributionPlanNumberOfSubsidiaries" abstract="false" name="DefinedContributionPlanNumberOfSubsidiaries" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="alg_MidCapMutualFundsMember" abstract="true" name="MidCapMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_LargeCapMutualFundsMember" abstract="true" name="LargeCapMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_InternationalMutualFundsMember" abstract="true" name="InternationalMutualFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_LiabilityDrivenSolutionCITIMember" abstract="true" name="LiabilityDrivenSolutionCITIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_LiabilityDrivenSolutionCITIIMember" abstract="true" name="LiabilityDrivenSolutionCITIIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoInternationalEquityIndexFundMember" abstract="true" name="WellsFargoInternationalEquityIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoCausewayMember" abstract="true" name="WellsFargoCausewayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoLargeCapGrowthIndexFundMember" abstract="true" name="WellsFargoLargeCapGrowthIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoLargeCapValueIndexFundMember" abstract="true" name="WellsFargoLargeCapValueIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoMultiManagerSmallCapMember" abstract="true" name="WellsFargoMultiManagerSmallCapMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" abstract="true" name="WellsFargoRussellTwoZeroZeroZeroIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" abstract="true" name="WellsFargoStandardAndPoorsMidCapIndexFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoMFSValueCITFMember" abstract="true" name="WellsFargoMFSValueCITFMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" abstract="true" name="WellsFargoTRowePriceILargeCapGrowthManagedCITMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_TRowePriceEquityIncomeMember" abstract="true" name="TRowePriceEquityIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_CashAndShortTermInvestmentsMember" abstract="true" name="CashAndShortTermInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="alg_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="alg_OtherGeographicalAreasMember" abstract="true" name="OtherGeographicalAreasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>alg-20241231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7f4aacd3-771a-4dbe-b851-6aae4384831a,g:ebc2f8df-1567-4fcb-933a-a726bd2c58f1-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0352d8d2-fc6a-4f1f-bb10-9fdbfa766183" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2956498a-6e4f-437b-9a9d-5b7e205bc999" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0352d8d2-fc6a-4f1f-bb10-9fdbfa766183" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_2956498a-6e4f-437b-9a9d-5b7e205bc999" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_0b6af24b-58c6-4d1e-af07-bfb7d8f7d7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0352d8d2-fc6a-4f1f-bb10-9fdbfa766183" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_0b6af24b-58c6-4d1e-af07-bfb7d8f7d7d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_331ecf7f-5aee-45b5-80d0-52a569136cca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0352d8d2-fc6a-4f1f-bb10-9fdbfa766183" xlink:to="loc_us-gaap_InventoryNet_331ecf7f-5aee-45b5-80d0-52a569136cca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5ebe2ab5-9b09-433f-ac65-fb516065f64e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0352d8d2-fc6a-4f1f-bb10-9fdbfa766183" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5ebe2ab5-9b09-433f-ac65-fb516065f64e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_dab35848-3976-40f5-ace3-1b35bbafa2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0352d8d2-fc6a-4f1f-bb10-9fdbfa766183" xlink:to="loc_us-gaap_IncomeTaxesReceivable_dab35848-3976-40f5-ace3-1b35bbafa2fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_62c41c2b-4005-45a0-8d6b-7644dcb25177" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_us-gaap_Goodwill_62c41c2b-4005-45a0-8d6b-7644dcb25177" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f632b848-c9e0-4c1a-8b4e-f8e104acc4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f632b848-c9e0-4c1a-8b4e-f8e104acc4ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_da4af496-9a05-4ece-be11-567ccb7e2faf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_da4af496-9a05-4ece-be11-567ccb7e2faf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_11cfb713-f0e0-463c-85e7-0de319e65c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_11cfb713-f0e0-463c-85e7-0de319e65c8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_649992aa-5f13-4df1-a2d6-1f1b0bf1653f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_649992aa-5f13-4df1-a2d6-1f1b0bf1653f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_5602c585-9b29-48a1-a10e-bcb109902874" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_us-gaap_AssetsCurrent_5602c585-9b29-48a1-a10e-bcb109902874" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_8f8b07a0-00a0-4895-a5c7-21729848c034" xlink:href="alg-20241231.xsd#alg_RentalEquipmentNet"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7d1c17ba-3075-43ea-a1e7-cd8f388b8746" xlink:to="loc_alg_RentalEquipmentNet_8f8b07a0-00a0-4895-a5c7-21729848c034" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_40cd0f05-50f6-4ed2-9f5d-8dba0d281c0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_9889509d-dd38-4831-9ebd-1fd870abed93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_40cd0f05-50f6-4ed2-9f5d-8dba0d281c0e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_9889509d-dd38-4831-9ebd-1fd870abed93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_dee3e620-61d3-43cd-aaac-f130aa2f53cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_40cd0f05-50f6-4ed2-9f5d-8dba0d281c0e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_dee3e620-61d3-43cd-aaac-f130aa2f53cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f3b19267-fa7d-47da-bf18-b2d494a0ada0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_f55c96c2-9cc4-4547-8adf-304ca722e18b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f3b19267-fa7d-47da-bf18-b2d494a0ada0" xlink:to="loc_us-gaap_AccountsPayableCurrent_f55c96c2-9cc4-4547-8adf-304ca722e18b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_b167ce77-d77b-43dd-aa4f-e4ae6559be0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f3b19267-fa7d-47da-bf18-b2d494a0ada0" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_b167ce77-d77b-43dd-aa4f-e4ae6559be0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e1b2fed0-5479-4f6e-bb26-4fe3fa39749b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f3b19267-fa7d-47da-bf18-b2d494a0ada0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e1b2fed0-5479-4f6e-bb26-4fe3fa39749b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_47ba0be8-f4f0-4d23-a10c-799abb586875" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_f3b19267-fa7d-47da-bf18-b2d494a0ada0" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_47ba0be8-f4f0-4d23-a10c-799abb586875" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_6dc5acce-ff69-4aa7-972a-4ecd8fbb7bef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:to="loc_us-gaap_LiabilitiesCurrent_6dc5acce-ff69-4aa7-972a-4ecd8fbb7bef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c8289b41-009f-4708-906e-54bb47e2feb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c8289b41-009f-4708-906e-54bb47e2feb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_485590a0-b456-478a-8f74-636ead43ca66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_485590a0-b456-478a-8f74-636ead43ca66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_c236b7c6-9e49-424f-84e5-acc0468af60e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:to="loc_us-gaap_StockholdersEquity_c236b7c6-9e49-424f-84e5-acc0468af60e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_793b297d-82c0-46de-bc0f-a07f3817c2aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_793b297d-82c0-46de-bc0f-a07f3817c2aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_9edab071-bff3-429f-9a35-fbb48899f56d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_48ffe246-5dfc-4c3e-bcd9-dac7328cfaae" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_9edab071-bff3-429f-9a35-fbb48899f56d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_2d375f3e-2bb6-4e62-947c-29eb7963318a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_b5bf2b3a-d20b-431b-be3d-4a6839c8de48" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2d375f3e-2bb6-4e62-947c-29eb7963318a" xlink:to="loc_us-gaap_CommonStockValue_b5bf2b3a-d20b-431b-be3d-4a6839c8de48" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_e03288e6-727a-43f7-9112-74465fd77dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2d375f3e-2bb6-4e62-947c-29eb7963318a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_e03288e6-727a-43f7-9112-74465fd77dd0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_a9760145-5be2-44d9-bd1c-144b6144b41d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2d375f3e-2bb6-4e62-947c-29eb7963318a" xlink:to="loc_us-gaap_TreasuryStockCommonValue_a9760145-5be2-44d9-bd1c-144b6144b41d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_808d920a-3137-422e-aed2-59bcfc393eb1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2d375f3e-2bb6-4e62-947c-29eb7963318a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_808d920a-3137-422e-aed2-59bcfc393eb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4ecbae37-94c3-4bcb-93c6-40ae52e98d22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_2d375f3e-2bb6-4e62-947c-29eb7963318a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4ecbae37-94c3-4bcb-93c6-40ae52e98d22" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e028e28c-c4c2-4e38-8996-e08a21c87b38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1031a1c8-fc8f-40af-9247-6de9f1dce40a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_e028e28c-c4c2-4e38-8996-e08a21c87b38" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_1031a1c8-fc8f-40af-9247-6de9f1dce40a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ff8d96d2-56d8-4db9-8f0e-5c739a0a8d16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_e028e28c-c4c2-4e38-8996-e08a21c87b38" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ff8d96d2-56d8-4db9-8f0e-5c739a0a8d16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_08e7c384-4867-4ab0-a3b5-3fd6512c59a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_234de497-e261-4cdb-a127-431c692d02a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_08e7c384-4867-4ab0-a3b5-3fd6512c59a9" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_234de497-e261-4cdb-a127-431c692d02a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c0e9e18f-59d8-495d-932d-50b4d40cf36c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_08e7c384-4867-4ab0-a3b5-3fd6512c59a9" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c0e9e18f-59d8-495d-932d-50b4d40cf36c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_986de3a2-a61a-4453-87c7-4d6ea2a801ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_67953d7e-1f2e-4b76-8d52-fcfc628441b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_986de3a2-a61a-4453-87c7-4d6ea2a801ec" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_67953d7e-1f2e-4b76-8d52-fcfc628441b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_f2f1b919-322f-44f7-8d68-27ce09d0a8b7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_986de3a2-a61a-4453-87c7-4d6ea2a801ec" xlink:to="loc_us-gaap_GrossProfit_f2f1b919-322f-44f7-8d68-27ce09d0a8b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d65c4115-35cc-4892-bf6f-33733e8a0366" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_986de3a2-a61a-4453-87c7-4d6ea2a801ec" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d65c4115-35cc-4892-bf6f-33733e8a0366" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d7d504-ba06-429f-9a1b-0732f3239fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_e3879856-7281-4295-9116-9b6030b527e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d7d504-ba06-429f-9a1b-0732f3239fe8" xlink:to="loc_us-gaap_InterestExpenseNonoperating_e3879856-7281-4295-9116-9b6030b527e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_04d307fa-5f7e-42a5-8a2c-8949356de253" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d7d504-ba06-429f-9a1b-0732f3239fe8" xlink:to="loc_us-gaap_InvestmentIncomeInterest_04d307fa-5f7e-42a5-8a2c-8949356de253" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_7519ff38-f91d-4128-883a-5ab19d22f5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d7d504-ba06-429f-9a1b-0732f3239fe8" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_7519ff38-f91d-4128-883a-5ab19d22f5fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_908a8ef9-e851-4313-8686-135d827c3dce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a9d7d504-ba06-429f-9a1b-0732f3239fe8" xlink:to="loc_us-gaap_OperatingIncomeLoss_908a8ef9-e851-4313-8686-135d827c3dce" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e88e70cc-8483-4716-bb3a-126622eb30e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dd208e92-f538-407f-a031-2ff4b81c1679" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e88e70cc-8483-4716-bb3a-126622eb30e5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_dd208e92-f538-407f-a031-2ff4b81c1679" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d7535221-7ab3-4ea9-846e-7300eda45343" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e88e70cc-8483-4716-bb3a-126622eb30e5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_d7535221-7ab3-4ea9-846e-7300eda45343" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d5e26d20-96de-42eb-ad71-8e19bd2e03c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e88e70cc-8483-4716-bb3a-126622eb30e5" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_d5e26d20-96de-42eb-ad71-8e19bd2e03c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d4063672-a463-45d4-8ed2-64bc3b3bc9be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d71fa122-1c87-470b-ab33-d567138f4b88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d4063672-a463-45d4-8ed2-64bc3b3bc9be" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_d71fa122-1c87-470b-ab33-d567138f4b88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0a161ee2-98c3-46a3-b621-2b2ac2ec317d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_d4063672-a463-45d4-8ed2-64bc3b3bc9be" xlink:to="loc_us-gaap_NetIncomeLoss_0a161ee2-98c3-46a3-b621-2b2ac2ec317d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_594496a4-e25b-4722-9bb0-16c27c942356" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5d7d9b3c-87e6-45fb-828c-c3a708fd4027" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_594496a4-e25b-4722-9bb0-16c27c942356" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5d7d9b3c-87e6-45fb-828c-c3a708fd4027" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aeda0a84-62ef-42ef-81d2-ef8399c725a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_594496a4-e25b-4722-9bb0-16c27c942356" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aeda0a84-62ef-42ef-81d2-ef8399c725a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e668a186-b7c4-40b4-a5c5-4241079dadf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_594496a4-e25b-4722-9bb0-16c27c942356" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e668a186-b7c4-40b4-a5c5-4241079dadf8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_0e80366c-ad86-4730-a4fe-eae38aa9f1ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_594496a4-e25b-4722-9bb0-16c27c942356" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_0e80366c-ad86-4730-a4fe-eae38aa9f1ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_584fc75e-63ca-4e4b-9629-f932adddfc35" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_NetIncomeLoss_584fc75e-63ca-4e4b-9629-f932adddfc35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_c41ee1bc-55e2-4fe5-ad34-f6e880c064c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_c41ee1bc-55e2-4fe5-ad34-f6e880c064c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_36f59528-a5ae-400a-bd1e-6938e96bda98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_Depreciation_36f59528-a5ae-400a-bd1e-6938e96bda98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_396d4dbc-f12d-4cac-bf6d-e153eda324ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_EquipmentExpense_396d4dbc-f12d-4cac-bf6d-e153eda324ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7c35933a-0e01-48cd-bee0-5cd6a640026b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7c35933a-0e01-48cd-bee0-5cd6a640026b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_8c63a0c5-8046-4038-8a9a-03944bc00623" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_8c63a0c5-8046-4038-8a9a-03944bc00623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_599ae771-b248-4bfc-97e7-0e3364b84423" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_ShareBasedCompensation_599ae771-b248-4bfc-97e7-0e3364b84423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d7e34a57-0d5d-4110-af23-071a72f2f0d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d7e34a57-0d5d-4110-af23-071a72f2f0d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_8f028973-0906-450d-99ef-4f38173baae0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_8f028973-0906-450d-99ef-4f38173baae0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_43150025-da44-417a-be35-34cd870d934f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_43150025-da44-417a-be35-34cd870d934f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_25bc5f6b-b1ec-41fb-bab3-1613274f275f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_25bc5f6b-b1ec-41fb-bab3-1613274f275f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3e00ed26-8d33-485e-b2e3-06aa10b8f5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3e00ed26-8d33-485e-b2e3-06aa10b8f5ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment_81500752-a6ce-49f4-b2ac-ed7eeb64153c" xlink:href="alg-20241231.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_alg_IncreaseDecreaseInRentalEquipment_81500752-a6ce-49f4-b2ac-ed7eeb64153c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cc4440e8-c452-4d48-a734-8b91db4ac602" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_cc4440e8-c452-4d48-a734-8b91db4ac602" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_6050423a-9e50-4384-a433-4823c6b861a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_6050423a-9e50-4384-a433-4823c6b861a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_49b1eb1f-aaeb-4be3-861d-3799dd13b2fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_49b1eb1f-aaeb-4be3-861d-3799dd13b2fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e85acef9-2581-4402-b045-478aa6d7caa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_37bb7ebc-3f1f-402b-9fb1-1be819f0b017" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_e85acef9-2581-4402-b045-478aa6d7caa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_88c6935a-0294-450b-a6f8-0d728e8b90e6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_88c6935a-0294-450b-a6f8-0d728e8b90e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_4e1f9302-ca69-40e7-aadf-848ed036b935" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_4e1f9302-ca69-40e7-aadf-848ed036b935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_8f1bb19d-536a-473f-8a4e-d708de19db0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_8f1bb19d-536a-473f-8a4e-d708de19db0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_5cda3ae5-ea0c-4948-b75e-87060566bae3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_5cda3ae5-ea0c-4948-b75e-87060566bae3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_85f08787-3e49-48f8-90e9-cba78f8ec5df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_85f08787-3e49-48f8-90e9-cba78f8ec5df" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_965f0333-7702-46be-b742-6beeb87256ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_965f0333-7702-46be-b742-6beeb87256ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9d5269d2-6122-40d5-9da3-e5ff42d2e5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7dd4e93b-0fac-41c3-88cc-27c13b6cb2cc" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_9d5269d2-6122-40d5-9da3-e5ff42d2e5e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_36a4febe-52de-463e-b2b6-b403a2ddd1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b57ebcf0-1ae8-4c33-90a3-2350ec191a27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_36a4febe-52de-463e-b2b6-b403a2ddd1c8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b57ebcf0-1ae8-4c33-90a3-2350ec191a27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_211949e7-f0d6-4a90-bac4-63113c7adc5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_36a4febe-52de-463e-b2b6-b403a2ddd1c8" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_211949e7-f0d6-4a90-bac4-63113c7adc5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e1ade17d-fe0a-423e-b3eb-e6ca114d8a26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_36a4febe-52de-463e-b2b6-b403a2ddd1c8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e1ade17d-fe0a-423e-b3eb-e6ca114d8a26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fd98c25b-b928-46a5-923b-bfdaa6703f05" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_36a4febe-52de-463e-b2b6-b403a2ddd1c8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_fd98c25b-b928-46a5-923b-bfdaa6703f05" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0464293b-c74b-476a-b7f0-03c3aa57b529" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_695b0815-5df0-4841-8222-d3e66b6b90a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0464293b-c74b-476a-b7f0-03c3aa57b529" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_695b0815-5df0-4841-8222-d3e66b6b90a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_b40927e8-0698-4294-ba60-ffce072adab7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0464293b-c74b-476a-b7f0-03c3aa57b529" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_b40927e8-0698-4294-ba60-ffce072adab7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INVENTORIESDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INVENTORIESDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/INVENTORIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_dad2c8f1-2be8-4282-9788-092ff39704d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_93459835-a2f2-4b4e-a672-5a3b66904aa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_dad2c8f1-2be8-4282-9788-092ff39704d7" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_93459835-a2f2-4b4e-a672-5a3b66904aa2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_de757ea2-3f6d-477d-a94b-5dad0ecddf28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_dad2c8f1-2be8-4282-9788-092ff39704d7" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_de757ea2-3f6d-477d-a94b-5dad0ecddf28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_bd3bde0e-1527-428b-94a1-99698ecd8b18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_dad2c8f1-2be8-4282-9788-092ff39704d7" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_bd3bde0e-1527-428b-94a1-99698ecd8b18" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eb9effd7-9fe6-4512-af8e-0519b7eae9f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d914f960-5787-47b1-82a3-e7931a4bf0f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eb9effd7-9fe6-4512-af8e-0519b7eae9f6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d914f960-5787-47b1-82a3-e7931a4bf0f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ed33979c-4277-4e9e-b94a-61b97e022db9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_eb9effd7-9fe6-4512-af8e-0519b7eae9f6" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_ed33979c-4277-4e9e-b94a-61b97e022db9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3ffa63b6-9ad3-43a4-a0ea-7a2de2d93c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4eed9084-96b5-4075-98ce-1b037f72a244" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3ffa63b6-9ad3-43a4-a0ea-7a2de2d93c3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4eed9084-96b5-4075-98ce-1b037f72a244" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f79e30e8-5141-45b6-8192-4f7814913ebf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_3ffa63b6-9ad3-43a4-a0ea-7a2de2d93c3f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_f79e30e8-5141-45b6-8192-4f7814913ebf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofComponentsofLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_58c88941-08d8-45f9-ac84-786c505c6be6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_88d9131a-9b16-475b-8b0d-e1b0cdb0a30e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58c88941-08d8-45f9-ac84-786c505c6be6" xlink:to="loc_us-gaap_OperatingLeaseCost_88d9131a-9b16-475b-8b0d-e1b0cdb0a30e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_587d1b5e-9c07-402d-9208-c7ffc5efc4af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58c88941-08d8-45f9-ac84-786c505c6be6" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_587d1b5e-9c07-402d-9208-c7ffc5efc4af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_15d50475-fe19-4c60-aa37-aa21780a3e4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58c88941-08d8-45f9-ac84-786c505c6be6" xlink:to="loc_us-gaap_VariableLeaseCost_15d50475-fe19-4c60-aa37-aa21780a3e4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b7026b0f-967f-43bf-9e4a-69a5beea9d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58c88941-08d8-45f9-ac84-786c505c6be6" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_b7026b0f-967f-43bf-9e4a-69a5beea9d3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_45475023-5e6d-47e3-82f8-a4071da57954" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_58c88941-08d8-45f9-ac84-786c505c6be6" xlink:to="loc_us-gaap_ShortTermLeaseCost_45475023-5e6d-47e3-82f8-a4071da57954" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2abaa249-9768-4a58-9198-afd0fb23bb45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_99c2bb2a-73c9-4133-aab8-53b25dddfcec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2abaa249-9768-4a58-9198-afd0fb23bb45" xlink:to="loc_us-gaap_OperatingLeaseLiability_99c2bb2a-73c9-4133-aab8-53b25dddfcec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d097eb32-95ec-4533-bee8-79acad30cc84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2abaa249-9768-4a58-9198-afd0fb23bb45" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d097eb32-95ec-4533-bee8-79acad30cc84" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c8afb231-cbdd-4509-97d8-5c13a71394ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c8afb231-cbdd-4509-97d8-5c13a71394ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_af8dce5c-2acf-4bb0-81ff-c591d2c6266e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_af8dce5c-2acf-4bb0-81ff-c591d2c6266e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_570a90c9-bab6-4b8c-aff1-85fb9f003d80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_570a90c9-bab6-4b8c-aff1-85fb9f003d80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ced9e615-ca46-4fce-b52c-7b551f4111fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ced9e615-ca46-4fce-b52c-7b551f4111fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8c4dd6fd-bf74-4582-8142-949b30103e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_8c4dd6fd-bf74-4582-8142-949b30103e3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7345b72b-9fee-4550-87fc-17b75d0a5349" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1f720620-b02e-4475-b9d4-8127b76e04c2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_7345b72b-9fee-4550-87fc-17b75d0a5349" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_1ad40a50-6e65-44cd-b178-8cfda504fe1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cc6875ac-3277-47e3-8353-92c50c9581b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_1ad40a50-6e65-44cd-b178-8cfda504fe1f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_cc6875ac-3277-47e3-8353-92c50c9581b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f720b7b9-bc8e-4d4a-82aa-7e7255e2c648" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_1ad40a50-6e65-44cd-b178-8cfda504fe1f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f720b7b9-bc8e-4d4a-82aa-7e7255e2c648" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCRUEDLIABILITIESDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_75404de2-3acc-4ac0-9f94-0200bbfd8204" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_75404de2-3acc-4ac0-9f94-0200bbfd8204" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_a6a57c62-4e8a-4c91-bbf6-081df92f4a1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_a6a57c62-4e8a-4c91-bbf6-081df92f4a1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_e8c6ac3a-abbc-4cea-8c2d-9e43a0395e8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_TaxesPayableCurrent_e8c6ac3a-abbc-4cea-8c2d-9e43a0395e8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_815abd8a-d94c-4160-bab9-c1282782a28b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_815abd8a-d94c-4160-bab9-c1282782a28b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f2d25684-af02-4254-b856-842711a5f0cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f2d25684-af02-4254-b856-842711a5f0cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_c73c42e8-47fa-4864-9b17-dbb35095d02d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_c73c42e8-47fa-4864-9b17-dbb35095d02d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_08a42317-8ea7-4e1d-800e-fab527ab8f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_4876cd95-4156-4c4b-a590-82e8f1135de6" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_08a42317-8ea7-4e1d-800e-fab527ab8f2b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_fae65266-43fd-41a0-adbf-95490ce36151" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f33e965e-916c-4352-94b6-b1027772e1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_fae65266-43fd-41a0-adbf-95490ce36151" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_f33e965e-916c-4352-94b6-b1027772e1cf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_d6c32a6c-0ba7-4248-abb4-e756bc386fb3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_fae65266-43fd-41a0-adbf-95490ce36151" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_d6c32a6c-0ba7-4248-abb4-e756bc386fb3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1d5dfd7c-2f47-48f2-8ee4-8009c7febc57" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_dd7194c9-de72-476f-b7c2-0963d70d337e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1d5dfd7c-2f47-48f2-8ee4-8009c7febc57" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_dd7194c9-de72-476f-b7c2-0963d70d337e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8e455786-646c-41fc-be6b-100a13eab03b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1d5dfd7c-2f47-48f2-8ee4-8009c7febc57" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_8e455786-646c-41fc-be6b-100a13eab03b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_0f310fc2-5cb6-44bb-b467-6b1b36ba67ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1f2ca63a-71c3-4c06-b5c3-762b62016b2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0f310fc2-5cb6-44bb-b467-6b1b36ba67ba" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_1f2ca63a-71c3-4c06-b5c3-762b62016b2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2520a135-5440-4b20-b8ea-c22f62843f8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_0f310fc2-5cb6-44bb-b467-6b1b36ba67ba" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2520a135-5440-4b20-b8ea-c22f62843f8a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ec095f02-cc0f-46c5-b2f6-85af42543140" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_cdfcdc52-847f-4c1f-b461-5109e09a40eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ec095f02-cc0f-46c5-b2f6-85af42543140" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_cdfcdc52-847f-4c1f-b461-5109e09a40eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_cfaa2136-fde6-4c8a-8a4a-555b4f3eb785" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ec095f02-cc0f-46c5-b2f6-85af42543140" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_cfaa2136-fde6-4c8a-8a4a-555b4f3eb785" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_da7215b9-88e0-4956-a037-fb5eedbf38d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ec095f02-cc0f-46c5-b2f6-85af42543140" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_da7215b9-88e0-4956-a037-fb5eedbf38d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d36e87cd-0c6e-44b0-8f40-dd1b88fea727" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_76baca5b-793f-486b-abc6-ecb67a054941" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d36e87cd-0c6e-44b0-8f40-dd1b88fea727" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_76baca5b-793f-486b-abc6-ecb67a054941" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a4e07517-fa3c-4a01-ab11-e5c8be93b679" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d36e87cd-0c6e-44b0-8f40-dd1b88fea727" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_a4e07517-fa3c-4a01-ab11-e5c8be93b679" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_717a9173-3014-4a30-8ade-5de4a64d3ab5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_d36e87cd-0c6e-44b0-8f40-dd1b88fea727" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_717a9173-3014-4a30-8ade-5de4a64d3ab5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsOther_72aadd01-7b6f-4cb5-9c53-4a67ce01b296" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsOther"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsOther_72aadd01-7b6f-4cb5-9c53-4a67ce01b296" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_a3a3117f-bb59-4933-989a-90ca060731b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_a3a3117f-bb59-4933-989a-90ca060731b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_e6be3fbf-ec19-4e83-9d6e-12bcfce99c70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_e6be3fbf-ec19-4e83-9d6e-12bcfce99c70" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_968e7813-5670-4bb9-bd9c-d43c1c8b1830" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_968e7813-5670-4bb9-bd9c-d43c1c8b1830" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_5a31d2d1-687f-4251-bea8-b0a57da22727" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_5a31d2d1-687f-4251-bea8-b0a57da22727" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_1c6c45d8-4d99-4f06-9056-67dfffee03b7" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_1c6c45d8-4d99-4f06-9056-67dfffee03b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_a4484162-bebd-4c6f-ac1a-c617872d9230" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_a4484162-bebd-4c6f-ac1a-c617872d9230" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f57f3906-78f3-4a29-bb7c-075b0b4a06d0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_f57f3906-78f3-4a29-bb7c-075b0b4a06d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_c67dde42-e8dc-4735-9468-601a92fd3b4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_c67dde42-e8dc-4735-9468-601a92fd3b4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_6bca28ab-ebca-49cc-aed4-b8929c790050" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_6bca28ab-ebca-49cc-aed4-b8929c790050" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_8faa26b6-ead7-4665-8423-d161205495c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_8faa26b6-ead7-4665-8423-d161205495c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1aeea809-1c49-4691-bf4c-79d80001e3b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_1aeea809-1c49-4691-bf4c-79d80001e3b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cf42cacc-886a-46bd-ab23-5da5c0108ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_d6cd60d4-2989-4ae4-b629-86e165e3f86a" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_cf42cacc-886a-46bd-ab23-5da5c0108ff1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8e80777e-a951-4317-a0b1-704b79a2ceb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_8e80777e-a951-4317-a0b1-704b79a2ceb7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b32c4be1-a39d-47c2-9555-bd05ae457dad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b32c4be1-a39d-47c2-9555-bd05ae457dad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_596355f6-ee3a-4593-8719-e23b2223300e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_596355f6-ee3a-4593-8719-e23b2223300e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_1d827679-074f-4eed-ad83-e57fc16e6284" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_1d827679-074f-4eed-ad83-e57fc16e6284" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability_7b65679e-50f6-4fde-a003-117ca5c22b8d" xlink:href="alg-20241231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_alg_DeferredTaxAssetsLeaseLiability_7b65679e-50f6-4fde-a003-117ca5c22b8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_96fda5f8-6cbf-462d-8dc9-67276a49e75e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_96fda5f8-6cbf-462d-8dc9-67276a49e75e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_07c98dfb-5d33-48ef-aff6-63efdcd9c335" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_07c98dfb-5d33-48ef-aff6-63efdcd9c335" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_97010bd2-e6a4-4f58-9d76-be695da891b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_97010bd2-e6a4-4f58-9d76-be695da891b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_b15c1d4e-0d3b-4b98-b18f-c118b35ebce6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_b15c1d4e-0d3b-4b98-b18f-c118b35ebce6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_1fa469b1-d347-4363-b380-0cb9180922bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_1fa469b1-d347-4363-b380-0cb9180922bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5e0a50de-c86c-40c8-8bf8-16cf675a89e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_cc30284e-0ba4-4070-976d-c409772c213a" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5e0a50de-c86c-40c8-8bf8-16cf675a89e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_26485214-20e5-4592-a7b8-afcea212a5b2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_760f1ab6-0cfd-43fb-bef9-78a0c6c6fbd6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_26485214-20e5-4592-a7b8-afcea212a5b2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_760f1ab6-0cfd-43fb-bef9-78a0c6c6fbd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e5782682-5ab4-4e55-b541-1da8104dc0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_26485214-20e5-4592-a7b8-afcea212a5b2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e5782682-5ab4-4e55-b541-1da8104dc0c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset_fe49a379-9c03-49ae-90cd-40d02f18d7d9" xlink:href="alg-20241231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_26485214-20e5-4592-a7b8-afcea212a5b2" xlink:to="loc_alg_DeferredTaxLiabilitiesLeaseAsset_fe49a379-9c03-49ae-90cd-40d02f18d7d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_d4c5ad4d-7f2c-4923-bc5b-02a323833bc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_26485214-20e5-4592-a7b8-afcea212a5b2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_d4c5ad4d-7f2c-4923-bc5b-02a323833bc2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_09b0c401-41bf-44c2-83ee-8aa54abfb094" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_26485214-20e5-4592-a7b8-afcea212a5b2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_09b0c401-41bf-44c2-83ee-8aa54abfb094" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_77f21ec7-488b-46f1-a3b9-247708d28756" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_5db9eabc-448f-472e-ab68-55c095431e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_77f21ec7-488b-46f1-a3b9-247708d28756" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_5db9eabc-448f-472e-ab68-55c095431e4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_35a5e959-bcd0-41cd-a891-f4a99dd72621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_77f21ec7-488b-46f1-a3b9-247708d28756" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_35a5e959-bcd0-41cd-a891-f4a99dd72621" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_715077c2-d406-44d8-a319-f65a2216c2c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_fc5bacc2-0181-4389-a1c7-043b1966d550" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_715077c2-d406-44d8-a319-f65a2216c2c2" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_fc5bacc2-0181-4389-a1c7-043b1966d550" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3fba23f1-aa4b-401a-aff2-70b14f3ce803" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_715077c2-d406-44d8-a319-f65a2216c2c2" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_3fba23f1-aa4b-401a-aff2-70b14f3ce803" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fdcea3bb-bbec-4ce7-8f9c-794fa1d76dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_492aba6a-9cc2-4056-bca6-b46631d2e5c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_fdcea3bb-bbec-4ce7-8f9c-794fa1d76dc0" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_492aba6a-9cc2-4056-bca6-b46631d2e5c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_0f6161a0-e4ce-4a4a-a1a6-3fc51f845451" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_1641ec77-e0b6-4434-84bd-7f5692ff060d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_0f6161a0-e4ce-4a4a-a1a6-3fc51f845451" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_1641ec77-e0b6-4434-84bd-7f5692ff060d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ce7eed89-c213-4465-aa2d-5607da14e923" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_0657a4bb-0f9b-4123-bd2e-ba8ab09082a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ce7eed89-c213-4465-aa2d-5607da14e923" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_0657a4bb-0f9b-4123-bd2e-ba8ab09082a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c3a276e0-f543-4c9d-8e57-2f2877644acc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_ce7eed89-c213-4465-aa2d-5607da14e923" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_c3a276e0-f543-4c9d-8e57-2f2877644acc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"/>
  <link:calculationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_fb25781c-7023-4d6a-953b-9f5d731f8917" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_a16b80d6-dbe9-4ed4-a8af-feb094dd794f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_fb25781c-7023-4d6a-953b-9f5d731f8917" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_a16b80d6-dbe9-4ed4-a8af-feb094dd794f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_f7e738ac-ef52-46db-b4f3-03ef3c435079" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_fb25781c-7023-4d6a-953b-9f5d731f8917" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_f7e738ac-ef52-46db-b4f3-03ef3c435079" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_8121cba8-8f8d-4877-99e9-53d574611e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_fb25781c-7023-4d6a-953b-9f5d731f8917" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_8121cba8-8f8d-4877-99e9-53d574611e7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_6082a175-057b-46e4-a31f-e5218d05eb69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_fb25781c-7023-4d6a-953b-9f5d731f8917" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_6082a175-057b-46e4-a31f-e5218d05eb69" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_84d9531b-6918-4875-8fd7-e482086a9a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_fb25781c-7023-4d6a-953b-9f5d731f8917" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_84d9531b-6918-4875-8fd7-e482086a9a9f" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>alg-20241231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7f4aacd3-771a-4dbe-b851-6aae4384831a,g:ebc2f8df-1567-4fcb-933a-a726bd2c58f1-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a43d83ed-3d75-44b1-875d-20923bff022b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:to="loc_us-gaap_SegmentDomain_a43d83ed-3d75-44b1-875d-20923bff022b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:to="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_ce2d5a43-b808-4e75-b4b1-410f61359e20" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:to="loc_alg_VegetationManagementSegmentMember_ce2d5a43-b808-4e75-b4b1-410f61359e20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_d5db3862-a384-4d3b-9ebf-5553cadc7c6a" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_d5db3862-a384-4d3b-9ebf-5553cadc7c6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a07acef7-3c20-4b4b-be83-7f8099920dee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a07acef7-3c20-4b4b-be83-7f8099920dee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f76c0177-ca9d-4b29-a69e-7db9facd0251" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f76c0177-ca9d-4b29-a69e-7db9facd0251" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c04d9f7e-63d4-4e15-987c-be515e986e32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_GrossProfit_c04d9f7e-63d4-4e15-987c-be515e986e32" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_95a08090-a9e9-43db-b598-a1947508294c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_95a08090-a9e9-43db-b598-a1947508294c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f3f299db-59cc-4dab-95bb-a0a6e0ee78ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f3f299db-59cc-4dab-95bb-a0a6e0ee78ec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_065a2a70-ea8e-4b2c-ba9e-81bf551ef9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_OperatingIncomeLoss_065a2a70-ea8e-4b2c-ba9e-81bf551ef9a3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_c274d644-9659-4e76-bd17-7922f4feab14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_InterestExpenseNonoperating_c274d644-9659-4e76-bd17-7922f4feab14" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_326f10ce-b53e-46b2-8195-da28f8b0f647" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_InvestmentIncomeInterest_326f10ce-b53e-46b2-8195-da28f8b0f647" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_48e9c00a-a89e-4b5a-8702-0fce23823947" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_48e9c00a-a89e-4b5a-8702-0fce23823947" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1874c9d6-f211-42ae-aed3-637259ee9c93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1874c9d6-f211-42ae-aed3-637259ee9c93" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_527f08b4-c006-43df-b8a2-be6e8138936e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_527f08b4-c006-43df-b8a2-be6e8138936e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7e7a468b-0aec-4f8a-8404-507fa1740309" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_NetIncomeLoss_7e7a468b-0aec-4f8a-8404-507fa1740309" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_94db6c0a-c3bf-4614-b56d-bb399805885b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:to="loc_us-gaap_EarningsPerShareBasic_94db6c0a-c3bf-4614-b56d-bb399805885b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_fc0cf09f-1337-4091-bd92-26278ce813ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_fc0cf09f-1337-4091-bd92-26278ce813ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:href="alg-20241231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6f831203-5ad5-4f21-8231-5e587753911b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6f831203-5ad5-4f21-8231-5e587753911b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0fa0c28e-cb63-4ca6-ad55-766c082eb09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0fa0c28e-cb63-4ca6-ad55-766c082eb09d" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a8c2f51a-15e5-4166-b978-631c89d2af4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_a8c2f51a-15e5-4166-b978-631c89d2af4f" xlink:to="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3913964b-33a6-4257-b904-debf0deb9196_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:to="loc_us-gaap_EquityComponentDomain_3913964b-33a6-4257-b904-debf0deb9196_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:to="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_87280dcc-6b21-4c24-a4e7-f1667ab26b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_CommonStockMember_87280dcc-6b21-4c24-a4e7-f1667ab26b9e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_0dcbdbd2-00da-4153-aa98-138521c4a2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_0dcbdbd2-00da-4153-aa98-138521c4a2c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_0cece0fd-2e03-4664-8833-462392f80ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_TreasuryStockCommonMember_0cece0fd-2e03-4664-8833-462392f80ac4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_cb1fbfe3-2a88-4521-a122-e4c677d1d1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_RetainedEarningsMember_cb1fbfe3-2a88-4521-a122-e4c677d1d1ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_edaa40c3-a756-40ea-99f5-f379fab9fac7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_edaa40c3-a756-40ea-99f5-f379fab9fac7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_a8c2f51a-15e5-4166-b978-631c89d2af4f" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_af62575b-23d3-4557-ac17-f7993b789a56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_af62575b-23d3-4557-ac17-f7993b789a56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d1b201cd-2521-4973-9e72-74207283b605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockholdersEquity_d1b201cd-2521-4973-9e72-74207283b605" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1bff32fb-50ad-41aa-8176-32363f7526a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1bff32fb-50ad-41aa-8176-32363f7526a3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ee422aa2-f8af-4ccb-8ce2-b7f008bf0c70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ee422aa2-f8af-4ccb-8ce2-b7f008bf0c70" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_63a0cfab-159e-44d2-af24-5e8f6746db3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_63a0cfab-159e-44d2-af24-5e8f6746db3e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a91def36-1c86-453e-8525-e9e40df94fee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a91def36-1c86-453e-8525-e9e40df94fee" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_1c679aea-2b84-46e5-a2b1-8be8ca7f364b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_DividendsCash_1c679aea-2b84-46e5-a2b1-8be8ca7f364b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_96388c45-9ce7-481b-935a-65cd2975b1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_efe86717-5841-4f9c-8e5b-2e8ed3d2aa27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:href="alg-20241231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:href="alg-20241231.xsd#alg_AccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_7185da7d-85eb-47de-adb2-cc1dc991d517_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:to="loc_srt_RangeMember_7185da7d-85eb-47de-adb2-cc1dc991d517_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:to="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a53065bf-e137-46b4-89c8-118d5f7bf693" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:to="loc_srt_MinimumMember_a53065bf-e137-46b4-89c8-118d5f7bf693" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1d9be7a9-2d0d-4493-aae3-99b487e3ed1f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:to="loc_srt_MaximumMember_1d9be7a9-2d0d-4493-aae3-99b487e3ed1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_377b291a-9800-4c8d-a4f6-1a5d4a3079cc_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_377b291a-9800-4c8d-a4f6-1a5d4a3079cc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c52df9d-74d8-48d2-99d9-b793001542a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c52df9d-74d8-48d2-99d9-b793001542a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_e4b6e2f4-56bf-4cc8-b2c6-1ecf8bdbe55f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c52df9d-74d8-48d2-99d9-b793001542a6" xlink:to="loc_us-gaap_EquipmentMember_e4b6e2f4-56bf-4cc8-b2c6-1ecf8bdbe55f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_3a094bae-19e6-42d2-834e-da667ccb7d7a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_3a094bae-19e6-42d2-834e-da667ccb7d7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_62a66c8d-6800-48d8-84cd-c68fe8f23e28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_62a66c8d-6800-48d8-84cd-c68fe8f23e28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_8be147ae-6ae8-47a0-a6bb-5fcc40cd4107" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_62a66c8d-6800-48d8-84cd-c68fe8f23e28" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_8be147ae-6ae8-47a0-a6bb-5fcc40cd4107" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb43a233-bf64-4b24-9cd6-916c0a6459ec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_cb43a233-bf64-4b24-9cd6-916c0a6459ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4f29cfc-08ce-4fb9-b0ca-bacc7bf823a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4f29cfc-08ce-4fb9-b0ca-bacc7bf823a7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0bf905c0-ef13-4f0d-906c-39225f38afa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4f29cfc-08ce-4fb9-b0ca-bacc7bf823a7" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0bf905c0-ef13-4f0d-906c-39225f38afa2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_2502eaf3-3a95-4d54-bd60-59136aedc2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_NumberOfReportableSegments_2502eaf3-3a95-4d54-bd60-59136aedc2b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_8ba17a73-bc5d-4288-8ddd-2585facb1545" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_RestrictedCash_8ba17a73-bc5d-4288-8ddd-2585facb1545" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_821f83fa-dc21-4968-a49d-3ebf3922ce80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_821f83fa-dc21-4968-a49d-3ebf3922ce80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_1feeb296-d6cd-4c61-85c0-00576419a105" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_NumberOfOperatingSegments_1feeb296-d6cd-4c61-85c0-00576419a105" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7acee34c-fb90-4aee-b87d-767b0a994763" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7acee34c-fb90-4aee-b87d-767b0a994763" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_a08c3e45-d98a-4ab7-8aef-f8e72f90a43c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_AdvertisingExpense_a08c3e45-d98a-4ab7-8aef-f8e72f90a43c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_24817884-367e-42f6-927b-7d39caf39114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_24817884-367e-42f6-927b-7d39caf39114" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3c21ae83-fdfd-4309-a9eb-14a3ab6411d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3c21ae83-fdfd-4309-a9eb-14a3ab6411d4" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_eb03dfe9-04c4-4e4d-b590-ec9a7b886168" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_eb03dfe9-04c4-4e4d-b590-ec9a7b886168" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#BUSINESSCOMBINATIONSDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3cbe0387-79df-435f-9e92-b39a12c7ad11_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3cbe0387-79df-435f-9e92-b39a12c7ad11_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61cca915-fafc-466a-8ef7-206c718c72fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61cca915-fafc-466a-8ef7-206c718c72fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RoyalTruckMember_cf75074e-b012-46ae-b6f3-231992343855" xlink:href="alg-20241231.xsd#alg_RoyalTruckMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61cca915-fafc-466a-8ef7-206c718c72fa" xlink:to="loc_alg_RoyalTruckMember_cf75074e-b012-46ae-b6f3-231992343855" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_d09c675c-3f4e-42fb-946d-0a76bf5d3783" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_d09c675c-3f4e-42fb-946d-0a76bf5d3783" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_325c4112-daae-4439-bbfe-1f39a6367295" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_325c4112-daae-4439-bbfe-1f39a6367295" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_24736e42-8f9c-4b66-a357-0f12a4d4bdee" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_24736e42-8f9c-4b66-a357-0f12a4d4bdee" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_97914eec-190d-401d-9bdb-3d7c13d32be9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_97914eec-190d-401d-9bdb-3d7c13d32be9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_7f47f451-6120-41b0-b57c-7356111a59cb" xlink:href="alg-20241231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_7f47f451-6120-41b0-b57c-7356111a59cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_69e9a5c0-9755-4a46-9500-46b5ede17ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:to="loc_us-gaap_InventoryValuationReserveMember_69e9a5c0-9755-4a46-9500-46b5ede17ea1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember_a8f4c6f3-c398-41ec-ab43-c6d6d38c6110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantyReservesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:to="loc_us-gaap_WarrantyReservesMember_a8f4c6f3-c398-41ec-ab43-c6d6d38c6110" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_24736e42-8f9c-4b66-a357-0f12a4d4bdee" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_b9fa59ae-12a1-4b38-bd41-313755144a21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_b9fa59ae-12a1-4b38-bd41-313755144a21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_ad1f1ea0-af14-417b-8101-5b7073839c85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_ad1f1ea0-af14-417b-8101-5b7073839c85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_beb55549-5874-431f-b85b-9fcded507754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_beb55549-5874-431f-b85b-9fcded507754" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b270a727-0d20-49cf-8eca-62e6288f0419" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b270a727-0d20-49cf-8eca-62e6288f0419" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d98b9f68-be7c-41c4-925d-7c84a49525ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_ccc894ef-e306-48f2-9e48-6531d7077ece_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_ccc894ef-e306-48f2-9e48-6531d7077ece_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_2091c5d3-2e2c-446c-82d9-0698336db905" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_2091c5d3-2e2c-446c-82d9-0698336db905" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_3fb7d941-98a6-4d84-9dd1-42101fb85513" xlink:href="alg-20241231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_2091c5d3-2e2c-446c-82d9-0698336db905" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_3fb7d941-98a6-4d84-9dd1-42101fb85513" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_693dfa89-2480-4194-a3bd-a10f851aa112_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:to="loc_srt_ProductsAndServicesDomain_693dfa89-2480-4194-a3bd-a10f851aa112_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:to="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_de7a60b7-765e-42e2-a378-27467789a947" xlink:href="alg-20241231.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:to="loc_alg_WholegoodUnitsMember_de7a60b7-765e-42e2-a378-27467789a947" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_1d31b625-7e48-4ff3-88f6-99f29dfe5700" xlink:href="alg-20241231.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:to="loc_alg_PartsMember_1d31b625-7e48-4ff3-88f6-99f29dfe5700" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f06d5dae-34ce-4437-81a4-255227812a36_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:to="loc_srt_RangeMember_f06d5dae-34ce-4437-81a4-255227812a36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:to="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c079e15-30dc-46b2-9089-2d0e852081d6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:to="loc_srt_MinimumMember_9c079e15-30dc-46b2-9089-2d0e852081d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2cbf769f-7b05-4615-a40f-90af75d0ad6b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:to="loc_srt_MaximumMember_2cbf769f-7b05-4615-a40f-90af75d0ad6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_991d7e97-bbc1-46ad-aa20-2026ededff30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_991d7e97-bbc1-46ad-aa20-2026ededff30" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_51d22e63-bac8-4431-8af1-3b78f20ca6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_InventoryValuationReserves_51d22e63-bac8-4431-8af1-3b78f20ca6d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod_823556f0-dd4d-45d6-9fb6-8f123bd27b64" xlink:href="alg-20241231.xsd#alg_InventoryUsagePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_InventoryUsagePeriod_823556f0-dd4d-45d6-9fb6-8f123bd27b64" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage_7b5907a7-3b63-4970-8382-a32941c6927b" xlink:href="alg-20241231.xsd#alg_InventoryReservePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_InventoryReservePercentage_7b5907a7-3b63-4970-8382-a32941c6927b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod_1ab86e1d-b4f0-4618-a8af-f59eefda81af" xlink:href="alg-20241231.xsd#alg_ProductWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyPeriod_1ab86e1d-b4f0-4618-a8af-f59eefda81af" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c47edccb-9e3c-4945-b953-1e849539bb96" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c47edccb-9e3c-4945-b953-1e849539bb96" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_479fad90-1ce4-4710-84db-42d698cfe5ed" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_479fad90-1ce4-4710-84db-42d698cfe5ed" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod_a26bc862-0e51-45dc-9d9f-fd734a6deb79" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyAccrualLagPeriod_a26bc862-0e51-45dc-9d9f-fd734a6deb79" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f0ba7525-c391-4fae-98c6-75609b5fe2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f0ba7525-c391-4fae-98c6-75609b5fe2f5" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#PROPERTYPLANTANDEQUIPMENTDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_ba55f5fe-b261-44db-bf13-02918d6e1621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_LandMember_ba55f5fe-b261-44db-bf13-02918d6e1621" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_8edf71fb-48c6-48a9-b2cc-fc2db9ce1c75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_8edf71fb-48c6-48a9-b2cc-fc2db9ce1c75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_afdcaa86-cf6b-415e-ad18-01ac04f770d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_afdcaa86-cf6b-415e-ad18-01ac04f770d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_98ab53c2-4a95-4a00-bdb5-6a03804f1cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_98ab53c2-4a95-4a00-bdb5-6a03804f1cfd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ca895e55-8575-405e-a497-336472d5e386" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ca895e55-8575-405e-a497-336472d5e386" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_751298c6-e4df-4b59-820d-189c1137b182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_TransportationEquipmentMember_751298c6-e4df-4b59-820d-189c1137b182" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:to="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bdd04136-f0b1-4fad-8f80-6f4d53110fcd_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:to="loc_srt_RangeMember_bdd04136-f0b1-4fad-8f80-6f4d53110fcd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:to="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_17b6f707-de9b-41aa-8074-1eb0a3870b8b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:to="loc_srt_MinimumMember_17b6f707-de9b-41aa-8074-1eb0a3870b8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fa4db33f-95d1-4658-a742-209a181b20ca" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:to="loc_srt_MaximumMember_fa4db33f-95d1-4658-a742-209a181b20ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_36ac5e53-8216-4b5e-aeb2-183d3ec90313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_36ac5e53-8216-4b5e-aeb2-183d3ec90313" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ff1a6788-5ecb-4f4a-9e09-487aa38337ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ff1a6788-5ecb-4f4a-9e09-487aa38337ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_26b5e423-f369-4df6-9283-d36e82275a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_26b5e423-f369-4df6-9283-d36e82275a0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ed9cd9c0-9c18-4c47-822f-cd0b7df9259d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ed9cd9c0-9c18-4c47-822f-cd0b7df9259d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GOODWILLDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#GOODWILLDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/GOODWILLDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_08dbb828-8fce-4c38-a5e9-a26617b716c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_08dbb828-8fce-4c38-a5e9-a26617b716c9" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_42e60f71-5244-4cfe-bcfc-28a729e925cd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:to="loc_us-gaap_SegmentDomain_42e60f71-5244-4cfe-bcfc-28a729e925cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:to="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_7cfef2fb-b926-4281-9dd2-0e262a84ece1" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:to="loc_alg_VegetationManagementSegmentMember_7cfef2fb-b926-4281-9dd2-0e262a84ece1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_51849611-5294-4e71-9369-dc37320ca9a0" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_51849611-5294-4e71-9369-dc37320ca9a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_08dbb828-8fce-4c38-a5e9-a26617b716c9" xlink:to="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5c878cbc-0f22-468b-9739-f684733050c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_Goodwill_5c878cbc-0f22-468b-9739-f684733050c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d706fe31-6b4d-45c2-90ce-dc658d9af078" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d706fe31-6b4d-45c2-90ce-dc658d9af078" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_4acfab07-fbe1-49c4-93cf-6b0161d9cbda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_4acfab07-fbe1-49c4-93cf-6b0161d9cbda" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_cc1d89d6-b2bb-449a-af29-4382db7c06b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_cc1d89d6-b2bb-449a-af29-4382db7c06b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_df5099f9-e62f-4b3b-8088-5cf34ec36712" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_257e70c2-c391-4317-be7b-2b3e959d0328_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:to="loc_srt_RangeMember_257e70c2-c391-4317-be7b-2b3e959d0328_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:to="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1416f767-84e1-444a-bdb3-3bd3cf3258db" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:to="loc_srt_MinimumMember_1416f767-84e1-444a-bdb3-3bd3cf3258db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ec86dec5-9d6d-45b6-8cb0-d084bfa6a0fc" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:to="loc_srt_MaximumMember_ec86dec5-9d6d-45b6-8cb0-d084bfa6a0fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_78df52cb-424b-4e2e-8a3d-f262d56727e1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_78df52cb-424b-4e2e-8a3d-f262d56727e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_ca301a78-d63a-4371-908a-9fd7ca633a68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_ca301a78-d63a-4371-908a-9fd7ca633a68" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_245e3939-8837-443c-8619-579dad97c8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_CustomerRelationshipsMember_245e3939-8837-443c-8619-579dad97c8f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_65b80789-0b27-44f9-9f6a-61359315150d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_IntellectualPropertyMember_65b80789-0b27-44f9-9f6a-61359315150d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_29febc93-5a40-4a73-b0d0-7faf3ae39438" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_29febc93-5a40-4a73-b0d0-7faf3ae39438" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_648cd65b-8767-4aa3-946d-806d03e131da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_648cd65b-8767-4aa3-946d-806d03e131da" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_122946a4-0a7a-445a-b270-400c848590df_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_122946a4-0a7a-445a-b270-400c848590df_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57eee333-b9c8-414a-aa0d-53588e581c38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57eee333-b9c8-414a-aa0d-53588e581c38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_c92759cb-1398-46c4-9351-dbee2a76cd25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57eee333-b9c8-414a-aa0d-53588e581c38" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_c92759cb-1398-46c4-9351-dbee2a76cd25" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9911c6d9-8521-4a53-a326-1d40c4ffa617" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9911c6d9-8521-4a53-a326-1d40c4ffa617" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6916f8cf-ce44-4fc8-8507-98cbfaec8871" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6916f8cf-ce44-4fc8-8507-98cbfaec8871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3c3b824-82ea-4749-a668-6ae3f5419c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3c3b824-82ea-4749-a668-6ae3f5419c0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69d4013e-334f-40fc-8bed-05c09586c9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69d4013e-334f-40fc-8bed-05c09586c9e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_502e1111-8d0d-4723-968c-5be685fb4f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_502e1111-8d0d-4723-968c-5be685fb4f2d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8fcd1014-d73b-4e1f-bfd4-60d5180dd20f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8fcd1014-d73b-4e1f-bfd4-60d5180dd20f" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETSAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_66732f2a-f1c0-43fc-85b1-2e54b29f7cab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_66732f2a-f1c0-43fc-85b1-2e54b29f7cab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_08280420-fba2-4cc3-9bbb-79e0dbb0bc89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_08280420-fba2-4cc3-9bbb-79e0dbb0bc89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b58deb12-f473-49a8-8b7b-d94d606b1cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b58deb12-f473-49a8-8b7b-d94d606b1cd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_17cc2a30-e636-484e-a587-2d77ac89b327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_IntellectualPropertyMember_17cc2a30-e636-484e-a587-2d77ac89b327" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_5c475f36-151b-4046-84ec-4ca4b2eb370b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_5c475f36-151b-4046-84ec-4ca4b2eb370b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_927d610a-fb68-4c58-b38a-f856f49c3676_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_927d610a-fb68-4c58-b38a-f856f49c3676_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8af4f4d-cbf0-4743-8650-a0706d796c73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8af4f4d-cbf0-4743-8650-a0706d796c73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_1d6eef86-4be1-46ec-a245-4cf843670aea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8af4f4d-cbf0-4743-8650-a0706d796c73" xlink:to="loc_us-gaap_TradeNamesMember_1d6eef86-4be1-46ec-a245-4cf843670aea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_ce96b542-83b5-4823-b57f-c90dbe8c9603_default" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:to="loc_dei_EntityDomain_ce96b542-83b5-4823-b57f-c90dbe8c9603_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:to="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember_50607725-325c-494a-9f70-24f0d4784c0a" xlink:href="alg-20241231.xsd#alg_GradallMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:to="loc_alg_GradallMember_50607725-325c-494a-9f70-24f0d4784c0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember_72435d35-6a21-4462-99f4-588075a55fd4" xlink:href="alg-20241231.xsd#alg_BushHogMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:to="loc_alg_BushHogMember_72435d35-6a21-4462-99f4-588075a55fd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1af47179-f223-423e-9cd8-c13e4378183c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1af47179-f223-423e-9cd8-c13e4378183c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_afc3871d-4907-4e80-921d-d12ec5c2c73d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_afc3871d-4907-4e80-921d-d12ec5c2c73d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3bedb172-1e9f-475b-92b3-22182aeec655" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3bedb172-1e9f-475b-92b3-22182aeec655" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4e13f19f-896e-4bcb-8a35-630ab2213c22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4e13f19f-896e-4bcb-8a35-630ab2213c22" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c4419920-4e5c-4b2e-b732-374ae99839f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c4419920-4e5c-4b2e-b732-374ae99839f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2c9179cc-81a3-4972-9c42-dff06b8ab1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2c9179cc-81a3-4972-9c42-dff06b8ab1f4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c4b5adac-29bb-4054-bc16-ac5b95df3991" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c4b5adac-29bb-4054-bc16-ac5b95df3991" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_14a8289a-a394-4e31-8af7-70fa5c7c84df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_14a8289a-a394-4e31-8af7-70fa5c7c84df" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#FAIRVALUEOFFINANCIALINSTRUMENTSDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_1c93a7ab-0591-433f-8452-f9779336eb92_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_1c93a7ab-0591-433f-8452-f9779336eb92_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8b530925-aadb-4a08-b62c-72ab23b53fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8b530925-aadb-4a08-b62c-72ab23b53fa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_8dc0420c-4059-43f8-af00-7f80956323f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8b530925-aadb-4a08-b62c-72ab23b53fa6" xlink:to="loc_us-gaap_InterestRateSwapMember_8dc0420c-4059-43f8-af00-7f80956323f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_269cca54-bc86-44c6-88bc-1f9260191c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_269cca54-bc86-44c6-88bc-1f9260191c6c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_e4bf64a7-7061-427e-9be0-05410acf8ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_DerivativeNotionalAmount_e4bf64a7-7061-427e-9be0-05410acf8ff2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent_1f9cad74-b0ba-4ca7-9469-c05c6bdb82b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_DerivativeLiabilitiesNoncurrent_1f9cad74-b0ba-4ca7-9469-c05c6bdb82b4" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:to="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:to="loc_us-gaap_CreditFacilityDomain_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_19b9db59-76d9-455a-b5de-864cc47c828c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:to="loc_us-gaap_CreditFacilityDomain_19b9db59-76d9-455a-b5de-864cc47c828c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_489381e6-45ec-46a1-9294-421455eee268" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_19b9db59-76d9-455a-b5de-864cc47c828c" xlink:to="loc_us-gaap_LineOfCreditMember_489381e6-45ec-46a1-9294-421455eee268" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_2de51402-1062-4e18-9689-7060d3575097_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_2de51402-1062-4e18-9689-7060d3575097_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_42131cc8-245d-47c9-be02-9d721bccf8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:to="loc_us-gaap_UnsecuredDebtMember_42131cc8-245d-47c9-be02-9d721bccf8a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_5561cbd4-a2bb-4ee0-971b-66c79eac5d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MediumTermNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:to="loc_us-gaap_MediumTermNotesMember_5561cbd4-a2bb-4ee0-971b-66c79eac5d7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e7dfadae-f61d-4b16-9e43-8a1f310f1945" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebt_e7dfadae-f61d-4b16-9e43-8a1f310f1945" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_e15d74e5-65d8-401d-aee4-703514e8f632" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_e15d74e5-65d8-401d-aee4-703514e8f632" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1f721c52-488a-438e-abe5-b23bd5170138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1f721c52-488a-438e-abe5-b23bd5170138" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_5835db93-1498-46a3-936f-9f1a08a6c344" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_FinanceLeaseLiability_5835db93-1498-46a3-936f-9f1a08a6c344" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_64f8f1f5-e61b-43fa-b527-0289aa6a9465" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_64f8f1f5-e61b-43fa-b527-0289aa6a9465" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_8e7534e9-d300-4797-a6a4-e16db3455884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_8e7534e9-d300-4797-a6a4-e16db3455884" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_f24c5fed-861b-43a3-ab69-607750982707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_f24c5fed-861b-43a3-ab69-607750982707" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBTAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_276946b2-89a2-47a7-825a-3b758b1004a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_276946b2-89a2-47a7-825a-3b758b1004a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5d98cfc5-f906-44be-a27e-ae6c9343af7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5d98cfc5-f906-44be-a27e-ae6c9343af7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_8daf6682-858f-436f-844a-5141ab96973a" xlink:href="alg-20241231.xsd#alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5d98cfc5-f906-44be-a27e-ae6c9343af7c" xlink:to="loc_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_8daf6682-858f-436f-844a-5141ab96973a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_265df8dd-af90-4dcb-bb1f-309dcde7c137_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_265df8dd-af90-4dcb-bb1f-309dcde7c137_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8fdf5811-c8f1-4c37-b1a0-8dfdefccad7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8fdf5811-c8f1-4c37-b1a0-8dfdefccad7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_dd20a0ca-1724-482c-aa7c-2fc7a1b5496a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8fdf5811-c8f1-4c37-b1a0-8dfdefccad7f" xlink:to="loc_us-gaap_UnsecuredDebtMember_dd20a0ca-1724-482c-aa7c-2fc7a1b5496a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_518f0582-38fc-43a6-b1bb-7aa3cf4ba572_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:to="loc_us-gaap_CreditFacilityDomain_518f0582-38fc-43a6-b1bb-7aa3cf4ba572_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:to="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3cd3bc56-877d-4604-9871-fe7ed5175c81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_us-gaap_LineOfCreditMember_3cd3bc56-877d-4604-9871-fe7ed5175c81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember_6ecf8656-e6a6-4e10-9381-2096eda76011" xlink:href="alg-20241231.xsd#alg_TermFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_alg_TermFacilityMember_6ecf8656-e6a6-4e10-9381-2096eda76011" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_83956349-46b6-43e9-bdfd-917f2b861943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_83956349-46b6-43e9-bdfd-917f2b861943" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_5e4cb59d-c967-445d-80e1-f0663d4ad765" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_us-gaap_UnsecuredDebtMember_5e4cb59d-c967-445d-80e1-f0663d4ad765" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_38e16e25-3f62-4589-b776-ff71e906fbec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:to="loc_us-gaap_VariableRateDomain_38e16e25-3f62-4589-b776-ff71e906fbec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:to="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_756d788b-90dd-404b-a5c1-3a0a41f43ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_756d788b-90dd-404b-a5c1-3a0a41f43ca7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_9b89a4e2-33bd-48bb-8fb3-de9507c5f42d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:to="loc_us-gaap_BaseRateMember_9b89a4e2-33bd-48bb-8fb3-de9507c5f42d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_98139854-da59-464f-ac8a-879556081a1c_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:to="loc_srt_RangeMember_98139854-da59-464f-ac8a-879556081a1c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:to="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_32b6fa74-7b33-4743-9e5b-8e3afc721a20" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:to="loc_srt_MinimumMember_32b6fa74-7b33-4743-9e5b-8e3afc721a20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6f6f09bf-7359-479e-8ddc-d4e75238b73c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:to="loc_srt_MaximumMember_6f6f09bf-7359-479e-8ddc-d4e75238b73c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_853f6e70-27f5-41eb-9a96-e4ffb3a7a292" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_853f6e70-27f5-41eb-9a96-e4ffb3a7a292" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_86e11833-a607-49c9-83bd-81d05454d372" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_86e11833-a607-49c9-83bd-81d05454d372" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_de51f9a2-6e6f-49d8-8b53-690166e41f20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_de51f9a2-6e6f-49d8-8b53-690166e41f20" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_a8f9b152-7a33-43d8-a767-0c4a7ba3916c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentTerm_a8f9b152-7a33-43d8-a767-0c4a7ba3916c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9b8c0b97-915f-4792-ac1f-e357527e662e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9b8c0b97-915f-4792-ac1f-e357527e662e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e6a2c997-d915-484b-8ef6-8506f84698e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e6a2c997-d915-484b-8ef6-8506f84698e4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_6e666e76-1a58-4ad7-a73c-6b9829f0845d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_6e666e76-1a58-4ad7-a73c-6b9829f0845d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DebtInstrumentNumberOfCovenants_1e12ccf6-2081-4ef7-8191-de69a71565a7" xlink:href="alg-20241231.xsd#alg_DebtInstrumentNumberOfCovenants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_alg_DebtInstrumentNumberOfCovenants_1e12ccf6-2081-4ef7-8191-de69a71565a7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_a6e123b8-7a4e-4f08-b6de-769929398c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_a6e123b8-7a4e-4f08-b6de-769929398c8a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_818f3451-5022-4a0d-b14c-2aa266edcfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_818f3451-5022-4a0d-b14c-2aa266edcfe9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_033af007-e6b5-49e7-af41-25230ee811b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_033af007-e6b5-49e7-af41-25230ee811b0" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e09f1d5d-c45f-48ce-beb2-11d4245c2956" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e09f1d5d-c45f-48ce-beb2-11d4245c2956" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1807f180-3fe5-4c27-a560-de4ec06d0173" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1807f180-3fe5-4c27-a560-de4ec06d0173" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_16878223-551b-4e45-a652-3c1255832984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_16878223-551b-4e45-a652-3c1255832984" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LongTermDebtMaturityAfterYearThree_eeaab239-eb42-4115-8f79-ef854c8a8e89" xlink:href="alg-20241231.xsd#alg_LongTermDebtMaturityAfterYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_alg_LongTermDebtMaturityAfterYearThree_eeaab239-eb42-4115-8f79-ef854c8a8e89" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_966c4c55-b1c5-4d80-8c5f-c091ec71a395_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_966c4c55-b1c5-4d80-8c5f-c091ec71a395_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e67512a8-168d-484c-80e7-00c69b96d3fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:to="loc_us-gaap_DomesticCountryMember_e67512a8-168d-484c-80e7-00c69b96d3fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_54594f0e-0fa0-4c76-9921-1a27e50c6743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:to="loc_us-gaap_ForeignCountryMember_54594f0e-0fa0-4c76-9921-1a27e50c6743" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b0484a7e-1a44-4fc6-a727-f12ccd0ec88d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b0484a7e-1a44-4fc6-a727-f12ccd0ec88d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_2c66dea6-c7ac-45de-8600-cbf7e6b8ffe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_2c66dea6-c7ac-45de-8600-cbf7e6b8ffe6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_43853541-2142-4c55-90ad-8c6048601da5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_43853541-2142-4c55-90ad-8c6048601da5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a9447aa4-b929-44ea-8d22-be5d177fcceb" xlink:href="alg-20241231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a9447aa4-b929-44ea-8d22-be5d177fcceb" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/COMMONSTOCKDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#COMMONSTOCKDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/COMMONSTOCKDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9551df08-bf52-4f79-b9d1-6c0596f50d71_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9551df08-bf52-4f79-b9d1-6c0596f50d71_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f33a1abf-f327-48ab-b090-450f4a0315fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f33a1abf-f327-48ab-b090-450f4a0315fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6116b65b-30b3-4bd3-bbc9-7dd9bf9223ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_f33a1abf-f327-48ab-b090-450f4a0315fa" xlink:to="loc_us-gaap_SubsequentEventMember_6116b65b-30b3-4bd3-bbc9-7dd9bf9223ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_75670341-84a8-49ec-8815-fdde464dc9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_75670341-84a8-49ec-8815-fdde464dc9c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_f7bb6f12-ee48-4fb6-9564-232d9647342e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_f7bb6f12-ee48-4fb6-9564-232d9647342e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_4ff5c8e9-4459-41ed-91a1-63d4a61f7a10" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_4ff5c8e9-4459-41ed-91a1-63d4a61f7a10" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_256f6f9f-4093-48dd-9537-a09635c2678d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_256f6f9f-4093-48dd-9537-a09635c2678d" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_41c41148-c834-4b95-a551-00e67203c130_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:to="loc_us-gaap_PlanNameDomain_41c41148-c834-4b95-a551-00e67203c130_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:to="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember_0ff079b4-bae6-45d2-babc-66cf6e32571d" xlink:href="alg-20241231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:to="loc_alg_IncentiveStockOption2015PlanMember_0ff079b4-bae6-45d2-babc-66cf6e32571d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_9733c126-794d-4463-8ebe-16e3ae75e90b" xlink:href="alg-20241231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:to="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_9733c126-794d-4463-8ebe-16e3ae75e90b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0551f74-d99d-4018-b585-7e0c10821d81_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b0551f74-d99d-4018-b585-7e0c10821d81_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_e0b597d3-9613-4b25-a220-93851211c3c1" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_alg_QualifiedStockOptionsMember_e0b597d3-9613-4b25-a220-93851211c3c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_f11ce42a-a4dc-4c66-94aa-c642d31c36b3" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_alg_NonQualifiedOptionsMember_f11ce42a-a4dc-4c66-94aa-c642d31c36b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_20126a9a-50fc-43bc-a091-eda81ad58934" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_20126a9a-50fc-43bc-a091-eda81ad58934" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_f10c6e95-dc64-499c-b236-77984c76a7be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_us-gaap_PerformanceSharesMember_f10c6e95-dc64-499c-b236-77984c76a7be" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_578dac40-3162-4740-a51e-48c105e8dff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_us-gaap_RestrictedStockMember_578dac40-3162-4740-a51e-48c105e8dff2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_85bb5aae-905d-4b64-bd74-be0974334cba_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:to="loc_us-gaap_VestingDomain_85bb5aae-905d-4b64-bd74-be0974334cba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:to="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_07148223-490c-44ef-b3cd-7a12d9c16816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_07148223-490c-44ef-b3cd-7a12d9c16816" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_bc437b84-8287-4a13-9e5b-c7cb167c7652" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_bc437b84-8287-4a13-9e5b-c7cb167c7652" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_e38d1092-419f-40d6-ac58-6782009933a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_e38d1092-419f-40d6-ac58-6782009933a8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember_58ddfcf0-372a-407c-8f0d-53cbc7d9611b" xlink:href="alg-20241231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFourMember_58ddfcf0-372a-407c-8f0d-53cbc7d9611b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember_4541da0d-bab4-49e2-bd4a-a2fa1b9cf5ce" xlink:href="alg-20241231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFiveMember_4541da0d-bab4-49e2-bd4a-a2fa1b9cf5ce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c0d3b4a3-74a9-4548-89c2-6887425ee476_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:to="loc_srt_RangeMember_c0d3b4a3-74a9-4548-89c2-6887425ee476_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cd58c32b-96f1-4aa5-8f83-80314104ca24" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:to="loc_srt_RangeMember_cd58c32b-96f1-4aa5-8f83-80314104ca24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ee703bdd-9e9f-4659-afe9-475b8c6ca36f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_cd58c32b-96f1-4aa5-8f83-80314104ca24" xlink:to="loc_srt_MaximumMember_ee703bdd-9e9f-4659-afe9-475b8c6ca36f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_c232903d-3bf9-4dae-85ce-5f1349631117_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:to="loc_us-gaap_AwardDateDomain_c232903d-3bf9-4dae-85ce-5f1349631117_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_bdc9d5fd-ac89-4116-b867-e10b5581b943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:to="loc_us-gaap_AwardDateDomain_bdc9d5fd-ac89-4116-b867-e10b5581b943" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateTwoMember_83a8efc2-db1b-4697-b124-9beeddc0219c" xlink:href="alg-20241231.xsd#alg_AwardDateTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AwardDateDomain_bdc9d5fd-ac89-4116-b867-e10b5581b943" xlink:to="loc_alg_AwardDateTwoMember_83a8efc2-db1b-4697-b124-9beeddc0219c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0044b172-fb57-4524-a917-5b04e4db4339" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0044b172-fb57-4524-a917-5b04e4db4339" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9330a21e-8ed0-4ba8-a34c-8f732d1a23e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9330a21e-8ed0-4ba8-a34c-8f732d1a23e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7743008-9ae6-4007-af9b-018523191ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7743008-9ae6-4007-af9b-018523191ab3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b21222d2-83f4-46db-a9cd-c4359b472db3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b21222d2-83f4-46db-a9cd-c4359b472db3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_356c8344-8e36-4323-b637-e04383a5799b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_356c8344-8e36-4323-b637-e04383a5799b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_11ec83fd-4e7c-4d05-b8c9-832bb9ed6537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_11ec83fd-4e7c-4d05-b8c9-832bb9ed6537" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1f78f97c-54e5-4232-ad7b-03ee406d2b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1f78f97c-54e5-4232-ad7b-03ee406d2b7f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_389133bf-8ce3-4364-b86a-bf7667dd914f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_389133bf-8ce3-4364-b86a-bf7667dd914f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b6629ec7-f7bc-44f0-8c5a-9c44bdb5bb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b6629ec7-f7bc-44f0-8c5a-9c44bdb5bb4a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_739470e8-d4ec-424f-9ade-26ab5ce173f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_739470e8-d4ec-424f-9ade-26ab5ce173f0" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:to="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab102186-f34e-4c50-88a7-567ee11a3aa4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ab102186-f34e-4c50-88a7-567ee11a3aa4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18ba0a6b-82d1-47a0-bba4-b6f49d764459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18ba0a6b-82d1-47a0-bba4-b6f49d764459" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_5c4ec8da-83a4-4650-804f-b1afb366506b" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18ba0a6b-82d1-47a0-bba4-b6f49d764459" xlink:to="loc_alg_QualifiedStockOptionsMember_5c4ec8da-83a4-4650-804f-b1afb366506b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45719d42-6ad9-45bd-9489-add53816a7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45719d42-6ad9-45bd-9489-add53816a7f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_310f0aef-6283-4e9d-9608-d698a8ba0209" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_310f0aef-6283-4e9d-9608-d698a8ba0209" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1a731967-b421-4956-8144-d06105a2797f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1a731967-b421-4956-8144-d06105a2797f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_490eae9d-af20-4348-8638-1109f45ad05c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_490eae9d-af20-4348-8638-1109f45ad05c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f4dea0f5-42f0-419f-b116-584579540c43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3e07e4b-7e11-4a53-a450-0710b8e42f74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3e07e4b-7e11-4a53-a450-0710b8e42f74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_39febfc0-ae33-4bce-b0c7-e372ad40f08f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_39febfc0-ae33-4bce-b0c7-e372ad40f08f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fd8106de-e525-4343-ac7f-2e4240d63de1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fd8106de-e525-4343-ac7f-2e4240d63de1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_9b78f5df-6e8e-45d2-9460-2fb3ebea83c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_9b78f5df-6e8e-45d2-9460-2fb3ebea83c5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2599e7c4-1f59-4b51-9e8f-0c3c18661851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c398486a-4578-471d-be34-93de929dbd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c398486a-4578-471d-be34-93de929dbd8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_67bf8d5e-edf4-44ec-80a7-39adb85fbb90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_67bf8d5e-edf4-44ec-80a7-39adb85fbb90" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_eaed3ad6-80f9-4233-a3be-05d132626531" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_eaed3ad6-80f9-4233-a3be-05d132626531" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:to="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_da140dd9-e194-4c25-a1b4-9e61084575f9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_da140dd9-e194-4c25-a1b4-9e61084575f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8c9141-ebdf-4a61-a1f4-7c9aeb262f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8c9141-ebdf-4a61-a1f4-7c9aeb262f2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_4d6d8a4b-d299-403a-89d6-750490e07de8" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8c9141-ebdf-4a61-a1f4-7c9aeb262f2b" xlink:to="loc_alg_QualifiedStockOptionsMember_4d6d8a4b-d299-403a-89d6-750490e07de8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_73237475-644c-4f5f-bcae-ea02326dd789_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_73237475-644c-4f5f-bcae-ea02326dd789_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_b3656558-379d-4448-94f8-de63c73447b9" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_b3656558-379d-4448-94f8-de63c73447b9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_90ab5881-0b01-405c-ab14-8113f34c1a34" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_90ab5881-0b01-405c-ab14-8113f34c1a34" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_f382966d-a3f1-4bbd-91ef-a51d71feb9c7" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_f382966d-a3f1-4bbd-91ef-a51d71feb9c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_cc710df0-8600-4206-9eb0-0d5a9368af6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_cc710df0-8600-4206-9eb0-0d5a9368af6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2311fe09-b8fd-42c4-9f26-795166fc6130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2311fe09-b8fd-42c4-9f26-795166fc6130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_afeba5d1-93e1-41dc-9f3f-400657c322af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_afeba5d1-93e1-41dc-9f3f-400657c322af" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5f9a6b55-ed16-4fa5-88cb-10dd5b86d454" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5f9a6b55-ed16-4fa5-88cb-10dd5b86d454" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_14ed993a-c69b-4547-85eb-93ca968e0df8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_14ed993a-c69b-4547-85eb-93ca968e0df8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_7e502bfc-e0f3-41d2-ab71-349d4df16780" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_7e502bfc-e0f3-41d2-ab71-349d4df16780" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_02cdf46b-7339-4264-8a08-28de366a5d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_02cdf46b-7339-4264-8a08-28de366a5d4e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fedac6bb-441f-4311-a79a-edb5e739da66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fedac6bb-441f-4311-a79a-edb5e739da66" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_e3c8455d-32a4-4bda-905f-6c5283eafac2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_e3c8455d-32a4-4bda-905f-6c5283eafac2" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSEquityIncentivePlanDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0ac2bab-e16a-41a4-a612-16ea0edbd5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0ac2bab-e16a-41a4-a612-16ea0edbd5fb" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:to="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f829c116-18f7-4ce9-acc3-ae9c55df270a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f829c116-18f7-4ce9-acc3-ae9c55df270a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcd57ceb-cbde-4f7a-9c20-b2a07e6efb26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcd57ceb-cbde-4f7a-9c20-b2a07e6efb26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_a537d149-c378-4f76-9e95-91597182a86e" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcd57ceb-cbde-4f7a-9c20-b2a07e6efb26" xlink:to="loc_alg_NonQualifiedOptionsMember_a537d149-c378-4f76-9e95-91597182a86e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b48d4085-7fe1-4a01-a0d2-f56076c059d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0ac2bab-e16a-41a4-a612-16ea0edbd5fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b48d4085-7fe1-4a01-a0d2-f56076c059d1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:to="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59726bf2-bd44-46f5-aeda-20cc30c12ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59726bf2-bd44-46f5-aeda-20cc30c12ec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_18e02d37-8b3e-4c54-a638-5c11cf4ee57a" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59726bf2-bd44-46f5-aeda-20cc30c12ec0" xlink:to="loc_alg_NonQualifiedOptionsMember_18e02d37-8b3e-4c54-a638-5c11cf4ee57a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bc7e14d5-c58b-4ea5-9c16-84b622049d00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bc7e14d5-c58b-4ea5-9c16-84b622049d00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fe17bad1-fb71-4d13-9eec-fa27a592f473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fe17bad1-fb71-4d13-9eec-fa27a592f473" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_720f3107-aa65-436d-a09b-aafae98157b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_720f3107-aa65-436d-a09b-aafae98157b6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_f78225db-b57a-4a0f-a9f5-3b7e7d3c1724" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_f78225db-b57a-4a0f-a9f5-3b7e7d3c1724" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9c3abdbd-9da1-4ec6-a5cc-6ab58cc8a7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a9843347-e449-4230-b856-d2d13e1901dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a9843347-e449-4230-b856-d2d13e1901dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4e333529-3215-43cd-964c-600c1e5e0325" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4e333529-3215-43cd-964c-600c1e5e0325" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_56eb1df3-41da-411b-a990-cdbb86c20749" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_56eb1df3-41da-411b-a990-cdbb86c20749" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c50be950-1ad6-4f60-8652-78cd98dd621d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c50be950-1ad6-4f60-8652-78cd98dd621d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ed30a1e2-8c81-4fd5-b69c-46d6a74718e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fd5be7db-1c52-4556-9bed-50696e9d0f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fd5be7db-1c52-4556-9bed-50696e9d0f41" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_53ddaa2a-9d1b-43f5-bb44-9ace3da02202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_53ddaa2a-9d1b-43f5-bb44-9ace3da02202" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:to="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0a26eea-d838-45f5-9c7b-3784f10b52da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0a26eea-d838-45f5-9c7b-3784f10b52da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f0c77a8d-a74c-4099-a78c-e6816d629a51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0a26eea-d838-45f5-9c7b-3784f10b52da" xlink:to="loc_us-gaap_RestrictedStockMember_f0c77a8d-a74c-4099-a78c-e6816d629a51" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a2db11dd-d3bd-4fc5-b6b8-941b503c6f88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a2db11dd-d3bd-4fc5-b6b8-941b503c6f88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f49cb8b9-1e36-42b3-b1ee-aeae102f9a42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f49cb8b9-1e36-42b3-b1ee-aeae102f9a42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_88c078d1-2d10-44aa-82fa-b6f73d6a7004" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_88c078d1-2d10-44aa-82fa-b6f73d6a7004" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33d06f3a-4c7f-4f2f-8f30-f78744af1960" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33d06f3a-4c7f-4f2f-8f30-f78744af1960" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a05d2600-bf36-4fc5-aee1-b7f999be0d50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_03f6542f-cbe5-445e-8ef8-fc9504484bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_03f6542f-cbe5-445e-8ef8-fc9504484bcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_4c4649ce-978a-40d5-b5f0-7ea27c3a22b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_4c4649ce-978a-40d5-b5f0-7ea27c3a22b0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_903db64c-f442-4d68-9fa8-d567c898c4da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_903db64c-f442-4d68-9fa8-d567c898c4da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_266e3771-2be7-454e-b73d-a534ba51ca68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_266e3771-2be7-454e-b73d-a534ba51ca68" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_e53a0eba-79b6-4878-9eef-08d25b649520" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_94fecc18-40c1-421a-a594-d5bcdd21983f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:to="loc_us-gaap_RetirementPlanNameDomain_94fecc18-40c1-421a-a594-d5bcdd21983f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:to="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember_14cec886-40f3-4128-848e-754b362c7149" xlink:href="alg-20241231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:to="loc_alg_GradallCompanyEmployeesRetirementPlanMember_14cec886-40f3-4128-848e-754b362c7149" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_5a2335cc-79a9-4e1b-a27b-4bcc685d39ab" xlink:href="alg-20241231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:to="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_5a2335cc-79a9-4e1b-a27b-4bcc685d39ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_9ae24d1a-6e96-410c-b16e-8ca29a095c4b_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:to="loc_srt_ScenarioUnspecifiedDomain_9ae24d1a-6e96-410c-b16e-8ca29a095c4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_8467269d-55fc-4f01-981a-bf2f0468167e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:to="loc_srt_ScenarioUnspecifiedDomain_8467269d-55fc-4f01-981a-bf2f0468167e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_f098a296-b1cb-4c60-b1fa-8390c0ca4ef6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_8467269d-55fc-4f01-981a-bf2f0468167e" xlink:to="loc_srt_ScenarioForecastMember_f098a296-b1cb-4c60-b1fa-8390c0ca4ef6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_69ac5443-4656-479a-a7a8-fdf60029a5ca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_69ac5443-4656-479a-a7a8-fdf60029a5ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_72f7d933-8fba-43ab-b18b-c9572ef714df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_72f7d933-8fba-43ab-b18b-c9572ef714df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3b0b737f-1758-4ea9-9a3f-3b21b145bea3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_72f7d933-8fba-43ab-b18b-c9572ef714df" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3b0b737f-1758-4ea9-9a3f-3b21b145bea3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5b86dff4-8d09-4f9b-bf08-26a3b52ee784_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:to="loc_srt_RangeMember_5b86dff4-8d09-4f9b-bf08-26a3b52ee784_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:to="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ba3a2100-a01d-4983-9988-2a21ec31115d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:to="loc_srt_MinimumMember_ba3a2100-a01d-4983-9988-2a21ec31115d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a9498c3-305c-4020-9852-7e83b3e36817" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:to="loc_srt_MaximumMember_0a9498c3-305c-4020-9852-7e83b3e36817" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_9012aeba-8572-4274-9751-5b97613bb68c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_9012aeba-8572-4274-9751-5b97613bb68c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_8e0b8dd9-3377-4726-8c83-b760e969d6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:to="loc_us-gaap_DomesticPlanMember_8e0b8dd9-3377-4726-8c83-b760e969d6aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_08839221-9abe-4986-b3d7-e7dabd3a417a" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DomesticPlanMember_8e0b8dd9-3377-4726-8c83-b760e969d6aa" xlink:to="loc_country_US_08839221-9abe-4986-b3d7-e7dabd3a417a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_4ede6446-4999-48b8-9bdd-de1614a43893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:to="loc_us-gaap_ForeignPlanMember_4ede6446-4999-48b8-9bdd-de1614a43893" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_d4412550-50e0-435e-9715-327a62af5345" xlink:href="alg-20241231.xsd#alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_d4412550-50e0-435e-9715-327a62af5345" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan_c7e52a86-2788-4bd5-b028-724a58aff623" xlink:href="alg-20241231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_FormerEmployeesCoveredByPensionPlan_c7e52a86-2788-4bd5-b028-724a58aff623" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan_c82fd6c3-f067-4904-abbc-168e8b2b9dc8" xlink:href="alg-20241231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_CurrentEmployeesCoveredByPensionPlan_c82fd6c3-f067-4904-abbc-168e8b2b9dc8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_2a00b7e5-141b-48b0-9225-02406ad313a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_2a00b7e5-141b-48b0-9225-02406ad313a1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_99457568-0a75-47ef-b221-871c14429f09" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_99457568-0a75-47ef-b221-871c14429f09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_704485e3-9e54-4951-8999-b788024cb5ec" xlink:href="alg-20241231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_704485e3-9e54-4951-8999-b788024cb5ec" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_7ebb9285-7fca-49c2-8b99-40fbfc63a49b" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_7ebb9285-7fca-49c2-8b99-40fbfc63a49b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_abdffd91-4f2f-4c9b-8390-d0357f7c7399" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementWithIndividualRetirementAge"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_abdffd91-4f2f-4c9b-8390-d0357f7c7399" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_a1686c50-60ea-4e49-b0a9-a0ccb93ab41d" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_a1686c50-60ea-4e49-b0a9-a0ccb93ab41d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5ecf9de5-4de5-415f-9919-379811864686" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5ecf9de5-4de5-415f-9919-379811864686" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_440e1cf7-030d-467b-9759-5ed5dbff39ca" xlink:href="alg-20241231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_440e1cf7-030d-467b-9759-5ed5dbff39ca" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans_f80d4f76-71cb-4baa-b99e-b33a7d00076e" xlink:href="alg-20241231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedContributionPlanNumberOfPlans_f80d4f76-71cb-4baa-b99e-b33a7d00076e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_0a5c1d96-c234-44c6-af2f-ef0fdbe306f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_0a5c1d96-c234-44c6-af2f-ef0fdbe306f2" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfSubsidiaries_6e974346-e722-4221-89ea-4f6b6a9d085f" xlink:href="alg-20241231.xsd#alg_DefinedContributionPlanNumberOfSubsidiaries"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedContributionPlanNumberOfSubsidiaries_6e974346-e722-4221-89ea-4f6b6a9d085f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9ea88e30-ecf6-4d59-8bd0-4995a888782b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9ea88e30-ecf6-4d59-8bd0-4995a888782b" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_13314f0a-5d12-4a66-b25a-9877e9a75556_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_13314f0a-5d12-4a66-b25a-9877e9a75556_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_af90f46e-1364-4a98-ad29-87aa4e6b4f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_af90f46e-1364-4a98-ad29-87aa4e6b4f0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_8979615a-c023-42da-bf7a-fdc7662271ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_8979615a-c023-42da-bf7a-fdc7662271ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b99fd2d5-a506-4ce5-bb56-273c4ce49666" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b99fd2d5-a506-4ce5-bb56-273c4ce49666" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_2796524c-2e00-4bd1-8ec9-f39e49cd6730" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_2796524c-2e00-4bd1-8ec9-f39e49cd6730" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_2cf78b90-d052-48a7-a1cd-6212a2ddbd8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_2cf78b90-d052-48a7-a1cd-6212a2ddbd8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_080a383e-a0c2-426d-8223-d5905180287e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_080a383e-a0c2-426d-8223-d5905180287e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_4534ab64-1326-40e0-9fd5-3b035b6dd604" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_4534ab64-1326-40e0-9fd5-3b035b6dd604" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_35ac0624-403a-4870-8fde-d49f4396a30c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_35ac0624-403a-4870-8fde-d49f4396a30c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_6af2e2e7-2575-494d-8fd8-e6f6df8b4ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_0c41f2ab-b047-47f1-b68d-ba6644c6cb29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_0c41f2ab-b047-47f1-b68d-ba6644c6cb29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_0abf61e0-3bb8-401f-931e-37065127f4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_0abf61e0-3bb8-401f-931e-37065127f4cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_7c56ba37-b9f3-4a9c-9159-6fbde32be3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_7c56ba37-b9f3-4a9c-9159-6fbde32be3d7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_f04132cc-621a-4d7c-a128-1e13d567f9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_f04132cc-621a-4d7c-a128-1e13d567f9c3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e88e28e0-8854-4c0d-8544-1721e87033fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9078be76-b95d-4426-98ee-dfae1c02899b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9078be76-b95d-4426-98ee-dfae1c02899b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_9dbf39ec-0ecf-42c9-beac-598b43dee5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_9dbf39ec-0ecf-42c9-beac-598b43dee5fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_92538414-77fa-41eb-a484-e0407181de32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_92538414-77fa-41eb-a484-e0407181de32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c5d88f5b-6d72-4ca9-a318-707665475d60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c5d88f5b-6d72-4ca9-a318-707665475d60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_3bd44558-b062-4e93-8b0d-5277d6da9afa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_3bd44558-b062-4e93-8b0d-5277d6da9afa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_253fb0c8-8e32-45d1-8226-b1d3d3f3baee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_253fb0c8-8e32-45d1-8226-b1d3d3f3baee" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_212a5d0b-1cff-4135-99e3-fe78217faf56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_212a5d0b-1cff-4135-99e3-fe78217faf56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_48842606-c73c-4e9e-bdb7-e69f5ce15b14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_48842606-c73c-4e9e-bdb7-e69f5ce15b14" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_f0a8c499-e4fc-459d-b481-468c4454dbf8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_f0a8c499-e4fc-459d-b481-468c4454dbf8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_25b30591-00e5-46ba-81bf-74acbb20458f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_25b30591-00e5-46ba-81bf-74acbb20458f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_479e675b-46ec-4cd4-9834-8a3133bfcca2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_479e675b-46ec-4cd4-9834-8a3133bfcca2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_8c878379-d759-4c64-9b40-1857644a5bee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_8c878379-d759-4c64-9b40-1857644a5bee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_6c018d9b-ba99-455e-86a2-83a0b8873174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_6c018d9b-ba99-455e-86a2-83a0b8873174" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b2527602-65d4-4759-8b92-300b542ec5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b2527602-65d4-4759-8b92-300b542ec5ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_6cb900ac-1b72-4e4f-869e-3f4c75a09b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_6cb900ac-1b72-4e4f-869e-3f4c75a09b6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_853d64b2-68f8-4865-8430-368ff67192ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_853d64b2-68f8-4865-8430-368ff67192ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_c5454329-8f9d-4844-a1df-144093c16a04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_c5454329-8f9d-4844-a1df-144093c16a04" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_29b3e25f-5ffe-447a-b332-14fec618f487" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_29b3e25f-5ffe-447a-b332-14fec618f487" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_3f2fbc1b-2943-4889-81e5-d978aec81607_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_3f2fbc1b-2943-4889-81e5-d978aec81607_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7e38347b-eb5b-473b-bdae-00c328e512b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7e38347b-eb5b-473b-bdae-00c328e512b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_591f1ecf-a510-4f23-84de-6e42ddc1fda5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7e38347b-eb5b-473b-bdae-00c328e512b6" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_591f1ecf-a510-4f23-84de-6e42ddc1fda5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_53a234ec-ebe1-406b-814c-17b0c9f4fbe0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_53a234ec-ebe1-406b-814c-17b0c9f4fbe0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_94d022c8-df39-4095-8f0d-70e57f79d646" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_94d022c8-df39-4095-8f0d-70e57f79d646" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_966ef0e2-2959-4673-999d-63ee64e0c678" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_966ef0e2-2959-4673-999d-63ee64e0c678" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_864997ed-50a2-446c-9e5c-d844a822dfc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_864997ed-50a2-446c-9e5c-d844a822dfc9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember_0a922758-3f7a-4067-a43e-d9421228bd79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_OtherInvestmentsMember_0a922758-3f7a-4067-a43e-d9421228bd79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0a8866f0-1a6a-4f56-87e6-5b644a812b45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_29b3e25f-5ffe-447a-b332-14fec618f487" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0a8866f0-1a6a-4f56-87e6-5b644a812b45" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_11076555-8eef-4a3a-8169-99428604dce6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_11076555-8eef-4a3a-8169-99428604dce6" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_62b3af1a-304f-4b8a-9345-de33cafd1f16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_62b3af1a-304f-4b8a-9345-de33cafd1f16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember_0be055ed-d216-401c-b6c4-7e2f9045130d" xlink:href="alg-20241231.xsd#alg_MidCapMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_MidCapMutualFundsMember_0be055ed-d216-401c-b6c4-7e2f9045130d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember_54338654-264a-41c8-a0cd-0e5bcf283f1d" xlink:href="alg-20241231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_LargeCapMutualFundsMember_54338654-264a-41c8-a0cd-0e5bcf283f1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember_065348d1-43bd-4ff6-b453-bfee3a518bb3" xlink:href="alg-20241231.xsd#alg_InternationalMutualFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_InternationalMutualFundsMember_065348d1-43bd-4ff6-b453-bfee3a518bb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIMember_74d318f1-4f21-4464-93b5-0edacd238c17" xlink:href="alg-20241231.xsd#alg_LiabilityDrivenSolutionCITIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_LiabilityDrivenSolutionCITIMember_74d318f1-4f21-4464-93b5-0edacd238c17" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIIMember_14b063de-d49b-4802-b49d-7bff63d12ea3" xlink:href="alg-20241231.xsd#alg_LiabilityDrivenSolutionCITIIMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_LiabilityDrivenSolutionCITIIMember_14b063de-d49b-4802-b49d-7bff63d12ea3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember_b9c7f8e7-286a-4266-a74f-6bfa63e77698" xlink:href="alg-20241231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoInternationalEquityIndexFundMember_b9c7f8e7-286a-4266-a74f-6bfa63e77698" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember_515cadbf-3f10-4092-8d6c-075212b42636" xlink:href="alg-20241231.xsd#alg_WellsFargoCausewayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoCausewayMember_515cadbf-3f10-4092-8d6c-075212b42636" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_10cf30bf-95b1-458f-b678-9e8a872c7aec" xlink:href="alg-20241231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_10cf30bf-95b1-458f-b678-9e8a872c7aec" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember_f2a14bbe-8e94-404b-8c3a-1f8522bc2ec9" xlink:href="alg-20241231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoLargeCapValueIndexFundMember_f2a14bbe-8e94-404b-8c3a-1f8522bc2ec9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember_c73e713c-a170-426e-be71-d5e9fbb517ad" xlink:href="alg-20241231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoMultiManagerSmallCapMember_c73e713c-a170-426e-be71-d5e9fbb517ad" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_816341d5-53b7-4076-b473-c03428725611" xlink:href="alg-20241231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_816341d5-53b7-4076-b473-c03428725611" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a70e8e1-44d4-4056-b234-36690c02483c" xlink:href="alg-20241231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a70e8e1-44d4-4056-b234-36690c02483c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember_6380bffa-5739-402c-bd1b-d9b30640592e" xlink:href="alg-20241231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoMFSValueCITFMember_6380bffa-5739-402c-bd1b-d9b30640592e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_7b95922d-b589-4335-a66d-a3d1645a775b" xlink:href="alg-20241231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_7b95922d-b589-4335-a66d-a3d1645a775b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember_b347e1d7-92e4-4073-931b-9a9393aea7bc" xlink:href="alg-20241231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_TRowePriceEquityIncomeMember_b347e1d7-92e4-4073-931b-9a9393aea7bc" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember_71e33f47-e943-4780-9fb1-568014f97f5d" xlink:href="alg-20241231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_CashAndShortTermInvestmentsMember_71e33f47-e943-4780-9fb1-568014f97f5d" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f13de631-fecb-41fc-a006-4c8c3f050e5a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_f13de631-fecb-41fc-a006-4c8c3f050e5a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_ac997c00-f386-43ab-bc8b-aa3f1d8e0484" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_ac997c00-f386-43ab-bc8b-aa3f1d8e0484" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6b5f667a-86ac-4cdb-b0a1-60312b6c22e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6b5f667a-86ac-4cdb-b0a1-60312b6c22e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3db557df-2a2a-4108-aa98-f24802bd3f39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3db557df-2a2a-4108-aa98-f24802bd3f39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d7637072-e599-419d-a0c2-bfdfc8eb803c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_11076555-8eef-4a3a-8169-99428604dce6" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d7637072-e599-419d-a0c2-bfdfc8eb803c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_c6621057-5744-40d0-b0e8-2348de6a3d97_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_c6621057-5744-40d0-b0e8-2348de6a3d97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_3e003e92-6161-4558-b58e-77949907af72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_3e003e92-6161-4558-b58e-77949907af72" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e1af5bf0-0cdc-47fd-afe9-1a669b04acae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e1af5bf0-0cdc-47fd-afe9-1a669b04acae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_ad1c78f7-6759-4278-8cc7-77702e326437" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_ad1c78f7-6759-4278-8cc7-77702e326437" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_94c5ff2e-9994-462a-a281-02e9a9bd46ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_94c5ff2e-9994-462a-a281-02e9a9bd46ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_224dc837-02ea-4a32-ad69-901ac2207de4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_224dc837-02ea-4a32-ad69-901ac2207de4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_45da7336-ce45-440e-af59-0fbd23cae9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_45da7336-ce45-440e-af59-0fbd23cae9c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_f84ec78f-b74c-428b-805e-28a0f52a9d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_f84ec78f-b74c-428b-805e-28a0f52a9d9e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_a032b927-233c-4098-a401-c2c6e0d712fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_a032b927-233c-4098-a401-c2c6e0d712fe" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_d4dbc0ce-24f5-4c4f-8733-f62a40281c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d4dbc0ce-24f5-4c4f-8733-f62a40281c7c" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:to="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6ebb8574-9a17-4b71-b593-6039322071a0_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:to="loc_srt_ProductsAndServicesDomain_6ebb8574-9a17-4b71-b593-6039322071a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:to="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_31d07d8d-b74c-46c8-bb35-421884333dbd" xlink:href="alg-20241231.xsd#alg_WholegoodUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:to="loc_alg_WholegoodUnitsMember_31d07d8d-b74c-46c8-bb35-421884333dbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_c3901b0a-3b9b-42a8-9a65-94bc5827b937" xlink:href="alg-20241231.xsd#alg_PartsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:to="loc_alg_PartsMember_c3901b0a-3b9b-42a8-9a65-94bc5827b937" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherRevenueMember_e6c3a846-ced5-4cd4-bb7f-36b683baf8ca" xlink:href="alg-20241231.xsd#alg_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:to="loc_alg_OtherRevenueMember_e6c3a846-ced5-4cd4-bb7f-36b683baf8ca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3b3298f3-a388-433e-9569-9816cf96c1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d4dbc0ce-24f5-4c4f-8733-f62a40281c7c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3b3298f3-a388-433e-9569-9816cf96c1bb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_278fd161-1270-4193-b02a-77f227e2bd27_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:to="loc_us-gaap_SegmentDomain_278fd161-1270-4193-b02a-77f227e2bd27_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:to="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_5098d7c7-f19a-4cbd-a99d-745bc08fd5a7" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:to="loc_alg_VegetationManagementSegmentMember_5098d7c7-f19a-4cbd-a99d-745bc08fd5a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_baf54d65-a595-412a-b082-d6a101490b7a" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_baf54d65-a595-412a-b082-d6a101490b7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_656bdb2c-6fec-454f-b55d-e0630f106984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_656bdb2c-6fec-454f-b55d-e0630f106984" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_247eb4e9-66b9-4935-b50c-3086c1d94a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_247eb4e9-66b9-4935-b50c-3086c1d94a76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_3174860c-a3ce-472f-89aa-2f9ae57accd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_OperatingExpenses_3174860c-a3ce-472f-89aa-2f9ae57accd0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0c49f21d-e4bb-4271-adc9-522645c1b910" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_OperatingIncomeLoss_0c49f21d-e4bb-4271-adc9-522645c1b910" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_4358a381-dfdc-4d42-9be0-7271d1a9d5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_InvestmentIncomeInterest_4358a381-dfdc-4d42-9be0-7271d1a9d5f7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_24a29bab-604c-4e00-b2f0-794d884aa5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_24a29bab-604c-4e00-b2f0-794d884aa5a6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_cbfd3431-946c-4cd2-94be-a668cc544bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_InterestExpenseNonoperating_cbfd3431-946c-4cd2-94be-a668cc544bf6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6aa4c763-bbf4-401c-bc8f-6c1d63efe1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6aa4c763-bbf4-401c-bc8f-6c1d63efe1d7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c72db4ad-7f34-4305-84d8-4668de8d20dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c72db4ad-7f34-4305-84d8-4668de8d20dc" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_779a667d-3b52-4626-be26-6c5fb78fb768" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_NetIncomeLoss_779a667d-3b52-4626-be26-6c5fb78fb768" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_16f9b943-70a5-4299-848c-3a59abbf2a5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:to="loc_us-gaap_SegmentDomain_16f9b943-70a5-4299-848c-3a59abbf2a5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:to="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_1c457c60-d4ad-441c-ba9f-d84facbb8fce" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:to="loc_alg_VegetationManagementSegmentMember_1c457c60-d4ad-441c-ba9f-d84facbb8fce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_ae27d86b-f269-4aba-842e-ff9dc0a9b536" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_ae27d86b-f269-4aba-842e-ff9dc0a9b536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2fffa6da-453d-4b4c-ab87-44da3d4ccb94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:to="loc_us-gaap_Goodwill_2fffa6da-453d-4b4c-ab87-44da3d4ccb94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_22cd36a8-3ed6-4895-ab2a-7cc939efc6b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:to="loc_us-gaap_Assets_22cd36a8-3ed6-4895-ab2a-7cc939efc6b9" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0948ec2e-86ea-499f-b3ff-4a56581ec020" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0948ec2e-86ea-499f-b3ff-4a56581ec020" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f538e737-6477-459a-bc1f-b1766414db30_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:to="loc_us-gaap_EquityComponentDomain_f538e737-6477-459a-bc1f-b1766414db30_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6d196e03-7314-4a40-b676-449d6a8838e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:to="loc_us-gaap_EquityComponentDomain_6d196e03-7314-4a40-b676-449d6a8838e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d196e03-7314-4a40-b676-449d6a8838e3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_413a40df-d0f5-42c5-994c-2fe8a861af97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_413a40df-d0f5-42c5-994c-2fe8a861af97" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_147dfde0-1e6e-4b5f-8ca5-5d3c165d4a31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_147dfde0-1e6e-4b5f-8ca5-5d3c165d4a31" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_0c2cc798-631b-40cb-8731-cfcfe12c7d32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_0c2cc798-631b-40cb-8731-cfcfe12c7d32" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0948ec2e-86ea-499f-b3ff-4a56581ec020" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_13bf0a5d-cf42-4e64-b49d-ac429a1ae65f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_StockholdersEquity_13bf0a5d-cf42-4e64-b49d-ac429a1ae65f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_069e4d33-16ce-407a-af9c-2bac0417db86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_069e4d33-16ce-407a-af9c-2bac0417db86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_84eba3a2-15fe-4853-8115-167a4a67400d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_84eba3a2-15fe-4853-8115-167a4a67400d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_83391b4a-1a92-4392-baf6-bc1f8cb064dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_83391b4a-1a92-4392-baf6-bc1f8cb064dd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95bdc518-d6cf-46db-a26d-f02f12b1243a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:to="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_58135f66-209e-41de-aa7e-09af061ec373_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:to="loc_srt_SegmentGeographicalDomain_58135f66-209e-41de-aa7e-09af061ec373_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_83c5d0eb-c156-4fef-b1fb-8e83eb2f8e3c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:to="loc_srt_SegmentGeographicalDomain_83c5d0eb-c156-4fef-b1fb-8e83eb2f8e3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_136a60fe-3fde-4a60-b396-b907e030f859" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_83c5d0eb-c156-4fef-b1fb-8e83eb2f8e3c" xlink:to="loc_us-gaap_NonUsMember_136a60fe-3fde-4a60-b396-b907e030f859" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_3262cdfe-da6e-4ff6-af17-db445e1e5655" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_Revenues_3262cdfe-da6e-4ff6-af17-db445e1e5655" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0b9852c4-c88c-42e8-8f47-fb5e9dc02b47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_OperatingIncomeLoss_0b9852c4-c88c-42e8-8f47-fb5e9dc02b47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_93fe6632-6d23-4c78-bfeb-88b0f5721c42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_93fe6632-6d23-4c78-bfeb-88b0f5721c42" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_44b0f7c5-225d-4cd7-b395-b9eb00122dba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_Assets_44b0f7c5-225d-4cd7-b395-b9eb00122dba" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"/>
  <link:definitionLink xlink:role="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:to="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5abb464b-a6a1-44fe-bac3-c0bb259adf85_default" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:to="loc_srt_SegmentGeographicalDomain_5abb464b-a6a1-44fe-bac3-c0bb259adf85_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:to="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0a7f7131-af0d-4002-b639-213b349ac11a" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_US_0a7f7131-af0d-4002-b639-213b349ac11a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_5051af30-9c8e-49a3-8095-60c61167fda8" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_FR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_FR_5051af30-9c8e-49a3-8095-60c61167fda8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_e4daeb43-bd19-4981-86a0-5a2ec9606c79" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_CA_e4daeb43-bd19-4981-86a0-5a2ec9606c79" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_7d027078-b3c2-4e2f-a992-277847e3de93" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_GB_7d027078-b3c2-4e2f-a992-277847e3de93" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_911fe6bf-bcc1-4c2b-8c00-697337ed8fbc" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_BR"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_BR_911fe6bf-bcc1-4c2b-8c00-697337ed8fbc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_2f5ea077-c870-46c4-abc2-393bd7020c26" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_NL"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_NL_2f5ea077-c870-46c4-abc2-393bd7020c26" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_bc5ccc97-c0d7-4225-a76d-1ece8278be7b" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_DE_bc5ccc97-c0d7-4225-a76d-1ece8278be7b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_2c372d01-cc16-44e7-9a45-ea2cc3a8ae42" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_AU"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_AU_2c372d01-cc16-44e7-9a45-ea2cc3a8ae42" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_656223cf-1fb6-4783-a975-360e9bb97fe9" xlink:href="alg-20241231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_alg_OtherGeographicalAreasMember_656223cf-1fb6-4783-a975-360e9bb97fe9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_a6deab1d-15bf-42ea-bd6e-f2169bfa6775" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:to="loc_us-gaap_Revenues_a6deab1d-15bf-42ea-bd6e-f2169bfa6775" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d241dc28-436d-449f-91a9-4efab4a033f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:to="loc_us-gaap_NoncurrentAssets_d241dc28-436d-449f-91a9-4efab4a033f3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="101"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="41"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="42"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>alg-20241231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7f4aacd3-771a-4dbe-b851-6aae4384831a,g:ebc2f8df-1567-4fcb-933a-a726bd2c58f1-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_b45ad1e2-ac1e-4651-b786-7a1fa62c4416_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_8ceff2ca-a885-42b2-b690-6cf8fa3e6f2c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_d2165d93-5bae-4456-8b94-286f3f64eb1a_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_de927b3c-23a8-4939-9766-a9fa6fafbb31_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt and Lease Obligation, Including Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_16cd2dc8-f5f9-47f0-bf31-268e80ad6839_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax expense at statutory rates</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_8de36653-e934-4c6f-81c5-de3995216ec2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e9cd6770-d639-4167-9012-ce70e7fe0a54_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net change in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_be54afb3-f4df-4ef2-92e6-237baef1f901_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignPlanMember_011203f6-3de4-4bb3-8a42-2e0d71419388_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Plan</link:label>
    <link:label id="lab_us-gaap_ForeignPlanMember_label_en-US" xlink:label="lab_us-gaap_ForeignPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignPlanMember" xlink:to="lab_us-gaap_ForeignPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_4da22ebf-2ccb-4dbc-9988-980443870571_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory basis difference</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_ec0e2482-db19-4be7-a0bc-9688435dfc86_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_1e1f3ed9-0a7a-40b4-b9b1-6efc7b23c278_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of issued and outstanding capital shares acquired</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_1dd8d9ae-1ba6-4fc7-b12b-013306dd8f53_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_b9d8e11e-f429-4d0c-a336-d4a6df3a5866_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt and finance lease obligations, net of current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_e4598739-9c20-4441-b1e0-c0a1993fbd44_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt and Lease Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_14e64802-2b9d-48ed-9ca2-4a4e762a0ab3_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_c8160f35-2a5f-4023-a75c-a6d05db27e71_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_dd55bb5f-4228-4c5b-b205-ba69e42d6ddb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCash_8af2c5de-0367-4957-affc-1b5a98335eb7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Dividends paid</link:label>
    <link:label id="lab_us-gaap_DividendsCash_label_en-US" xlink:label="lab_us-gaap_DividendsCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCash" xlink:to="lab_us-gaap_DividendsCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_68516108-6d64-4761-9e2b-6d99f3470179_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsMember_72f3bd4f-e522-4d1c-8b52-f89a2f06d1fc_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Qualified Stock Options</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Qualified Stock Options [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Qualified Stock Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsMember" xlink:to="lab_alg_QualifiedStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_0ead3a48-908d-496e-b5c2-1b5b35ee9f77_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">&#160;&#160;&#160;&#160;&#160; &#160;Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_ff9d79c9-86fb-4860-8357-4948dd5f83d8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings per Common Share ("EPS")</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalOperationsAndGeographicInformationTextBlock_20e81a64-1a20-452e-b34b-63e232f1f3a3_terseLabel_en-US" xlink:label="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</link:label>
    <link:label id="lab_alg_InternationalOperationsAndGeographicInformationTextBlock_label_en-US" xlink:label="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">International Operations And Geographic Information [Text Block]</link:label>
    <link:label id="lab_alg_InternationalOperationsAndGeographicInformationTextBlock_documentation_en-US" xlink:label="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">International Operations And Geographic Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:href="alg-20241231.xsd#alg_InternationalOperationsAndGeographicInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:to="lab_alg_InternationalOperationsAndGeographicInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_0954a3bf-7117-439f-836a-560288d709e7_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory Valuation</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_db6879d7-4629-4331-93a2-0ba8320f83f2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">FAIR VALUE OF FINANCIAL INSTRUMENTS</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_6b71a701-f435-4d93-9029-2aeb55b91c3e_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_2c54760d-32e6-4187-a7e5-f4a517505c26_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of final years in which the retirement benefit is based</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:to="lab_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostAbstract_b11668c2-3a4b-43ce-ba37-beb0710c19b6_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance lease cost:</link:label>
    <link:label id="lab_us-gaap_LeaseCostAbstract_label_en-US" xlink:label="lab_us-gaap_LeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostAbstract" xlink:to="lab_us-gaap_LeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_fc912068-d150-4232-8d4e-f62c6ab727c3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_d1df4414-33de-48e4-9b3b-596b29c0b0e8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_9019b277-74cd-45c2-b230-e21e3f3c58c1_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_58d3de06-2ce7-46ff-a2d6-6b4b25eb78cf_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_898557a8-a234-4668-9218-0bf093ba3fbd_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_f4abb423-9bfc-4733-beef-dcf2c4c0d715_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dilutive potential common shares from stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_f12cb78f-78ed-41cb-8422-8de5295fe827_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_b5741798-a902-4014-9c85-02e8bd7f6ab0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total at cost</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_0cd79476-960d-4b42-9360-9e9865b0702b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">FDII</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, FDII, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_a5462c1b-0845-41ea-9b46-563c4d46691a_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_a45910b3-9726-4eeb-ae14-1c3666a83abd_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_e90ef069-be57-4fc4-94aa-de7e004219c3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_a0bd22ec-d5f1-4c0b-970b-0165f484a2a3_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rental equipment and Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_1dd3cb15-829c-4bb2-aa07-c308640bcf5b_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net periodic benefit cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Net Periodic Benefit Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:to="lab_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_VegetationManagementSegmentMember_6ec08ff2-4b95-4a08-98e4-39e6a1057c78_terseLabel_en-US" xlink:label="lab_alg_VegetationManagementSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vegetation Management</link:label>
    <link:label id="lab_alg_VegetationManagementSegmentMember_308de681-574b-46b7-8a39-e7a8fc3ab346_verboseLabel_en-US" xlink:label="lab_alg_VegetationManagementSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Vegetation Management</link:label>
    <link:label id="lab_alg_VegetationManagementSegmentMember_label_en-US" xlink:label="lab_alg_VegetationManagementSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vegetation Management Segment [Member]</link:label>
    <link:label id="lab_alg_VegetationManagementSegmentMember_documentation_en-US" xlink:label="lab_alg_VegetationManagementSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Vegetation Management Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_VegetationManagementSegmentMember" xlink:to="lab_alg_VegetationManagementSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_f4d92363-aa34-4e4b-981e-173d84709dbd_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_a6cab964-4591-410a-a07f-51729da01510_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_46142d99-6298-4720-a856-30f365225330_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount of capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Capacity Available for Trade Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases" xlink:to="lab_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_864f5fea-2f60-4d4f-a459-ca89c02b31c4_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_35473d73-e5f4-4324-9f0b-6a9d19a6027d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Income Taxes Payable, Net of Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_caaa39a0-af4f-496b-abed-5f9c88cf7110_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_bc8658e8-2c2d-40cb-a3a3-d8740145134f_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ACCRUED LIABILITIES</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_be4f07c7-03f6-4d5a-a879-e4072bf9804c_negatedTerseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Previously unrecognized tax (benefit) / expense</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_13708f98-898d-4250-ba24-ce357c1710ad_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">&#160; Significant Unobservable Inputs (Level 3)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_595911f9-b71a-41d0-b10f-7479a1f66eaa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_7014071d-99e9-4df9-9fe3-7d68de109db1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">&#160;Net Write-Offs or Discounts Taken</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDeductions_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDeductions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_edd56bb1-9f96-4e52-9e5b-d562c903ba98_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term rate of return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_11fbcb13-23c0-4a84-86d0-293d220103e5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock based compensation</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_1bcdd442-b0fc-4f8a-a27b-38a4760802dc_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">$156.38 - $234.57</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Qualified Stock Options Exercise Price Range Three [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Qualified Stock Options Exercise Price Range Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_aa925b26-d03b-4dbc-ab83-faf00a216239_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product warranty accrual lag period (in months)</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_label_en-US" xlink:label="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual Lag Period</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualLagPeriod_documentation_en-US" xlink:label="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual Lag Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualLagPeriod" xlink:to="lab_alg_ProductWarrantyAccrualLagPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_89aec7d9-4c34-40c2-997b-e965cb900bb6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_f3496605-b90f-4afb-bd1c-1a95fb4920cb_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_47b8c5d7-148b-4c3c-80aa-b7673468beed_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options excluded from diluted earnings per share calculation (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_64600ed0-28ac-458a-a848-d0a0a7f2e71c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year One after Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_cad9976d-a491-4534-8fa4-1f1298d19e02_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_952e631b-9ab3-4831-9907-3840381f1c68_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts and Financing Receivables [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts and Financing Receivables [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_IncreaseDecreaseInRentalEquipment_492ab7a6-c419-4db7-bed7-11e3194094a2_negatedTerseLabel_en-US" xlink:label="lab_alg_IncreaseDecreaseInRentalEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Rental equipment</link:label>
    <link:label id="lab_alg_IncreaseDecreaseInRentalEquipment_label_en-US" xlink:label="lab_alg_IncreaseDecreaseInRentalEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) In Rental Equipment</link:label>
    <link:label id="lab_alg_IncreaseDecreaseInRentalEquipment_documentation_en-US" xlink:label="lab_alg_IncreaseDecreaseInRentalEquipment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase (Decrease) In Rental Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment" xlink:href="alg-20241231.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IncreaseDecreaseInRentalEquipment" xlink:to="lab_alg_IncreaseDecreaseInRentalEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_93092fd0-530d-4737-af58-7bdacd978de0_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_419c5c65-fda8-46c5-a5b2-0afb76eb0cd7_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Goodwill, beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_0bdd911f-2c22-4f15-89e2-8ae0c274a95f_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Goodwill, ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_ed84ba33-489a-4fed-b618-3987272e1338_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_5994b4d3-a60c-4cf2-b87d-c2e30f7cafc8_terseLabel_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock repurchase program, authorized amount</link:label>
    <link:label id="lab_srt_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program, Authorized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_srt_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_2987dcb1-f096-4f91-838e-f83538d78359_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">INVENTORIES</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_bff25b33-c39b-40e8-8349-3778b390ac88_terseLabel_en-US" xlink:label="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shipping and Handling Costs</link:label>
    <link:label id="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_label_en-US" xlink:label="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue From Contract With Customer, Shipping And Handling Costs [Policy Text Block]</link:label>
    <link:label id="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_documentation_en-US" xlink:label="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Revenue From Contract With Customer, Shipping And Handling Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:href="alg-20241231.xsd#alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:to="lab_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_d07006c4-ee82-4a94-9402-5c0e7c0094a4_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_ff445f49-b51b-439f-96c2-c78868d4acc4_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation - PP&amp;E</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5c925042-078b-4013-9342-c003494a8c8c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_bc3e1784-595b-4039-8adb-f3d2a5d0a21c_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_b0daa935-0893-4a4b-a221-fb52142ccb84_terseLabel_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Plan</link:label>
    <link:label id="lab_us-gaap_PensionPlansDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionPlansDefinedBenefitMember" xlink:to="lab_us-gaap_PensionPlansDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_95d046ef-1283-4286-a97c-f9c85189783a_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_eab18a20-daa1-4be8-b0cf-7aa8d9b50d34_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repayment on bank revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_57f8eb0e-c14e-46cc-925a-3b98bc03ef9b_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_a8d8b39b-f040-45db-aa07-a012504eec34_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Net deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_d64c3e05-69a2-4b87-ab92-706160d1f04b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Selected Geographic Financial Information on Operations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_8892b538-db88-4e41-bbac-e05df99ec914_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_89322125-64e9-4141-975a-6832ee344f4b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_e5ee37d0-7880-4fb0-8c11-f37cd9b0d9e5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_d7e6cbb9-c7f4-4e71-ae67-0a5933c86f4e_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_dd1c4cad-e5ad-482c-a4d2-716c82221a72_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends paid (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareCashPaid_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Dividends, Per Share, Cash Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:to="lab_us-gaap_CommonStockDividendsPerShareCashPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_54f4ca3d-73a7-44ef-842c-900ada3802d1_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_6e3a4901-fb61-4dc5-94ea-19d41bdd3487_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercisable at end of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_2817f456-0184-4c03-b682-7d6252e2abf1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c28b499f-e9f3-46ad-a717-656e24a61576_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_2505eb6c-94d9-4f68-aaf6-a3bd156c3a19_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_df17d416-2f24-494b-9450-b75e8e73b1e6_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_d7594feb-824f-440f-a0e4-a3903320442d_terseLabel_en-US" xlink:label="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</link:label>
    <link:label id="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_label_en-US" xlink:label="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]</link:label>
    <link:label id="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_documentation_en-US" xlink:label="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:href="alg-20241231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:to="lab_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ccce483b-7394-439d-bff2-af252273ad32_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_512ca67b-9657-46ab-95eb-4c4752f04d83_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentMember_8556f4ab-bdb4-4f30-be1c-b70eeaec393b_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rental Equipment</link:label>
    <link:label id="lab_us-gaap_EquipmentMember_label_en-US" xlink:label="lab_us-gaap_EquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentMember" xlink:to="lab_us-gaap_EquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_490e3948-3b98-40ae-b591-b7779523bde3_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameAxis" xlink:to="lab_us-gaap_RetirementPlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b1e64509-1d98-4ece-b9b2-fde1d6eeaf7d_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation transactions (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e06f2411-4670-4fb6-aa0a-06ecc9e3d046_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_c3bdd80b-219f-4e7c-a61f-20a4d7b9009d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, unused borrowing capacity, amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Unused Borrowing Capacity, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:to="lab_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_2f47d850-b4a1-4580-9a51-4410400990b4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentLineItems" xlink:to="lab_us-gaap_DebtInstrumentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_b8d030d0-57e7-4ab5-a539-1ec81f66cc37_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_45f8fe3b-c00c-47a7-8107-4c84f25b8e18_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Decreases due to lapse of statute of limitations</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_f00fc614-403d-4c3d-8668-7faf50117c1e_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less:&#160; Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_79dcf0e5-8f08-4b86-9da4-5a5f16280d30_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_2687a546-9ae8-4a28-b818-3bc7bc24a26e_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_c55db675-25f5-4ea8-9e48-678539f45f54_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fb097dcd-1d11-490f-b8a4-29d32b7fcb25_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Diluted (weighted-average outstanding shares) (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_6e52a7a4-cf11-4c17-ba94-2d9b67f0ccd4_terseLabel_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_label_en-US" xlink:label="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:to="lab_us-gaap_AOCIAttributableToParentNetOfTaxRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_e2a09cc4-7b68-4fa7-9f26-e1bc1ca2d204_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_9a2ee67c-ff94-4d84-8a3c-3d9d640806af_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_a5a424a4-ff59-4270-aafb-d0a69f011d48_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_74aae579-53da-4ec7-8df2-6f7d10f961be_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_ce71cab8-ff61-4199-841b-1774e89c54ce_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">GILTI</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, GILTI, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfPlans_6660f4f6-d60e-4cb7-bf7d-702fcb85c2fd_terseLabel_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of defined contribution plans</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfPlans_label_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Number Of Plans</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfPlans_documentation_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Number Of Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans" xlink:href="alg-20241231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedContributionPlanNumberOfPlans" xlink:to="lab_alg_DefinedContributionPlanNumberOfPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_2ade4624-286e-48ac-b033-e3d986e747ae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Carrying Amount of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_61542528-701a-48cc-9880-e32087600a2c_terseLabel_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Computer software</link:label>
    <link:label id="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_label_en-US" xlink:label="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Software and Software Development Costs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="lab_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_IndustrialEquipmentSegmentMember_83aa2503-7548-4184-af4b-5982233cbeb5_terseLabel_en-US" xlink:label="lab_alg_IndustrialEquipmentSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Industrial Equipment</link:label>
    <link:label id="lab_alg_IndustrialEquipmentSegmentMember_label_en-US" xlink:label="lab_alg_IndustrialEquipmentSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Industrial Equipment Segment [Member]</link:label>
    <link:label id="lab_alg_IndustrialEquipmentSegmentMember_documentation_en-US" xlink:label="lab_alg_IndustrialEquipmentSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Industrial Equipment Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IndustrialEquipmentSegmentMember" xlink:to="lab_alg_IndustrialEquipmentSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_9dabc313-51d8-48e5-9382-8ae229be9b48_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_a40f683b-7175-4025-904c-20ae8bfc6aaf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares of common stock reserved for options to be issued (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_a2ebd051-6c6e-4ac5-bb85-8056d968422d_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_6297b45f-c575-4132-981a-50a3c7d6560f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_0d8bf894-fc8a-4c93-84dc-7c837975bd57_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_0ca56146-267f-471a-bae1-125bcd8f0812_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeDomain" xlink:to="lab_us-gaap_RetirementPlanTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_2ac41350-7dac-4bc0-b075-0c3db406369f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_020e0f88-23e0-49bb-8dc2-053981e42ea3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_dc5d0475-a534-45af-980a-70babc5fc7ab_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_66a91263-9aab-4361-a73b-280bd7ef6656_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InventoryUsagePeriod_c912b1d1-0344-4207-b0f7-02e458837712_terseLabel_en-US" xlink:label="lab_alg_InventoryUsagePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory usage period (in years)</link:label>
    <link:label id="lab_alg_InventoryUsagePeriod_label_en-US" xlink:label="lab_alg_InventoryUsagePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Usage Period</link:label>
    <link:label id="lab_alg_InventoryUsagePeriod_documentation_en-US" xlink:label="lab_alg_InventoryUsagePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Inventory Usage Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod" xlink:href="alg-20241231.xsd#alg_InventoryUsagePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InventoryUsagePeriod" xlink:to="lab_alg_InventoryUsagePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_a5e7a6ba-5e22-417d-a367-6d9c14dbdd24_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Liability actuarial (gain) loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:to="lab_us-gaap_DefinedBenefitPlanActuarialGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_3afdf2ea-a209-4439-93c4-d380fb57467d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Financial Information and Goodwill and Total Identifiable Assets by Reporting Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryImpairmentPolicy_9cfc5747-d88c-41ad-9cca-6889c416a1ce_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryImpairmentPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserve for Inventory Obsolescence</link:label>
    <link:label id="lab_us-gaap_InventoryImpairmentPolicy_label_en-US" xlink:label="lab_us-gaap_InventoryImpairmentPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Impairment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryImpairmentPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryImpairmentPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryImpairmentPolicy" xlink:to="lab_us-gaap_InventoryImpairmentPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_393ad307-f4a7-4616-a2ac-25417a286aa1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIMember_fc3b174f-a740-463c-9083-e67e9dfe765c_terseLabel_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal Liability Driven Solution CIT I</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIMember_label_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability Driven Solution CIT I [Member]</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIMember_documentation_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Liability Driven Solution CIT I [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIMember" xlink:href="alg-20241231.xsd#alg_LiabilityDrivenSolutionCITIMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LiabilityDrivenSolutionCITIMember" xlink:to="lab_alg_LiabilityDrivenSolutionCITIMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_22ae2c49-093b-4bb0-ad34-a5a22c8ee14b_verboseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_82390bba-3443-4c77-b74e-a9df80dd8910_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">High</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_d8347991-f626-405d-a9aa-275315e30e30_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options outstanding, exercise price range (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_182e36fe-7e1b-48a4-8a8f-1805663642a4_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_0a607d8b-ad55-475a-a947-25f1b7fb9ec0_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net carrying value of intangibles with definite useful lives</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_a69c72d7-1fa0-4841-a5bc-6fb7e9852a72_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Office furniture and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_451ef7a9-cb59-4680-b2fe-49a9875d3274_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_7987b40e-cee8-406f-ad2f-9715becd9ed2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_9122541f-64a4-41bb-b6e6-4c3496dbc52e_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_90fc794d-e58e-4b28-8879-b320d2393d8d_terseLabel_en-US" xlink:label="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Supplemental Cash Flow Information Related to Leases</link:label>
    <link:label id="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_label_en-US" xlink:label="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information Related to Leases [Table Text Block]</link:label>
    <link:label id="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_documentation_en-US" xlink:label="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information Related to Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:href="alg-20241231.xsd#alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:to="lab_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_6f8a371d-05e4-4a9b-8087-d0778464b4ce_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8edfc1a0-62c2-4f76-bd17-2025fd4dbd17_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_17a93d10-68b4-4249-aa41-d5c46ffc42ad_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_faaa9734-7867-46e8-8e7a-04de91347417_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Rental equipment and Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_46bc55f5-5580-4f7b-be9e-44ceeb583f10_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_9fa099da-439f-4e1e-b986-1af5ca7b687f_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge_e59a539a-c551-4c76-b4b4-41d589351136_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement age</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Retirement Age</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Retirement Age</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementWithIndividualRetirementAge"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:to="lab_alg_DeferredCompensationArrangementWithIndividualRetirementAge" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_19a40460-8aa7-41ee-be1d-2a39de22f5d5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration period (in years)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_1fc75161-55ca-453c-a28a-fcfd9fc553dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Principal payments on long-term debt and capital leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_4f6eb92c-a84a-4ffb-9874-242b320fcd96_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_f49fa8c3-2910-450f-a9b4-936d58122a2f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_5f83261b-18e4-4e9b-aa28-0a43dafaf6f3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canceled (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Intrinsic Value, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_abdb7703-0a69-4fd7-9c67-031827682345_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer and dealer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_4656e132-4bd1-426e-a335-634ed0584f83_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of prior service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Amortization of Prior Service Cost (Credit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_614a4540-e44b-4c26-aabd-1a830b963096_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_a0e5251f-3743-42d5-ac55-34820de26da0_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f19444ed-9b92-43d1-bf13-f041c23e9411_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted earnings per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_13f41258-5bef-454b-bf54-3abb951e89a9_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_488fad23-ef14-4511-9b45-45a4bc69961b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_cc545415-6bcf-4e8b-b059-9713246e0ace_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Provision for current income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_36181aec-b307-47a6-97cb-47ad78e78b2e_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Annual vesting percentage of award</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_8bd4f437-c65f-4367-b1fc-685579ae80e8_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer contribution percentage</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_cbb5d994-418d-4bc5-bdf0-81cc4ec3122a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_744dc022-3b7c-48ac-884e-46426669674c_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Current liability warranty reserve balance</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_0e99c41d-fbc8-477d-971a-3d1cdc1e507a_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_e40f3ccf-3532-4093-b6f0-6dd4ea5b4c43_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">R&amp;D credit (net)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_c77bb3c4-c00b-4b97-87b3-7a25ad9331d7_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Expenses not currently deductible for book purposes</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0783cb7e-3bce-49dc-89b7-0808fbeb61f1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from sale of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementMaximumContractualTerm_1ab0133b-0744-4f9c-865e-f77993040cae_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Years of monthly installments associated with SERP disability</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementMaximumContractualTerm_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement Maximum Contractual Term</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementMaximumContractualTerm_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement Maximum Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:to="lab_alg_DeferredCompensationArrangementMaximumContractualTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_0174a19b-6fcf-47b6-84ee-82cf123df58e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_599c5ec5-057a-4533-b8ec-377078c49d5a_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Provision for income tax</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_78837c8c-54af-450c-abb8-5251a27a35a4_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_ef37e088-c749-48b5-9f6f-70f449986740_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanInterestCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Interest Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanInterestCost" xlink:to="lab_us-gaap_DefinedBenefitPlanInterestCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_4a195190-fda7-45a3-97f8-efe7eab63d11_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Notional amount of outstanding swap agreements</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_98924af1-69be-4449-a3af-1a44e9d5f421_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Period of time that vested retirement benefit will be paid after death or change in control</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement With Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:to="lab_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6514465c-bdf9-4ea7-b296-88cd78e84f29_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Period cost is expected to be recognized (years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_730cad98-deaa-467a-aecf-bcdbfb48ee85_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_9c65184d-e8cf-4454-8f2f-0ba8054617bf_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7bf956fb-ef3a-4fb1-8746-d15192e7ebc1_netLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Net Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_68c6151e-5db6-49e6-8692-5b169033088f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchase of patents</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:to="lab_us-gaap_PaymentsToAcquireIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_c836ec81-c63b-425a-936f-5bf10fff491a_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other assets and liabilities, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Noncurrent Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1364d832-ea3e-45b2-832b-b3c214601ef5_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_2b38c9b9-5f10-46a7-b1fb-2ea1fc9c6a91_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_f976e6bd-1eff-42cd-a9fd-9a2b3ca47b61_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Jurisdiction [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_e7f7ef50-2365-46b7-a8b3-d1e927576a38_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_c9901e3b-c8d9-419c-bffe-f4ee50eedf0c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_9e61e8d0-412b-4b65-9231-ef9102596b91_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_5b177850-5e0b-4d3c-9264-07123e7707c3_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OffMarketFavorableLeaseMember_6af4d2b0-71e3-47b0-a3c2-a8cf08853c89_terseLabel_en-US" xlink:label="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Favorable leasehold interests</link:label>
    <link:label id="lab_us-gaap_OffMarketFavorableLeaseMember_label_en-US" xlink:label="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Off-Market Favorable Lease [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OffMarketFavorableLeaseMember" xlink:to="lab_us-gaap_OffMarketFavorableLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_CashAndShortTermInvestmentsMember_4f9f16ec-ce80-43a7-84d1-9b5003088e0a_terseLabel_en-US" xlink:label="lab_alg_CashAndShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash &amp; Short-term Investments</link:label>
    <link:label id="lab_alg_CashAndShortTermInvestmentsMember_label_en-US" xlink:label="lab_alg_CashAndShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash And Short Term Investments [Member]</link:label>
    <link:label id="lab_alg_CashAndShortTermInvestmentsMember_documentation_en-US" xlink:label="lab_alg_CashAndShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cash And Short Term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember" xlink:href="alg-20241231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_CashAndShortTermInvestmentsMember" xlink:to="lab_alg_CashAndShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_96c58087-376e-4df9-a5ec-bbfb936a737e_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario, Unspecified [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_0e5deb93-fe71-4e37-925c-872998f91e31_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_de8f8496-9af8-43fc-b71e-f563dd83b775_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gains (Losses) on Cash Flow Hedges</link:label>
    <link:label id="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_41074603-0cb8-4999-9cf4-9211f6615874_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_05260a0b-f3cd-4b03-beda-43c5415e2e78_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_7a660acf-a9cc-4619-bbfe-f50a242147cb_terseLabel_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanAssetCategoriesDomain_label_en-US" xlink:label="lab_us-gaap_PlanAssetCategoriesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain" xlink:to="lab_us-gaap_PlanAssetCategoriesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_40101463-a0b1-4454-92e4-d955512afa76_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_91ca71ed-238c-4927-8553-c2f70086321d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:label id="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems_label_en-US" xlink:label="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts, Notes, Loans and Financing Receivable [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:to="lab_us-gaap_AccountsNotesAndLoansReceivableLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_20899a16-062e-432f-83ce-a8b7e834ef52_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_7bf7d02b-573c-4dd2-89ad-e87dd90169dd_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_45682183-408d-402d-b9b4-51f6857c40e6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Net Periodic Benefit Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Net Benefit Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIIMember_0df15974-3b23-4f96-952b-6d59530c254a_terseLabel_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principal Liability Driven Solution CIT II</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIIMember_label_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability Driven Solution CIT II [Member]</link:label>
    <link:label id="lab_alg_LiabilityDrivenSolutionCITIIMember_documentation_en-US" xlink:label="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Liability Driven Solution CIT II Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIIMember" xlink:href="alg-20241231.xsd#alg_LiabilityDrivenSolutionCITIIMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LiabilityDrivenSolutionCITIIMember" xlink:to="lab_alg_LiabilityDrivenSolutionCITIIMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_ff1eea87-a351-4f1c-90cb-6c69dc1cefc6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_c2fbde0b-6b98-4e1f-9b69-1a90852bbf27_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable reserve</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_ff6caeb7-d689-4609-8f78-845cc25d020e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Quarterly principal payments</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentPeriodicPayment_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Periodic Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentPeriodicPayment" xlink:to="lab_us-gaap_DebtInstrumentPeriodicPayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_092ccc2e-4f20-484e-b065-aca0500dd1a0_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net Charged to Costs and Expenses</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_2f852486-f8b7-4306-98e9-0ebbb720e38b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6c361782-1ef4-41e3-a490-a482864e860d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding at beginning of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_c4d018eb-f659-47e8-bfe9-5573eaf5f10e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding at end of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_74ce1c52-96cd-4d11-8bba-3aa67c16d677_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding at end of year, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_a4f3a900-a568-4be0-a90f-b93d40f1197d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other non-current assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_c8764a36-eb7f-4198-99f7-c483b8219ba7_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at beginning of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_8d7e9a87-7356-4675-9522-0d80c0322b2e_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Options outstanding at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_4e177072-4fbc-4275-9777-7bb9eea7ba4c_totalLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Options outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_f92bde9c-443e-447b-8487-ec22b4ddb0d0_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_eb8279c2-54b7-4638-b168-029b4d5e963e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan amendments</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAmendments_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAmendments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_5756c4e6-236c-4356-a02b-b160d021e1f1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EARNINGS PER SHARE</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredTaxAssetsLeaseLiability_2d17e868-c5a3-437a-aac1-9429f94ab05f_terseLabel_en-US" xlink:label="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_alg_DeferredTaxAssetsLeaseLiability_label_en-US" xlink:label="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:label id="lab_alg_DeferredTaxAssetsLeaseLiability_documentation_en-US" xlink:label="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability" xlink:href="alg-20241231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredTaxAssetsLeaseLiability" xlink:to="lab_alg_DeferredTaxAssetsLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_702a005d-06b9-4f69-9f7a-24735c8b1b27_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_196d28da-a157-4de6-82e9-ff6f021a5c79_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation transactions</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_50be55b5-a5c7-44a2-8cff-66eb556d6e40_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_eb8287c8-c2b9-4aa5-bb14-0d969aacb2f4_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_d64ee4d5-a23d-4554-abb3-087147289e6c_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_85bd950f-b81f-45b2-93ca-10f453825375_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:to="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_6e758a31-6c86-4057-b7e4-6c4e8dbf7409_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Borrowings on bank revolving credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_c359bd65-ec6a-496e-af20-81a08799f4fe_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade names and trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksAndTradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trademarks and Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksAndTradeNamesMember" xlink:to="lab_us-gaap_TrademarksAndTradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_f99c1816-4ca9-42b9-a997-b30552ab7251_totalLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Funded status</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Funded (Unfunded) Status of Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:to="lab_us-gaap_DefinedBenefitPlanFundedStatusOfPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_RentalEquipmentNet_c7cbcc87-d727-4876-8aff-3157fa7938a7_terseLabel_en-US" xlink:label="lab_alg_RentalEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rental equipment, net</link:label>
    <link:label id="lab_alg_RentalEquipmentNet_label_en-US" xlink:label="lab_alg_RentalEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rental Equipment, Net</link:label>
    <link:label id="lab_alg_RentalEquipmentNet_documentation_en-US" xlink:label="lab_alg_RentalEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Rental Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet" xlink:href="alg-20241231.xsd#alg_RentalEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_RentalEquipmentNet" xlink:to="lab_alg_RentalEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_ba9207b4-5181-4e29-b961-1487d84b5c55_terseLabel_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:label id="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_label_en-US" xlink:label="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:to="lab_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7f60cbb3-6a68-4fb3-86ee-2407b294096b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_dab6e179-496e-4e5c-bb11-e03bed76fd18_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_fc35c2d2-caba-4b6a-9f6e-6c2ad88910b1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, at cost; 82,600 shares at December 31, 2024 and December 31, 2023</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_9c086893-b1cf-4fdc-b9c8-858f690ef7b6_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitment fee (as percent)</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_7247b372-d527-476f-80b5-deeb748e667c_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Benefit obligation at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_e6653b0d-4801-4810-acc4-dee7c1b912c4_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Benefit obligation at end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligation_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_OtherGeographicalAreasMember_07592caf-9cf2-4492-99e9-0727ced44461_terseLabel_en-US" xlink:label="lab_alg_OtherGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_alg_OtherGeographicalAreasMember_label_en-US" xlink:label="lab_alg_OtherGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Geographical Areas [Member]</link:label>
    <link:label id="lab_alg_OtherGeographicalAreasMember_documentation_en-US" xlink:label="lab_alg_OtherGeographicalAreasMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Geographical Areas [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember" xlink:href="alg-20241231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_OtherGeographicalAreasMember" xlink:to="lab_alg_OtherGeographicalAreasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_b2afaca4-de10-4a1a-8349-57a0172d3dc1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year Three after Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_097a1678-6418-4d45-8f40-0b183288b9fb_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_ba41ac63-c7d0-42f5-b500-1493c00ac934_terseLabel_en-US" xlink:label="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">IAM Plan</link:label>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_label_en-US" xlink:label="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">International Association Of Machinist And Aerospace Retirement Plan [Member]</link:label>
    <link:label id="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_documentation_en-US" xlink:label="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">International Association Of Machinist And Aerospace Retirement Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:href="alg-20241231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:to="lab_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AverageCommonSharesAbstract_0e8052b8-eb4f-452e-a733-566abeaffa0c_terseLabel_en-US" xlink:label="lab_alg_AverageCommonSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Average common shares:</link:label>
    <link:label id="lab_alg_AverageCommonSharesAbstract_label_en-US" xlink:label="lab_alg_AverageCommonSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Average Common Shares [Abstract]</link:label>
    <link:label id="lab_alg_AverageCommonSharesAbstract_documentation_en-US" xlink:label="lab_alg_AverageCommonSharesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Average Common Shares [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract" xlink:href="alg-20241231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AverageCommonSharesAbstract" xlink:to="lab_alg_AverageCommonSharesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_5d23537f-8926-4aea-a521-3b0f7a68e054_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_4758da0e-50db-4023-8ba0-d2fa1b207746_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_3df8f89c-6a5d-42dd-9d71-6586a6cb79f4_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance on deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_87225678-f320-42ac-b355-fece608ccec3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Operating Expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2826557c-241f-4263-8b0f-3d86b67b277d_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities, net of acquisitions:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_b934383b-c83f-4110-91f2-e3539d4ea8e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment, net of tax (expense) benefit</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrMember_8fa1f476-3241-42b1-a8cc-362ccc007235_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR)</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_473a2284-9d20-49b6-80cf-a1429136f281_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_6b6e3c92-039a-4f61-98db-4e6667dfd762_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock_ecc0f4d0-1f4f-4e16-bd12-3a3fed49f0b0_terseLabel_en-US" xlink:label="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Supplemental Balance Sheet Information Related to Leases</link:label>
    <link:label id="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="alg-20241231.xsd#alg_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_alg_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_826c7d9c-0206-48d1-95fe-cbb9f9ac3621_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:to="lab_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_1cfae23d-8978-4ea2-9501-086f3b1683da_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_eb7677a8-71b8-420c-8587-90d18b75dbc7_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_a9e85e2d-8de9-493f-8c05-4b9ee0cffeb7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_6e05f29f-4d9f-48d6-84e7-d1113b53742d_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LineOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditMember" xlink:to="lab_us-gaap_LineOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_BushHogMember_1387933a-ef6d-4fd5-b083-5fe732f2feec_terseLabel_en-US" xlink:label="lab_alg_BushHogMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Bush Hog</link:label>
    <link:label id="lab_alg_BushHogMember_label_en-US" xlink:label="lab_alg_BushHogMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Bush Hog [Member]</link:label>
    <link:label id="lab_alg_BushHogMember_documentation_en-US" xlink:label="lab_alg_BushHogMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Bush Hog [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember" xlink:href="alg-20241231.xsd#alg_BushHogMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_BushHogMember" xlink:to="lab_alg_BushHogMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_OtherRevenueMember_53e4fabf-8f20-4e18-b5f5-c0ab6d220fa2_terseLabel_en-US" xlink:label="lab_alg_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_alg_OtherRevenueMember_label_en-US" xlink:label="lab_alg_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Revenue [Member]</link:label>
    <link:label id="lab_alg_OtherRevenueMember_documentation_en-US" xlink:label="lab_alg_OtherRevenueMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Other Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherRevenueMember" xlink:href="alg-20241231.xsd#alg_OtherRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_OtherRevenueMember" xlink:to="lab_alg_OtherRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_b609b0ff-2e31-4cef-9b2a-f24a434d270a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_e6926eb6-a728-493c-aab9-eedd5ae66c1f_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_1ae5cbfe-d68b-4a4e-a38b-93f5a668bdde_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_CurrentEmployeesCoveredByPensionPlan_101c4e65-e87b-462a-89c5-af758c510977_terseLabel_en-US" xlink:label="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current employees</link:label>
    <link:label id="lab_alg_CurrentEmployeesCoveredByPensionPlan_label_en-US" xlink:label="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Employees Covered By Pension Plan</link:label>
    <link:label id="lab_alg_CurrentEmployeesCoveredByPensionPlan_documentation_en-US" xlink:label="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Current Employees Covered By Pension Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan" xlink:href="alg-20241231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_CurrentEmployeesCoveredByPensionPlan" xlink:to="lab_alg_CurrentEmployeesCoveredByPensionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_30273ad7-1602-4f87-849e-0152c92773f7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_6f80e4b2-833a-41b1-b50f-353774b78566_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax penalties and interest accrued</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_a55ca8ed-9eaf-4d05-91a1-2408825a37e4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency Translation Adjustment</link:label>
    <link:label id="lab_us-gaap_AccumulatedTranslationAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Foreign Currency Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedTranslationAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_cc69bf9d-61db-430d-8f1c-4dff9e6dd15c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">COMMON STOCK</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_cca1dbbe-2822-436c-95a0-3a2bf9b9e95c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade accounts payable and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_e99f9c84-7297-4b1d-9eb5-4d31fb8574ca_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">REVENUE AND SEGMENT REPORTING</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_7efbd06c-9bec-4ef7-828b-0fbd16743445_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ACCOUNTING PRONOUNCEMENTS</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_492dec3b-50ee-439c-990f-9fb2f1156535_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoMultiManagerSmallCapMember_2c9ad630-ed68-45f3-bf13-aa71ac76d2b8_terseLabel_en-US" xlink:label="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo Multi-Manager Small Cap</link:label>
    <link:label id="lab_alg_WellsFargoMultiManagerSmallCapMember_label_en-US" xlink:label="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo Multi-Manager Small Cap [Member]</link:label>
    <link:label id="lab_alg_WellsFargoMultiManagerSmallCapMember_documentation_en-US" xlink:label="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo Multi-Manager Small Cap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember" xlink:href="alg-20241231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoMultiManagerSmallCapMember" xlink:to="lab_alg_WellsFargoMultiManagerSmallCapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_f391a7f5-5c78-462b-a1b3-9840c7091102_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantyReservesMember_d81713b1-8c3c-4ad3-bb91-28ebef85d368_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantyReservesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserve for warranty</link:label>
    <link:label id="lab_us-gaap_WarrantyReservesMember_label_en-US" xlink:label="lab_us-gaap_WarrantyReservesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Warranty [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantyReservesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantyReservesMember" xlink:to="lab_us-gaap_WarrantyReservesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_NonQualifiedOptionsMember_3d67ae5b-751d-4ad6-8b28-b6dc3c312953_terseLabel_en-US" xlink:label="lab_alg_NonQualifiedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non Qualified Options</link:label>
    <link:label id="lab_alg_NonQualifiedOptionsMember_label_en-US" xlink:label="lab_alg_NonQualifiedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non Qualified Options [Member]</link:label>
    <link:label id="lab_alg_NonQualifiedOptionsMember_documentation_en-US" xlink:label="lab_alg_NonQualifiedOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non Qualified Options [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_NonQualifiedOptionsMember" xlink:to="lab_alg_NonQualifiedOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_738c3ab5-1d2e-4609-b1d8-ff6ea76e0a54_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Bank revolving credit facility</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unsecured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_dba6ddd7-0490-460c-8676-f93059a3d228_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Recognition of deferred pension and other post-retirement benefits, net of tax expense</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_155b4f1f-3f43-4612-8964-93253e5b38a4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_1087aeeb-301f-4cd6-9e52-fa187f743faf_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance as of beginning of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_21ac5d2b-0bd0-4b5d-9e7a-d4092e0e105b_periodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance as of end of year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_c145bd0b-ae65-4c37-a591-4c2e955dca10_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_c301e661-3ed2-4d1a-a06c-426fa692ddd5_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_bde02783-2918-49b5-a8fe-000616aa7f26_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoLargeCapGrowthIndexFundMember_2cd261da-e05d-4353-a7f3-cf358ef3e60b_terseLabel_en-US" xlink:label="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo BlackRock Large Cap Growth Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapGrowthIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo Large Cap Growth Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapGrowthIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo Large Cap Growth Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:href="alg-20241231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:to="lab_alg_WellsFargoLargeCapGrowthIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_d2bf4231-d033-49c3-9d23-b6f95c03ca68_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long term tax payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accrued Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_e494c966-f64e-4aa4-a978-9f80a5c4cfc5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Available borrowings</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_45371a08-df8e-4320-9c67-2105deb81ef5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Common stock repurchased</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_MidCapMutualFundsMember_c88613c4-629e-4a62-bccc-bdfaff651976_terseLabel_en-US" xlink:label="lab_alg_MidCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Mid Cap</link:label>
    <link:label id="lab_alg_MidCapMutualFundsMember_label_en-US" xlink:label="lab_alg_MidCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Mid Cap Mutual Funds [Member]</link:label>
    <link:label id="lab_alg_MidCapMutualFundsMember_documentation_en-US" xlink:label="lab_alg_MidCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Mid Cap Mutual Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember" xlink:href="alg-20241231.xsd#alg_MidCapMutualFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_MidCapMutualFundsMember" xlink:to="lab_alg_MidCapMutualFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_88e7e3b9-c98f-47ed-b35d-0917322764d2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_42d3a1bf-6bb6-4fe5-91f0-dc43ceb4a6b7_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_FormerEmployeesCoveredByPensionPlan_2959a3d4-b491-4cb0-a7e9-ad16f61fbb1a_terseLabel_en-US" xlink:label="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Former employees</link:label>
    <link:label id="lab_alg_FormerEmployeesCoveredByPensionPlan_label_en-US" xlink:label="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Former Employees Covered By Pension Plan</link:label>
    <link:label id="lab_alg_FormerEmployeesCoveredByPensionPlan_documentation_en-US" xlink:label="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Former Employees Covered By Pension Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan" xlink:href="alg-20241231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_FormerEmployeesCoveredByPensionPlan" xlink:to="lab_alg_FormerEmployeesCoveredByPensionPlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_2c3d20eb-2c0c-4479-81ca-d4962055d3ed_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_b953ca2f-e01b-42b9-b047-185ab535eea5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_1e325b1c-01d8-4297-922a-7f53332da4b9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_8cac3715-4eb9-4db9-b24f-adca3d6b1c36_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_64a92dab-fb55-45ae-8ba7-b691de76b7e1_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">$92.50 - $138.75</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Qualified Stock Options Exercise Price Range Two [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Qualified Stock Options Exercise Price Range Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_345de351-d1bd-47bf-a9f1-faabd2d65637_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_37e476e2-215b-4599-ba69-76a4eaab4fb2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate maturity of long term debt in 2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_5470b4cb-2ea7-400d-809f-1dcadb18d947_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_35cef229-1dfd-4dab-9de6-cc925a1c6082_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_761a52f1-3d60-43aa-8886-80a6a7c6daa1_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_524a8f43-a972-4d0c-8961-1f93b13e2f90_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance Shares</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_ebcbecf1-958a-4bd3-aa73-69ec262d74ad_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product warranty accrual period for sales used in calculation (in months)</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_label_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual Period For Sales Used In Calculation</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_documentation_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual Period For Sales Used In Calculation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:to="lab_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_f1f3859d-dead-4d99-b38e-ef90e334f548_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_eb8405ef-e164-4989-a729-3e5178ca02a0_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_b71ccb16-aeb2-48a0-a95a-e000976b5a91_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember_ffd89c65-e55d-4e79-8e30-7f97bc0dc5db_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt securities</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Debt Security [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:to="lab_us-gaap_DefinedBenefitPlanDebtSecurityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_6d96400b-8439-484d-9644-b557eb4531f1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_a690fed6-c925-4b5e-be09-b23a69f9af2d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_2f7e50b8-eec9-42b6-8736-f9988b2c40aa_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LONG-TERM DEBT</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_62db59f2-a2b7-45e2-a38b-6d3296a4a5d2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_8eee5368-3c8c-4c8d-bc3e-4c5b3bd46dfe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilitiesNoncurrent_6add213e-7769-453f-a1e4-306b357f1b53_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DerivativeLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_989e3c24-5cb2-49ae-b64d-843fc487f970_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_6c6e2235-549c-4087-babc-555b416bce2c_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateSwapMember_8300cd56-0fd4-4d16-90ba-fc5c62cb92d6_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest Rate Swap</link:label>
    <link:label id="lab_us-gaap_InterestRateSwapMember_label_en-US" xlink:label="lab_us-gaap_InterestRateSwapMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Rate Swap [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateSwapMember" xlink:to="lab_us-gaap_InterestRateSwapMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_9d13b0c0-4936-4665-b9c8-436d369a0fdc_terseLabel_en-US" xlink:label="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo BlackRock International Equity</link:label>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo International Equity Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoInternationalEquityIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo International Equity Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember" xlink:href="alg-20241231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoInternationalEquityIndexFundMember" xlink:to="lab_alg_WellsFargoInternationalEquityIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_c8a82711-cc53-468a-8ef3-ba33670a82f1_terseLabel_en-US" xlink:label="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of non-contributory defined benefit pension plans</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_label_en-US" xlink:label="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Number Of Defined Benefit Pension Plans</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_documentation_en-US" xlink:label="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Number Of Defined Benefit Pension Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:href="alg-20241231.xsd#alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:to="lab_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_e022a1e9-730f-408a-aa2d-8fcfba98c004_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_3e05f7f0-46bc-4ae2-861d-cf7e5b232e32_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_CashFlowLesseeAbstract_dba46689-1d67-4a20-94a6-94993b002b82_terseLabel_en-US" xlink:label="lab_alg_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_alg_CashFlowLesseeAbstract_label_en-US" xlink:label="lab_alg_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow, Lessee [Abstract]</link:label>
    <link:label id="lab_alg_CashFlowLesseeAbstract_documentation_en-US" xlink:label="lab_alg_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cash Flow, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashFlowLesseeAbstract" xlink:href="alg-20241231.xsd#alg_CashFlowLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_CashFlowLesseeAbstract" xlink:to="lab_alg_CashFlowLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_3744480f-2b99-4456-ba61-7da35f80414d_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_449f4463-1997-40fd-9f27-0255ab1433fe_terseLabel_en-US" xlink:label="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Third Amended And Restated Revolving Credit Agreement</link:label>
    <link:label id="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_label_en-US" xlink:label="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Third Amended And Restated Revolving Credit Agreement [Member]</link:label>
    <link:label id="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_documentation_en-US" xlink:label="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Third Amended And Restated Revolving Credit Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" xlink:href="alg-20241231.xsd#alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" xlink:to="lab_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_691046a7-0f1d-4709-9020-679b068854e6_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current:</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_2e4aae1f-7b91-4b47-a94c-8eff432fdef0_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Useful Lives (in years)</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a26822de-47fa-4559-942c-c680e7b1c263_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_bf4c170b-0596-4bc7-98d6-7265e15bfc67_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_02b71828-c58c-4ca5-b1b0-8f650844c7eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average remaining contractual life (years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_71c5f157-e504-4fd4-9101-23677b827e0a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock, Class of Stock [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock, Class of Stock [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_db60faa0-9f19-4aa1-9915-895ad4985e19_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_29e7fead-75c1-49ad-b500-6aabbc73e361_verboseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Identifiable Assets</link:label>
    <link:label id="lab_us-gaap_Assets_1daefad6-fb92-43b1-8e52-f11841abfde1_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Identifiable assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_GradallMember_8d0cf24b-b9ab-431b-a7b1-d4233a5f41c6_terseLabel_en-US" xlink:label="lab_alg_GradallMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gradall</link:label>
    <link:label id="lab_alg_GradallMember_label_en-US" xlink:label="lab_alg_GradallMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gradall [Member]</link:label>
    <link:label id="lab_alg_GradallMember_documentation_en-US" xlink:label="lab_alg_GradallMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gradall [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember" xlink:href="alg-20241231.xsd#alg_GradallMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_GradallMember" xlink:to="lab_alg_GradallMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_f757a874-0314-43c2-a9c4-06fb147058f4_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_7d6c4597-dd99-4eb9-a4a1-fffe048b99bc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Cost of Sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_a3f03efb-c872-4080-aafd-3acffc6bf4df_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_65d0df7b-e2d4-4d54-9422-e314d60fb1ec_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax receivable&#160;</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_cb5778f3-899d-4aad-9c34-d9b34b40e8e2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Purchase of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_16debac8-1f94-43ae-95e6-da4063bcdd75_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_dbd45d5d-7067-4367-8796-887dffcf8dda_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_IncentiveStockOption2015PlanMember_b7eec774-8ed5-4cd2-b8f9-b59c75db0598_terseLabel_en-US" xlink:label="lab_alg_IncentiveStockOption2015PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2015 ISO Plan</link:label>
    <link:label id="lab_alg_IncentiveStockOption2015PlanMember_label_en-US" xlink:label="lab_alg_IncentiveStockOption2015PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incentive Stock Option 2015 Plan [Member]</link:label>
    <link:label id="lab_alg_IncentiveStockOption2015PlanMember_documentation_en-US" xlink:label="lab_alg_IncentiveStockOption2015PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Incentive Stock Option 2015 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember" xlink:href="alg-20241231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_IncentiveStockOption2015PlanMember" xlink:to="lab_alg_IncentiveStockOption2015PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_b44541d5-bde6-4126-90c9-85596f1e69f7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_326f303c-c3f5-493d-8c82-25cdc1f10539_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_582478b8-09c0-42fd-bcba-2ef0ed4354c4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate maturity of long term debt in 2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_f75338aa-505c-4ba1-877c-e0f2ecea4838_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGrossAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsGrossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_f75664fa-b22b-4709-96e9-d908b19a0bbd_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_9412e120-6f43-42fc-9c3e-7677258663c7_terseLabel_en-US" xlink:label="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Valuation and Qualifying Accounts</link:label>
    <link:label id="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_label_en-US" xlink:label="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Valuation And Qualifying Accounts [Table Text Block]</link:label>
    <link:label id="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_documentation_en-US" xlink:label="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Valuation And Qualifying Accounts [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:href="alg-20241231.xsd#alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:to="lab_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_96618fbb-0329-4a98-8f9c-d09fd93c4e3f_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_f957e42b-2b2a-4a0d-8b30-7f66bd015a0a_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember_58463b02-db7a-4c10-99a8-c527e4340e91_terseLabel_en-US" xlink:label="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2009 Equity Incentive Plan</link:label>
    <link:label id="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember_label_en-US" xlink:label="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Two Zero Zero Nine Equity Incentive Plan [Member]</link:label>
    <link:label id="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember_documentation_en-US" xlink:label="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Two Zero Zero Nine Equity Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:href="alg-20241231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:to="lab_alg_TwoZeroZeroNineEquityIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_f6a2df01-5e9c-4f82-af5b-622006db5ed6_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Years 2030 through 2034</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_658ffa9f-5595-4d79-b1e0-5b536d070a62_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Allocation of Plan Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_5ee7a7f2-57ec-4354-9f34-1950855c372b_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_cb8fa213-650a-4118-a101-046012d99528_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_cebf6670-b76b-42f7-9ad5-76f585e6780d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grant-Date Fair Value</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_6a793def-8a18-42bd-8f78-2ae40f145079_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_a8bcb841-c919-423d-8817-1e04e4361ccd_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Federal Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_287db529-d8d7-4dd6-b49e-a2a1b804d5c4_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Average common shares:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7e1b3519-a131-41f5-b7f8-360e4476c495_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of exchange rate changes on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateDomain_36ff0827-c717-433a-8cfb-9d822ee6be14_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:label id="lab_us-gaap_AwardDateDomain_label_en-US" xlink:label="lab_us-gaap_AwardDateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Date [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateDomain" xlink:to="lab_us-gaap_AwardDateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_86cdcc68-a615-4ed5-8a59-84ba401c8ba7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_6a7a41d8-f892-49e8-909d-142987848db9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory obsolescence reserves</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_a1b7b13e-c487-4011-b19d-03972cddda74_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">&#160;Translations, Reclassifications and Acquisitions</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesAdjustments_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_55f147f8-1154-432a-b684-781a607b38ca_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Estimated Pension Benefits Payments Expected to be Paid</link:label>
    <link:label id="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Expected Benefit Payments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_636839e8-ab82-4070-8a47-ec4cca77a0f4_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_eb87c1fd-7b95-47d5-9f27-907a8da65464_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d48ff405-b9cc-4c7c-887c-bcf7ed5f66e2_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic (weighted-average outstanding shares) (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TermFacilityMember_de4bd87d-889e-4d42-9478-e3fa9dc9e03c_terseLabel_en-US" xlink:label="lab_alg_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term Facility</link:label>
    <link:label id="lab_alg_TermFacilityMember_label_en-US" xlink:label="lab_alg_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Term Facility [Member]</link:label>
    <link:label id="lab_alg_TermFacilityMember_documentation_en-US" xlink:label="lab_alg_TermFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Term Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember" xlink:href="alg-20241231.xsd#alg_TermFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TermFacilityMember" xlink:to="lab_alg_TermFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_54fbf783-116e-4d0e-9ca6-3759a5396cce_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_f3952df4-a5cd-4d61-8557-7e84f6c4fb84_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_e228c5c4-e539-4566-9324-0de6233019fe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable, exercise price range (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_49b26b5e-f6d9-464c-82f8-f727a17a26fe_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill acquired</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_31eb24c2-5a7e-4f59-86b0-5af966660c6c_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_6007d494-8546-42e5-acd9-1c495d9cc359_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Lease Expense</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_99e349e4-6dd0-438b-a193-f8d4d82f8fd3_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativesFairValueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Fair Value [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesFairValueLineItems" xlink:to="lab_us-gaap_DerivativesFairValueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AccountingPoliciesTable_660d9ba3-1def-497e-b1fc-fae730a60b8f_terseLabel_en-US" xlink:label="lab_alg_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_alg_AccountingPoliciesTable_label_en-US" xlink:label="lab_alg_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:label id="lab_alg_AccountingPoliciesTable_documentation_en-US" xlink:label="lab_alg_AccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable" xlink:href="alg-20241231.xsd#alg_AccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AccountingPoliciesTable" xlink:to="lab_alg_AccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_622f51b1-6d65-48ef-98e4-214bd86362bc_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_GradallCompanyEmployeesRetirementPlanMember_34f902c1-1ba3-4056-a679-0ca3307ffd40_terseLabel_en-US" xlink:label="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employees&#8217; Retirement Plan</link:label>
    <link:label id="lab_alg_GradallCompanyEmployeesRetirementPlanMember_label_en-US" xlink:label="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gradall Company Employees Retirement Plan [Member]</link:label>
    <link:label id="lab_alg_GradallCompanyEmployeesRetirementPlanMember_documentation_en-US" xlink:label="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gradall Company Employees Retirement Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:href="alg-20241231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:to="lab_alg_GradallCompanyEmployeesRetirementPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_b120a2f2-54a3-41b6-b83b-870678fe5267_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_df698e99-5f66-4ba1-a498-7bc56680f62a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Reconciliation from Basic to Diluted Average Common Shares</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_447673dd-d5c5-4429-9c4d-ff0323ea59eb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award vesting period (in years)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_c06a6553-aece-4063-9635-52ca7bb308a5_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_label_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:to="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_245d6130-6186-4cda-aa91-7ff2a30ca771_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyPeriod_dc37fcb5-a6d0-4b57-ab00-38e6cbe40cd2_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product warranty period</link:label>
    <link:label id="lab_alg_ProductWarrantyPeriod_label_en-US" xlink:label="lab_alg_ProductWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Period</link:label>
    <link:label id="lab_alg_ProductWarrantyPeriod_documentation_en-US" xlink:label="lab_alg_ProductWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Product Warranty Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod" xlink:href="alg-20241231.xsd#alg_ProductWarrantyPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyPeriod" xlink:to="lab_alg_ProductWarrantyPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_cc3875ea-9e87-4f5e-bd67-9ed1e2e932be_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill adjustment</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Measurement Period Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_7bd475bf-dd5e-4f38-b8f8-2167685997ce_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding at beginning of year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_df2c717d-9daf-40da-87e1-0971b7efa21f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding at end of year (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_8b809cd7-a18a-440e-b791-45612c139ed3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (reduction) from:</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_368ddb08-a577-4caa-ab1a-f3aee2ac8f2e_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental Employee Retirement Plan</link:label>
    <link:label id="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_label_en-US" xlink:label="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Employee Retirement Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:to="lab_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_52b8af2d-0c33-4998-8845-8af0cf9fc185_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred:</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_26556ef0-5530-43df-889a-deb542938056_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Composite rate of compensation increase</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_086983a0-e60e-4b91-9a3f-4e88bc8dff03_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_e044dcbd-1cd8-410b-9412-0f961187f91f_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_fe1e26e4-8342-4793-bdac-1b1fb9e356a7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_66614fbc-7b88-47f3-aea4-a3071fe1021b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_a65087c8-7e7d-48f8-92a0-16af79fec049_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_b6f78b7a-0d3e-4dd4-9c8f-f3b0d524c8bc_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_79bd3503-d230-46b2-9175-57e7c76ea2e1_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_dff02667-09c7-4e34-bead-a85010840d19_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b8d05681-794b-4fb1-b903-32acdf6bbbc1_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Options available for grant at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e32f01dd-dc4f-4e79-9d82-114dfa60f674_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options available for grant at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_28bb4511-1edc-4322-b6e0-4d933cd7466a_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_602a5d7d-5330-467c-a9ea-c1e24f14b7ba_negatedLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Benefit Obligation, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_86e198cc-184b-4c82-b060-358560757741_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_326bb5b8-8d4a-4cea-b6c5-57b5c8962344_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer deposits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_f7d0a652-9e23-4e00-8f0d-1fd9f4eb8864_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Service cost</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanServiceCost_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Service Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanServiceCost" xlink:to="lab_us-gaap_DefinedBenefitPlanServiceCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_a835374c-c396-4db5-81c7-7bd45fb12987_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_3b36c8f7-db90-4a9f-a7e5-7c10a57cfe36_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity securities</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:to="lab_us-gaap_DefinedBenefitPlanEquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_86ba416f-1478-4658-8bdb-6159d06d259a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Long-Term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_8c33c124-1d9d-4900-872d-9bf85f66b33e_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_f93be028-a793-48d2-8b75-cfe22e121ecb_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanTypeAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanTypeAxis" xlink:to="lab_us-gaap_RetirementPlanTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_d2fd0904-e94f-4d7e-a111-0302d6cfd8da_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Foreign Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_b81ec84d-523a-49d5-849a-9953ce347a72_terseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">VALUATION AND QUALIFYING ACCOUNTS</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_312c235d-162e-4e72-8166-ab4b6eb6e111_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Selling, General and Administrative Expenses [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpensesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_15ad2b2b-8bfa-401d-8e05-91190460fa8c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Composite rate of compensation increase</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_01ca0ea6-f214-4c08-a713-cb0596f6a44d_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_3dba058e-9412-47e9-879f-75be6e10291c_terseLabel_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Taxes</link:label>
    <link:label id="lab_us-gaap_TaxesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_TaxesPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Taxes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_871d0b15-3662-4cd3-bcd4-8c7f0c642a33_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_68578a75-5a38-41e6-b2e1-cecf40c83eb3_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_e363782c-9ead-4b20-8397-8e499a555d90_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_50ac51d9-ac10-48c1-ba6e-3e60d03274d1_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options outstanding, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_7c7c2953-66d0-4b0b-8109-16bcf41c0032_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade Names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_f26682b9-9f29-4427-8931-bd2af808c325_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pensions</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:to="lab_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_fd98c95e-5fe4-4d1d-81aa-d5efdfe7e608_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_71e1c934-0a95-4884-a183-ceb78a3e8c3a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_e08d052c-a472-41c8-830f-15a6ef8bc14a_terseLabel_en-US" xlink:label="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current retirement benefit percentage</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_label_en-US" xlink:label="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Retirement Benefit Percentage</link:label>
    <link:label id="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage_documentation_en-US" xlink:label="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Retirement Benefit Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:href="alg-20241231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:to="lab_alg_DefinedBenefitPlanRetirementBenefitPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_fa829f03-7e0f-4421-a042-e56f224a1a49_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardDateAxis_0aeea1cd-4255-4571-93ff-419fd926eadb_terseLabel_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardDateAxis_label_en-US" xlink:label="lab_us-gaap_AwardDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardDateAxis" xlink:to="lab_us-gaap_AwardDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_0949e9af-ea21-4fbf-ad3b-1e45a5eabee6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term tax liability</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_de0c18dd-d1b8-42ca-8184-b15c408908bb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rental expense for operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_9cf07f69-6354-4f9e-ac2f-c8415c381314_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at beginning of the year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d35a87ab-88a0-4114-b9dc-6d817a0f2864_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents at end of the year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_99081643-5579-4ad2-a542-10ade8dc21f3_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_9e79e978-df76-4be6-8c25-4f50b99c9933_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Foreign Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_d40b9f81-aff7-47c5-a017-75b22d644e40_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_d78726f6-57a1-4b14-abc7-61d9aef4648c_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_d08a9ab6-372f-4b31-8ad4-badf652d2639_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_9ac0ca4f-8fca-419f-bce5-f479577e24a3_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_4f368363-42ae-4484-aabe-28b60430c66e_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_1a1b6c7a-a377-4fdd-8f70-372bd43ddb79_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_459d74ab-22d2-4a0a-954a-68acbf44482b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_9be77260-b008-40d6-b2e4-22ce59222336_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_c9091737-4a4d-448c-af08-b9ee6dd2a16c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercised, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_a2c50f21-7e9a-4f15-bc1e-8d4b80485185_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TRowePriceEquityIncomeMember_22ce9131-d33b-4205-ba5d-994ff31c4e68_terseLabel_en-US" xlink:label="lab_alg_TRowePriceEquityIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo/T. Rowe Price Equity Income Managed CIT</link:label>
    <link:label id="lab_alg_TRowePriceEquityIncomeMember_label_en-US" xlink:label="lab_alg_TRowePriceEquityIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">T Rowe Price Equity Income [Member]</link:label>
    <link:label id="lab_alg_TRowePriceEquityIncomeMember_documentation_en-US" xlink:label="lab_alg_TRowePriceEquityIncomeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">T Rowe Price Equity Income [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember" xlink:href="alg-20241231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TRowePriceEquityIncomeMember" xlink:to="lab_alg_TRowePriceEquityIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_5c56f565-bcc3-4e4d-86d0-460698768da5_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current State and Local Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_63b7361a-7ec6-4ba5-8012-bb1b38d3608d_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product development and engineering costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_68bdfb56-c886-4ed6-8d8a-19fc767064cc_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanNameDomain" xlink:to="lab_us-gaap_RetirementPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_a031fe45-d2c7-4ce5-b3f0-6e5078bc5a3d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimate of amount of unrecognized actuarial expense</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_8a07881d-769f-4a05-8b5d-9b453dbd7020_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_7e694101-a607-41b9-ae37-ee8dd4dffc3b_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate commitments</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsOther_7495dfc5-b181-44ad-bccb-aa7ca37a2e16_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other credits</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsOther_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Other, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsOther" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoCausewayMember_104a179d-f66a-494c-8f8e-723087f5e5fe_terseLabel_en-US" xlink:label="lab_alg_WellsFargoCausewayMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo/Causeway International Value</link:label>
    <link:label id="lab_alg_WellsFargoCausewayMember_label_en-US" xlink:label="lab_alg_WellsFargoCausewayMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo Causeway [Member]</link:label>
    <link:label id="lab_alg_WellsFargoCausewayMember_documentation_en-US" xlink:label="lab_alg_WellsFargoCausewayMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo Causeway [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember" xlink:href="alg-20241231.xsd#alg_WellsFargoCausewayMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoCausewayMember" xlink:to="lab_alg_WellsFargoCausewayMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_0c86bc50-ecf8-4b76-8a13-34c7eaacdd66_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated depreciation relating to rental equipment</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_e0f9a0f3-3504-4199-80b3-86f0addc1f96_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3ff9ec48-e4b3-4634-98f2-763b54875919_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_99abd08d-048a-4ece-aa03-b1f6d74e6104_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_b3c17e41-0c85-4732-88fb-a0d72accedc7_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_cbf6ba42-2e1d-4ec7-bac4-45a1160c8cda_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_c7074edd-5ca8-4fe9-bf4a-0a980edd08c8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Amortization of net (gain)/loss</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Amortization of Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:to="lab_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_8af54c39-788d-4212-8a25-f2d51681d5a1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Interest expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_0cfe24db-c9f2-405c-9118-b5ffde8e03a7_negatedLabel_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Interest Expense</link:label>
    <link:label id="lab_us-gaap_InterestExpenseNonoperating_label_en-US" xlink:label="lab_us-gaap_InterestExpenseNonoperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Expense, Nonoperating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestExpenseNonoperating" xlink:to="lab_us-gaap_InterestExpenseNonoperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract_48cb567a-f17f-4251-953d-c904cb9aab6d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Description [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:to="lab_us-gaap_LesseeOperatingLeaseDescriptionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_60f552a1-58fe-4847-9fe9-3298b42ff793_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for deferred income tax benefit</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_5d7676e2-7537-4f1c-9fc6-b56a8de68bb4_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Provision for deferred income tax expense (benefit)</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_dfe067b4-0cfe-46cc-a853-a3896dc354b5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PROPERTY, PLANT AND EQUIPMENT</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2ba10ef8-7cc3-4ba3-a3b5-b3d3465b6ab6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Contingent consideration payment after acquisition</link:label>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment for Contingent Consideration Liability, Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:to="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_105e06b5-f541-4e8b-a629-b02f382e2751_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_cf5bed10-02cf-486d-b404-9c524111495c_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss), net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_41c73935-0732-4adc-a222-02bc11f45489_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_4051e28d-cf76-42a5-ac26-e1a78cfd30eb_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_f0a68c5c-5d1f-4e81-85ab-efefc3ea3878_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_4a22ee13-a6ed-4dbb-ab55-59f662ef4be6_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_eb907e3b-9c7d-41d1-bb29-8fc9d51d96c1_terseLabel_en-US" xlink:label="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo Standard And Poors Mid Cap Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo Standard And Poors Mid Cap Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:href="alg-20241231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:to="lab_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_29339933-5f66-4a53-b5f1-a8fe7583d1cc_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_1a90ff21-92c9-4c73-a81d-9b4389816ba3_periodStartLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Fair value of plan assets at beginning of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_655a902d-3401-4a92-a781-7375ef1f9be6_periodEndLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Fair value of plan assets at end of year</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_046cb15a-78c8-47dc-8365-3e14ebb58d0f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LongTermDebtMaturityAfterYearThree_a28f1df9-c83e-4225-818c-8fcdd3c851e6_terseLabel_en-US" xlink:label="lab_alg_LongTermDebtMaturityAfterYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate maturity of long term debt thereafter</link:label>
    <link:label id="lab_alg_LongTermDebtMaturityAfterYearThree_label_en-US" xlink:label="lab_alg_LongTermDebtMaturityAfterYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, After Year Three</link:label>
    <link:label id="lab_alg_LongTermDebtMaturityAfterYearThree_documentation_en-US" xlink:label="lab_alg_LongTermDebtMaturityAfterYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, After Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LongTermDebtMaturityAfterYearThree" xlink:href="alg-20241231.xsd#alg_LongTermDebtMaturityAfterYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LongTermDebtMaturityAfterYearThree" xlink:to="lab_alg_LongTermDebtMaturityAfterYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoLargeCapValueIndexFundMember_744f01b3-36f6-42e6-a552-cc54ebe445e7_terseLabel_en-US" xlink:label="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo BlackRock Large Cap Value Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapValueIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo Large Cap Value Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoLargeCapValueIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo Large Cap Value Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember" xlink:href="alg-20241231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoLargeCapValueIndexFundMember" xlink:to="lab_alg_WellsFargoLargeCapValueIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_87925390-66ec-4247-abc2-dcb03a531ec5_terseLabel_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Transportation equipment</link:label>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransportationEquipmentMember" xlink:to="lab_us-gaap_TransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AwardDateTwoMember_1508e5ae-9bab-414d-a6de-869be384ecf1_terseLabel_en-US" xlink:label="lab_alg_AwardDateTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted after 2020</link:label>
    <link:label id="lab_alg_AwardDateTwoMember_label_en-US" xlink:label="lab_alg_AwardDateTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Date Two [Member]</link:label>
    <link:label id="lab_alg_AwardDateTwoMember_documentation_en-US" xlink:label="lab_alg_AwardDateTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Award Date Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateTwoMember" xlink:href="alg-20241231.xsd#alg_AwardDateTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AwardDateTwoMember" xlink:to="lab_alg_AwardDateTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_f3a04beb-756c-4a96-8016-4829f13ed5f2_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_2a91c308-5fbc-419b-a6bc-0b99aabbef22_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range of exercise price, lower range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_76153839-1467-4b24-805b-54cbbd441bf3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_5ebda5b6-0e89-4377-bad6-c729d3362cbf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_3930c397-55d9-4138-82d8-dfc2949f8904_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade names and trademarks</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_033da2c8-a770-419e-9f54-fa6fae68afd9_verboseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Carrying values of indefinite lived trade names</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_7f00b554-bc31-411f-bdeb-2d566159be88_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangibles</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_2a08b989-288d-431f-801d-87d6cac92f16_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:to="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_1c0cc46d-af4e-4cc8-8671-e49eea8a1b76_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_9f0f4157-c3aa-4d70-bff8-7fb3e0900070_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_8d636271-aaaa-4da4-ae6a-52c75b4ead6c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net sales:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_55f60920-5375-4511-b30e-4df53e366ac5_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_a27f430b-1440-40bf-9a0f-c8e74ce1843f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">BUSINESS COMBINATIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_ac2a802e-ed1f-4bc9-8fa0-21b985a615df_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_b200ce26-128c-42c7-8b45-37bce6aef2de_negatedLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_eb85ae5e-9147-4ce6-befd-6c23f1eda4c2_periodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance Beginning of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_b9f78742-7b27-44e7-8100-aeb8b6c4194d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance End of Year</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_09d6e1e6-5dc3-4a39-b248-a8b209a74793_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserves for sales discounts on products shipped under promotional programs</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesBalance" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingAxis_71a6c2d2-d8af-4905-a80a-b542e6f46b70_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d24d39e2-0cc5-4d49-9eed-e6ec4d4cd5ac_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AccountingPoliciesLineItems_a5ced29b-45c3-4ca8-a394-2a8ced7b73cb_terseLabel_en-US" xlink:label="lab_alg_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_alg_AccountingPoliciesLineItems_label_en-US" xlink:label="lab_alg_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Policies [Line Items]</link:label>
    <link:label id="lab_alg_AccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_alg_AccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">[Line Items] for Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems" xlink:href="alg-20241231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AccountingPoliciesLineItems" xlink:to="lab_alg_AccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d4a26754-0c06-4f4c-a12a-91dedefc6ad7_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_9dbeb97d-633e-4117-b321-7634d46a81e1_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_e3dd4d7b-ef62-4e51-8c43-46e015758628_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Estimated useful lives (in years)</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_11c0bc4a-e7b4-410a-b990-2b56d730a297_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated Useful Lives</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_c84f4b0c-ac94-4b0d-87fb-e7468695bb02_terseLabel_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other comprehensive income (loss) before reclassifications</link:label>
    <link:label id="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">OCI, before Reclassifications, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_f779f8f3-7a68-4451-a5de-8f9964fc7aa2_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquipmentExpense_f6ee1ad9-67b1-4f3c-aae3-a0e4a4f5be77_terseLabel_en-US" xlink:label="lab_us-gaap_EquipmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation - Rental</link:label>
    <link:label id="lab_us-gaap_EquipmentExpense_label_en-US" xlink:label="lab_us-gaap_EquipmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equipment Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquipmentExpense" xlink:to="lab_us-gaap_EquipmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_f9569aa5-4e87-475d-88e9-1586a7a46a99_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">GOODWILL</link:label>
    <link:label id="lab_us-gaap_GoodwillDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_a06eedfb-ede1-4347-ad41-627cefecc369_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RETIREMENT BENEFIT PLANS</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:to="lab_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_country_BR_ef1e0049-96d5-4513-9604-2d33f92f3578_terseLabel_en-US" xlink:label="lab_country_BR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Brazil</link:label>
    <link:label id="lab_country_BR_label_en-US" xlink:label="lab_country_BR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">BRAZIL</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_BR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_BR" xlink:to="lab_country_BR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_8243ba44-0533-4427-9d2c-d5375cf2aa89_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_707d40f5-5c83-4ea5-98e9-092653005b0c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other (net)</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_f3eb3138-b1c2-432d-9e1b-595c3631f09b_terseLabel_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]</link:label>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_label_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]</link:label>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_documentation_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:to="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_bdab9c7d-6cbe-4b89-9ae3-0ed572f90ef8_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting Pronouncements Not Yet Adopted and Accounting Pronouncements Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_0551e6d0-116b-43a2-9f7e-13a9e7f0239d_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_c9993834-28f6-4e25-b4af-f6de1a52c84b_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_246b141d-9df9-4a85-9c7c-13d816a0fc11_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_c772c2df-9e0d-487f-b72e-3a99b99604c8_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Accumulated amortization balance for definite-lived assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_13f15bbf-a097-4ab0-a3c0-87a79ec995f8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Change in Plan Assets and Change in Projected Benefit Obligation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_0b76192c-dfb6-4ed1-a586-54abe0ff23cf_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_959d47c4-8118-419d-9b87-07beaf51c90e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Salaries, wages and bonuses</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_7aa44bfe-945a-4930-987f-9a50c1c60979_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_94263369-9af4-42cb-9fa4-d554d5138eeb_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_2dcce781-96dc-4385-bef1-9ea3b3866ad9_verboseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_12fd0b28-e8eb-4916-9b5e-7de6357490e2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_a31df0f8-57a9-4da8-a9c6-fa9e40c4ba0c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_country_AU_dfe4e3f0-23ee-4edc-9058-301c59354883_terseLabel_en-US" xlink:label="lab_country_AU" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Australia</link:label>
    <link:label id="lab_country_AU_label_en-US" xlink:label="lab_country_AU" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AUSTRALIA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_AU"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_AU" xlink:to="lab_country_AU" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_7045aec0-e1e2-4466-b587-3eaadce7b473_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans Items</link:label>
    <link:label id="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:to="lab_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_275629ef-3ac8-4754-ad82-96e597693075_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year Two after Grant Date</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_51cef8eb-9bf8-476f-a855-315b50c9eb56_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Applicable margin (as percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_0e95c99a-b44d-40ed-bff2-e891ef0929e2_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid during the year for:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_AuditInformationAbstract_label_en-US" xlink:label="lab_alg_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_alg_AuditInformationAbstract_documentation_en-US" xlink:label="lab_alg_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AuditInformationAbstract" xlink:href="alg-20241231.xsd#alg_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_AuditInformationAbstract" xlink:to="lab_alg_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_f03d7015-55d1-4924-949a-42cd66072bbb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized R&amp;D costs</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, In-Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_3a4ae77f-488d-47d0-8704-0978a5582485_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of interest rate swap agreements outstanding</link:label>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_label_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative, Number of Instruments Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:to="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_2cb035cc-d341-49ef-aafa-fb1388fd2e70_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_f523d92c-7718-4008-b58e-d4fcb58f0256_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective tax rate (as percent)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_4c8fe5ac-17ba-4254-83b1-5768c2c02fff_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_f77066bc-4336-4e20-bd74-ee569b2c5c8d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_21bff205-dfc7-4c10-b9b8-2413e2ea23cb_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_9ae190c1-b0ce-4392-80a1-867ffcf56e3b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_0607d202-a759-40e9-8220-03fed99571dd_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of principal reporting segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_e7baa4d1-4988-4d36-9465-18bb180bcdfb_verboseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_675a1654-c092-4ad7-9281-0f5fdd38e982_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_5852cd69-9a3a-4ea1-aea8-8883ff0c29e2_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_024b5a48-b719-4be6-b38c-bd570987efe6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign net operating loss</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_5158fd00-8324-44dc-9792-8d5fcbb2f1e5_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_332892b8-8cf8-4e61-b6db-5a3aae0217da_verboseLabel_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Interest Income</link:label>
    <link:label id="lab_us-gaap_InvestmentIncomeInterest_label_en-US" xlink:label="lab_us-gaap_InvestmentIncomeInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Income, Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentIncomeInterest" xlink:to="lab_us-gaap_InvestmentIncomeInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7f10d104-cfba-4e08-b9c8-3057ab207895_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_95f6654c-68de-4b39-bb90-c84b58af83e2_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current maturities of long-term debt and finance lease obligations</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_232fd594-d7e8-47cc-a2cb-3a93a46effc7_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Less current maturities</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt and Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_b328faa8-b164-4058-ab82-fded447828e4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_30b3a36d-5fae-4d95-8cb8-462b1d9c86f9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Expected return on plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Return (Loss) on Plan Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_ed5b9b13-769b-4a9b-8c10-e27bcc0f18f2_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buildings and improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_079c0dab-3db6-4ce3-9773-a75b62dd5cb2_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a76f04d2-528c-452d-9542-58f3dd755366_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_42dbe6f9-9cb9-496e-b1a7-3ce157168fd5_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canceled, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_1035373d-5007-4596-845e-ca63579e749d_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average expected life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_e6fffc6d-7c02-43d4-9d57-5225690ef486_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_0db82fd3-3423-48e7-886f-e0e87b16d70e_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Inventory, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_52d29143-c3d6-44d7-8a91-1b16c7e03a04_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_a7d310b3-078a-48ba-84ed-f0a0b5fc1a5b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_a010f1d6-0ec6-4fed-86fe-a285c49b3f6a_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_a8cfbdab-1bb4-4945-9912-863016aa0dee_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Selected Financial Information on International Operations</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_9f8257a0-fc32-4fdc-afc7-8dc9a383f1d7_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Benefits paid</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Benefits Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:to="lab_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_2d77486c-f430-47df-aa02-9fbcd0c3b3c5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_RoyalTruckMember_56539673-9f42-4f5a-9a7a-15e0e13ac5ab_terseLabel_en-US" xlink:label="lab_alg_RoyalTruckMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Royal Truck</link:label>
    <link:label id="lab_alg_RoyalTruckMember_label_en-US" xlink:label="lab_alg_RoyalTruckMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Royal Truck [Member]</link:label>
    <link:label id="lab_alg_RoyalTruckMember_documentation_en-US" xlink:label="lab_alg_RoyalTruckMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Royal Truck</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RoyalTruckMember" xlink:href="alg-20241231.xsd#alg_RoyalTruckMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_RoyalTruckMember" xlink:to="lab_alg_RoyalTruckMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_854546e2-1139-4442-bdf4-464c5923e580_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Acquisition price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_4ac447bc-80cf-445e-b633-5e981e39e974_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instruments and Hedging Activities</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_270adfaa-c6a4-4684-bab5-38aee299eb2e_verboseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_ca01e620-b4fb-449f-9d32-60eb5cd40d60_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Low</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WholegoodUnitsMember_cbb4c5fa-9714-4b97-898d-d165cc704248_terseLabel_en-US" xlink:label="lab_alg_WholegoodUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wholegoods</link:label>
    <link:label id="lab_alg_WholegoodUnitsMember_label_en-US" xlink:label="lab_alg_WholegoodUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wholegood Units [Member]</link:label>
    <link:label id="lab_alg_WholegoodUnitsMember_documentation_en-US" xlink:label="lab_alg_WholegoodUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wholegood Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember" xlink:href="alg-20241231.xsd#alg_WholegoodUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WholegoodUnitsMember" xlink:to="lab_alg_WholegoodUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_country_GB_fc06a62b-51a6-41e9-ac16-76411550d242_terseLabel_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United Kingdom</link:label>
    <link:label id="lab_country_GB_label_en-US" xlink:label="lab_country_GB" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED KINGDOM</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_GB" xlink:to="lab_country_GB" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_d8aee499-6d42-4c33-8028-5593160eb9ca_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Provision for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_f0917ebf-cab2-48de-a2ae-7db6e218fc82_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_5343ad84-3dba-4f59-b15c-8bd0e0bfd51b_verboseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_8d8903c2-5cd9-4aa8-9721-78cf5f5ab205_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_46232790-2801-41e4-8bf0-6138aa1a2552_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Deferred Income Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_0788b2a7-91a6-488d-aca7-e78367ee8bad_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_9a5b5131-7e94-4969-a170-e02ac3ad9170_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_abb8a7e8-b7ad-4967-8357-07484da3c233_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction</link:label>
    <link:label id="lab_us-gaap_DomesticCountryMember_label_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticCountryMember" xlink:to="lab_us-gaap_DomesticCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_5df13592-fc99-4d18-89cb-b0c6aacdba3f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt instrument, term (in years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_4c0ea378-8488-4bfa-813c-e1170aef18f0_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_41b190a5-dc97-4061-a965-2aeef7f55ffa_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DebtInstrumentNumberOfCovenants_a251d429-4214-4f92-b0c1-a92fd4569bd7_terseLabel_en-US" xlink:label="lab_alg_DebtInstrumentNumberOfCovenants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of financial covenants</link:label>
    <link:label id="lab_alg_DebtInstrumentNumberOfCovenants_label_en-US" xlink:label="lab_alg_DebtInstrumentNumberOfCovenants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Number Of Covenants</link:label>
    <link:label id="lab_alg_DebtInstrumentNumberOfCovenants_documentation_en-US" xlink:label="lab_alg_DebtInstrumentNumberOfCovenants" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Number Of Covenants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DebtInstrumentNumberOfCovenants" xlink:href="alg-20241231.xsd#alg_DebtInstrumentNumberOfCovenants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DebtInstrumentNumberOfCovenants" xlink:to="lab_alg_DebtInstrumentNumberOfCovenants" xlink:type="arc" order="1"/>
    <link:label id="lab_country_FR_197ea2ee-1a28-478d-8fba-32bc4bd62a76_terseLabel_en-US" xlink:label="lab_country_FR" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">France</link:label>
    <link:label id="lab_country_FR_label_en-US" xlink:label="lab_country_FR" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">FRANCE</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_FR"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_FR" xlink:to="lab_country_FR" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_26cee6c6-2457-4824-ae96-b2e4ea18b1f0_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_8c24fd6d-29b1-4df5-b519-75fbbcbab459_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other income (expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_14786401-aa04-497a-8272-276e20ea0c91_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other Income (Expense)</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_f8dfbfe3-6378-41f4-bb8d-cac96436ce3b_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_dbdf5503-8de9-4a08-8a49-b83c761f144b_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_71cdb854-d0f5-492a-a153-2995c50edc0f_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in fair value of plan assets&#160;&#160;</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_2242dbb1-fbbc-4a89-8d7e-0c4b2fe70de2_terseLabel_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement provision</link:label>
    <link:label id="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability, Defined Benefit Plan, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:to="lab_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_12ad13e5-5392-493c-a214-5481f68835ef_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Inventory basis differences</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_de9a9fee-7592-4085-a5aa-4b2174c15a54_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforwards</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_9338637b-d7e7-4ecd-aba2-cdb789337986_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension liability</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PartsMember_565de4ee-607c-4015-ab90-437e65b981ed_terseLabel_en-US" xlink:label="lab_alg_PartsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Parts</link:label>
    <link:label id="lab_alg_PartsMember_label_en-US" xlink:label="lab_alg_PartsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Parts [Member]</link:label>
    <link:label id="lab_alg_PartsMember_documentation_en-US" xlink:label="lab_alg_PartsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Parts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember" xlink:href="alg-20241231.xsd#alg_PartsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PartsMember" xlink:to="lab_alg_PartsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_country_DE_d531b806-caa8-43e8-a81a-1324bb58f668_terseLabel_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Germany</link:label>
    <link:label id="lab_country_DE_label_en-US" xlink:label="lab_country_DE" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">GERMANY</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_DE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_DE" xlink:to="lab_country_DE" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_cdc17199-eba1-411c-a79a-25b6b8104fcb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfSubsidiaries_1c516ad1-4bbc-421c-868e-09f3fa59ef05_terseLabel_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of international subsidiaries that participate in defined contribution and savings plan</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfSubsidiaries_label_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Number Of Subsidiaries</link:label>
    <link:label id="lab_alg_DefinedContributionPlanNumberOfSubsidiaries_documentation_en-US" xlink:label="lab_alg_DefinedContributionPlanNumberOfSubsidiaries" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Number Of Subsidiaries</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfSubsidiaries" xlink:href="alg-20241231.xsd#alg_DefinedContributionPlanNumberOfSubsidiaries"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DefinedContributionPlanNumberOfSubsidiaries" xlink:to="lab_alg_DefinedContributionPlanNumberOfSubsidiaries" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_55f28d65-e247-4a8c-a304-eaaf59428201_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_88d83bd1-61b5-423e-bf9f-74010bff7fea_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Volatility factors</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_e4257696-8270-48b4-8ae9-33e3445bf6d8_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_c5ebba58-cd1d-43f4-be22-24cdb7be35c4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Performance period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InternationalMutualFundsMember_23e0f7fa-6fe7-49f9-b580-f8a9e37f9d0c_terseLabel_en-US" xlink:label="lab_alg_InternationalMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">International</link:label>
    <link:label id="lab_alg_InternationalMutualFundsMember_label_en-US" xlink:label="lab_alg_InternationalMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">International Mutual Funds [Member]</link:label>
    <link:label id="lab_alg_InternationalMutualFundsMember_documentation_en-US" xlink:label="lab_alg_InternationalMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">International Mutual Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember" xlink:href="alg-20241231.xsd#alg_InternationalMutualFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InternationalMutualFundsMember" xlink:to="lab_alg_InternationalMutualFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_4b1760b8-17df-43cb-892c-d14208b1ba48_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Federal Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_f0661ec1-8a88-4e5e-856b-60e99bd2c7da_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_bebadb63-4c81-4f14-83b2-3869e6e6b560_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5581de8c-a763-4027-ae1e-228ce92e9fe7_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">COMMITMENTS AND CONTINGENCIES</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_LargeCapMutualFundsMember_c56d5e94-49bd-4b65-9d78-10e8367701e3_terseLabel_en-US" xlink:label="lab_alg_LargeCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Large Cap</link:label>
    <link:label id="lab_alg_LargeCapMutualFundsMember_label_en-US" xlink:label="lab_alg_LargeCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Large Cap Mutual Funds [Member]</link:label>
    <link:label id="lab_alg_LargeCapMutualFundsMember_documentation_en-US" xlink:label="lab_alg_LargeCapMutualFundsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Large Cap Mutual Funds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember" xlink:href="alg-20241231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_LargeCapMutualFundsMember" xlink:to="lab_alg_LargeCapMutualFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_9f4b8357-cde2-4742-bc1d-29fe6343eec0_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in projected benefit obligation&#160;</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:to="lab_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_9b8c9737-280e-4e59-9b0f-bef5150d2cb4_negatedLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unrealized (loss) income on derivative instruments, net of tax benefit (expense)</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax, Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_5bef2902-22d0-4c34-90ac-19aa1456be94_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increases for tax positions related to the current year</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_75238366-aa4a-4070-9586-c524b6556150_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_68ed90b2-dc24-42e2-a5b6-f9e175f2e3ae_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncompetition agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_2c402419-172d-4336-aa61-6bebab1183ff_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_e9ee7346-3b18-4b17-a3d3-b42e0bdfc104_negatedTerseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Foreign tax (credit) / expense</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit (Expense), Foreign Tax Credit (Expense)</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit (Expense), Foreign Tax Credit (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_62ea480a-454c-4862-88e0-5c9bf287fec7_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_9906d646-746e-4c8e-a0e2-c288780dbe30_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Indefinite-lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Indefinite-Lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_10879067-dba7-4155-b459-1866f716adb4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, right-of-use asset, Statement of financial position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherInvestmentsMember_c9173bfd-e50c-44a0-9e35-915bd6df33d9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_OtherInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherInvestmentsMember" xlink:to="lab_us-gaap_OtherInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_3a3c80a8-8500-4677-912b-1fb2bec96ea6_terseLabel_en-US" xlink:label="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo BlackRock Russell 2000 Index Fund</link:label>
    <link:label id="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_label_en-US" xlink:label="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]</link:label>
    <link:label id="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_documentation_en-US" xlink:label="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:href="alg-20241231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:to="lab_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_a1ca9be5-d713-40c0-ba3c-26ebca110912_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_e32c4195-e430-4286-a243-b6f3e7fb7e8a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options outstanding, remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_f69ee211-066b-4150-b14e-51858a6d9c9b_terseLabel_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive compensation limitations</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_label_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount</link:label>
    <link:label id="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_documentation_en-US" xlink:label="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:to="lab_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_42f0153c-d395-4965-a151-fc2723da790f_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_5d2b6bde-08d2-4fc8-b520-7665d110c3ec_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_27787641-755d-438a-adba-f17e1a5c8f5e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_11be58c0-8f66-4fc9-9373-0c83a94e6e55_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandbyLettersOfCreditMember_3f35bfb6-5ece-4a0d-9078-106342710455_terseLabel_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Standby Letters of Credit</link:label>
    <link:label id="lab_us-gaap_StandbyLettersOfCreditMember_label_en-US" xlink:label="lab_us-gaap_StandbyLettersOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Standby Letters of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandbyLettersOfCreditMember" xlink:to="lab_us-gaap_StandbyLettersOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_11af67b2-63a0-462c-97e9-97639c02ea0b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_03deb01b-62af-4f96-b594-eafd1607d7e0_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SIGNIFICANT ACCOUNTING POLICIES</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_1c0af9f5-aa23-428a-b5cf-5430283688f3_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_06a54f34-18cb-46d1-b084-cc5f3c7d17e7_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8ab2dace-6192-4ba8-ad18-048a76259826_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, plant and equipment, at cost</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_9404373d-de5d-4556-b0d8-bfaaad70126c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Quoted Prices in Active Markets for Identical Assets (Level 1)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_a4f82588-ba0c-498e-9dad-a46eb3b1bbd0_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_aa411a11-cb95-42da-ab42-0ba0e9bc4cb2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options exercisable at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_094f9804-5936-480f-8983-bcbf952d4dcd_totalLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Options exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_1eb36761-2068-4ee0-8295-3fae87105600_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate maturity of long term debt in 2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_1f48fe21-c8cf-4513-8298-ab1bdf81d71c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTable" xlink:to="lab_us-gaap_DebtInstrumentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_4dda64e0-724b-49d9-8d25-6f88b241f92d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer contributions</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Contributions by Employer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_50c7b7c7-9fe9-4a9a-aad3-181b6d80d069_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average grant date fair value of options granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_431f7f6b-a939-4e77-bb6d-d11a8b392a0c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Projected Benefit Obligations</link:label>
    <link:label id="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Projected Benefit Obligations [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_011b8e9c-4f38-4635-a965-eaa513aae006_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_b21a9020-ee2f-4f80-8841-94e69558373e_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional operating lease not yet commenced</link:label>
    <link:label id="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_label_en-US" xlink:label="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unrecorded Unconditional Purchase Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:to="lab_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_b5c4a0cb-2789-4d31-93ad-5ab2b05cc88f_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_376d40c5-ef8c-4509-bd9c-910cf3069309_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">INCOME TAXES</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a2f6da99-e4b5-4f7c-9a91-06948d4bfc50_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticPlanMember_cdac919a-5012-444f-adc8-1304685baecb_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_a18a26fa-6998-45a1-834f-93247ebf45aa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_be3fa7a6-0d42-4f2c-9622-164ca5f338b3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_9dda9a7f-6abc-4549-b8a1-d3c3a5c33774_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash (used in) provided by financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_315f8e8a-c34a-4029-b4da-d3af846de94c_terseLabel_en-US" xlink:label="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SERP credited service period</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_label_en-US" xlink:label="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement Requisite Service Period</link:label>
    <link:label id="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod_documentation_en-US" xlink:label="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Compensation Arrangement Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:to="lab_alg_DeferredCompensationArrangementRequisiteServicePeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Changes and Error Corrections [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:to="lab_us-gaap_AccountingChangesAndErrorCorrectionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_1de56cf9-77e3-4800-81cd-5d7a0009129f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_624f5c7e-9129-4700-9343-81889782fcdb_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_b66a5f1d-6703-4d39-a24d-78ac287990bf_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_bfb8d2d3-6f03-4407-af28-ad6c72ae2189_terseLabel_en-US" xlink:label="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Withholding taxes</link:label>
    <link:label id="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_label_en-US" xlink:label="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary</link:label>
    <link:label id="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_documentation_en-US" xlink:label="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:href="alg-20241231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:to="lab_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_956a945a-f4c8-4356-8989-d2f9b46f4150_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_2ffe441a-0f60-4e04-b30d-b4476423cf6d_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">INTANGIBLE ASSETS</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_962621c3-25db-4f2d-b1dc-6604e5af7ff5_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment, net of tax (expense) benefit of $1,496, $(949), and $1,069</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_079208b6-109f-481d-a332-be570f2a01b0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State</link:label>
    <link:label id="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred State and Local Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_8e298e2d-a34b-4a49-9006-c99f09966c76_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Jurisdictional rate differences</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_40879d49-f77a-40a9-abdc-ead6563c6519_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Assets from Segment to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_a84f2c01-0bc6-40d7-bfb9-0a81c9785c87_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">&#160; Significant Other Observable Inputs (Level 2)</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_7ebb207c-6700-43b1-9b5e-750622cddcd3_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_5aed45ce-eb00-40bf-92e3-ac34f3e7a65a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Disaggregation of Revenue by Product Type</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_49e4e7c2-d3a9-4ebb-9c54-72ea765547f7_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_country_NL_0d181f61-a645-48c6-a407-79b7e89b5707_terseLabel_en-US" xlink:label="lab_country_NL" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Netherlands</link:label>
    <link:label id="lab_country_NL_label_en-US" xlink:label="lab_country_NL" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">NETHERLANDS</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_NL"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_NL" xlink:to="lab_country_NL" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_e12b649e-98d0-46dc-a332-7e578987fdbe_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_6bb557a7-009c-4bb4-98df-b3f546f90fbf_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, $.10 par value, 20,000,000 shares authorized; 12,017,308 and 11,964,181 outstanding at December 31, 2024 and December 31, 2023, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_5406ac27-dc34-4bac-a91d-88cd810cb23f_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction Flag</link:label>
    <link:label id="lab_dei_DocumentFinStmtErrorCorrectionFlag_label_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Financial Statement Error Correction [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_InventoryReservePercentage_b5bce1d1-d947-45ce-b56a-0b920dfef9aa_terseLabel_en-US" xlink:label="lab_alg_InventoryReservePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory reserve (as percent)</link:label>
    <link:label id="lab_alg_InventoryReservePercentage_label_en-US" xlink:label="lab_alg_InventoryReservePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory Reserve Percentage</link:label>
    <link:label id="lab_alg_InventoryReservePercentage_documentation_en-US" xlink:label="lab_alg_InventoryReservePercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Inventory Reserve Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage" xlink:href="alg-20241231.xsd#alg_InventoryReservePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_InventoryReservePercentage" xlink:to="lab_alg_InventoryReservePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_175ecf12-d499-4aa9-93b5-e68b27faa628_terseLabel_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</link:label>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_label_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</link:label>
    <link:label id="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_documentation_en-US" xlink:label="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">[Line Items] for Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:to="lab_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_6eb31625-c59b-499e-b5e1-4f0faea3f19b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_2a540dd1-99ae-454f-9a71-8b2533a768e2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product liability and warranty reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_66f1980c-c992-4734-8978-ebd27263bc86_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_030ef4c4-7d1e-4eee-b41f-2852878c7760_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_4a14b72f-51e5-4c03-8ff6-95101ee196d4_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Expected Future Benefit Payment, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:to="lab_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_700c5b24-2f44-496a-aa71-bbeddd363077_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. state taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_d9b9e3ec-2abb-49e3-ae54-3d886797908b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease, liability, current, statement of financial position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_2c5683ea-b9a6-4830-8168-8b5454f8fd44_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember_5dd92876-86d9-46d7-8315-5a6ecffc956d_terseLabel_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">$52.51 - $83.99</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember_label_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Qualified Stock Options Exercise Price Range One [Member]</link:label>
    <link:label id="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember_documentation_en-US" xlink:label="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Qualified Stock Options Exercise Price Range One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:to="lab_alg_QualifiedStockOptionsExercisePriceRangeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_11ff8794-0431-401c-bf0a-69f2f76f6931_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value of amount outstanding</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Fair Value of Amount Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:to="lab_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_bc2b7894-90aa-4530-96ff-bd591509e450_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_908f3660-fb78-41ef-9af9-96f7ea9f1968_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Basic earnings per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_677d98a3-6ad3-4f09-b313-b732679e8745_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from exercise of stock options</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_d042c069-4f5b-48aa-a249-e4bfe539a206_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash flows from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_05d99a9e-781a-48c7-952c-02953a1a7670_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Option term (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_995860b2-5e66-45a4-b4b0-1883248446a2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset allocations as a percentage of plan assets</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:to="lab_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_87f6b613-b053-49e2-99b9-cfa95a01b4ae_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFourMember_be6eda94-9258-4a8f-813a-0d1a245b6126_terseLabel_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year Four after Grant Date</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFourMember_label_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Award, Tranche Four [Member]</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFourMember_documentation_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-based Compensation Award, Tranche Four [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember" xlink:href="alg-20241231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SharebasedCompensationAwardTrancheFourMember" xlink:to="lab_alg_SharebasedCompensationAwardTrancheFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_93b01126-6632-4dfe-abdc-426d77f0f4be_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_193eb5e0-f5dd-462f-b56a-699392c62fe6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_02548e29-53e7-42b0-931e-c5459f5828dd_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_dbbd03df-895e-44b8-90a9-d678327cdb82_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentrations of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_f8460818-0c43-4378-b4b7-d316ea67d979_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_ecf7f057-0c16-4cde-8366-8b2d175ce139_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_f0e451d5-47e8-4da3-b830-f2d2cc4daf36_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_18d6a410-2ad3-4626-928c-5ad42abfe544_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(170), $(391), and $(194), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss) Arising During Period, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SECSchedule1209SalesDiscountsMember_86ee6782-8ff6-4201-b60e-f6fc81b83e93_terseLabel_en-US" xlink:label="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserve for sales discounts</link:label>
    <link:label id="lab_alg_SECSchedule1209SalesDiscountsMember_label_en-US" xlink:label="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Sales Discounts [Member]</link:label>
    <link:label id="lab_alg_SECSchedule1209SalesDiscountsMember_documentation_en-US" xlink:label="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Sales Discounts [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember" xlink:href="alg-20241231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SECSchedule1209SalesDiscountsMember" xlink:to="lab_alg_SECSchedule1209SalesDiscountsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_fbf8cab3-c16f-40ac-87a4-d909142020a2_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:to="lab_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_0cbe22ae-d4b5-476a-b265-74465146e775_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_Revenues_1d96837a-3ebf-4827-855f-16102e898f96_verboseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total net sales</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_007c9540-aca2-4161-9a01-519cc0228a74_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">STOCK OPTIONS</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_99da367d-13ac-4f2c-aba6-637a4c6b1fcb_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_0802c4a7-74aa-4332-b136-cf47ca436e75_terseLabel_en-US" xlink:label="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of final 3 year average salary in which retirement benefit is based (percentage)</link:label>
    <link:label id="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_label_en-US" xlink:label="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentage Of Final Three Years Average Salary Retirement Benefit Assumption</link:label>
    <link:label id="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_documentation_en-US" xlink:label="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentage Of Final Three Years Average Salary Retirement Benefit Assumption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:href="alg-20241231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:to="lab_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_a95d9649-16ed-4f0e-8bc7-09d30a01cbc0_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_9662ece8-643d-4dc6-a042-b2ab16e56d1e_verboseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Rental Equipment</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_af913aa2-df34-4ea3-b0f0-093af17d9ee0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Compensation, Stock Options, Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_f63bf054-6660-4a71-96c4-53867f5ed6fe_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reserve for inventory obsolescence</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserveMember_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Reserve, Inventory [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserveMember" xlink:to="lab_us-gaap_InventoryValuationReserveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_5f048578-2cee-4752-a369-992c54e316c6_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock option expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_DeferredTaxLiabilitiesLeaseAsset_988299ab-d09a-48dd-8c76-78686801e634_negatedTerseLabel_en-US" xlink:label="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Lease asset</link:label>
    <link:label id="lab_alg_DeferredTaxLiabilitiesLeaseAsset_label_en-US" xlink:label="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Lease Asset</link:label>
    <link:label id="lab_alg_DeferredTaxLiabilitiesLeaseAsset_documentation_en-US" xlink:label="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Lease Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:href="alg-20241231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:to="lab_alg_DeferredTaxLiabilitiesLeaseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_1b98924b-50b1-4ec5-adf9-7cf6ed5ee8dd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted, exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_0e349ab5-a041-4b79-8a20-7652c512c6b5_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ACCUMULATED OTHER COMPREHENSIVE LOSS</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNoteTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss) Note [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_9db0f6c7-e1f9-4bf5-ba8f-92d96209309e_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Annual contribution amount</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_a3037f8f-d854-4aaa-8284-50e6891d6bca_terseLabel_en-US" xlink:label="lab_alg_WellsFargoMFSValueCITFMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Wells Fargo/MFS Value CIT F</link:label>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_label_en-US" xlink:label="lab_alg_WellsFargoMFSValueCITFMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Wells Fargo MFS Value CIT F [Member]</link:label>
    <link:label id="lab_alg_WellsFargoMFSValueCITFMember_documentation_en-US" xlink:label="lab_alg_WellsFargoMFSValueCITFMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Wells Fargo MFS Value CIT F [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember" xlink:href="alg-20241231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_WellsFargoMFSValueCITFMember" xlink:to="lab_alg_WellsFargoMFSValueCITFMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c4c17041-bbdd-4776-8803-16611dff16bf_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Canceled (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_c067756d-2402-41b7-8d04-2ff669923b73_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_5bd155ab-2972-4605-9c63-5f3dc2c69b2f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Definite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCountryMember_615bc6cf-f694-4f22-9e29-897bc885f2f4_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Jurisdiction</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFiveMember_c2273b93-b11b-4e94-8a91-36a41fe1a07f_terseLabel_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year Five after Grant Date</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFiveMember_label_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Award, Tranche Five [Member]</link:label>
    <link:label id="lab_alg_SharebasedCompensationAwardTrancheFiveMember_documentation_en-US" xlink:label="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-based Compensation Award, Tranche Five [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:href="alg-20241231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:to="lab_alg_SharebasedCompensationAwardTrancheFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_32da2005-4ead-49f0-9c07-d610fda80b13_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrealized (loss) income on derivative instruments, net of tax benefit (expense) of $(406), $282, and $(497), respectively</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_1b279463-294d-4adb-987c-7024b0a7fad2_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_01c77299-9256-48d1-95bc-698444b5ee84_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee benefit accrual</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_4bd9549c-d2df-4cd8-a981-96632cf15231_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_d3fb92a7-3aa2-4f3d-90fd-20ff1562f78d_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c1af3867-c0d7-413a-8a2c-95f09aa6cf7d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_5664ea7c-3552-4469-bc42-ec401391bb5b_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_72199504-577e-48de-80bb-d749260cfb73_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finished goods and parts</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_4a1f914e-0f1e-4b2a-9bb5-2f5b96f078ec_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b38f30ee-37cd-4a2b-8b38-ebf845826454_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total minimum lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_33e77df2-1a26-43bc-887f-8c63b29b0382_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding at beginning of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_1768a0cf-4711-4fd6-aacd-1179610c0b31_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Outstanding at end of year (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_88d56b72-17f9-430f-a9a2-ebef97901704_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_418b9321-cb63-4438-9fe2-6fcc7cbc6367_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_3f7d2cba-d5ac-474b-b6d6-8de05e01215a_verboseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Patents and developed technologies</link:label>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_7120ac48-efa0-4371-844c-ddc907ff2aa5_terseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Patents and drawings</link:label>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_label_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intellectual Property [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntellectualPropertyMember" xlink:to="lab_us-gaap_IntellectualPropertyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_62fca463-ca13-44d7-a30c-5a7a557c6e3f_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_d6c5c92f-af99-45dd-9cea-14fadb15effc_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_fc80ad76-de27-4448-9fba-21dbf222c802_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_2fc9eac7-a5b0-4b43-8fc0-346e88cdbbb1_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_8248f4fe-df74-4216-914b-bc96eef0a6d4_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_6fd86c6d-17a4-42c9-b320-14daa51c7907_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of debt issuance</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_f9fbe654-328e-4124-a808-8d1fd021f108_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range of exercise price, upper range limit (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_f2fa2b00-2b1d-432d-8481-b70f6eb21d4f_terseLabel_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Product warranty accrual period of expenses used in calculation (in months)</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_label_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual Period Of Expenses Used In Calculation</link:label>
    <link:label id="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_documentation_en-US" xlink:label="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Product Warranty Accrual Period Of Expenses Used In Calculation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:to="lab_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_30278af8-6112-4676-901c-560b8fa5554e_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_fc7bc62b-0544-4e21-be31-ec2208b470c8_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_a9cab600-b2db-421b-8b51-ac88f95d28d3_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MediumTermNotesMember_2a3b5827-9a8e-4610-90f7-509bbf24defb_terseLabel_en-US" xlink:label="lab_us-gaap_MediumTermNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term debt</link:label>
    <link:label id="lab_us-gaap_MediumTermNotesMember_label_en-US" xlink:label="lab_us-gaap_MediumTermNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Medium-Term Note [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MediumTermNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MediumTermNotesMember" xlink:to="lab_us-gaap_MediumTermNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_ba2a1d82-d53c-4f86-b4c6-31572cbe59e0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit)</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_21c590d7-e124-4dfb-b8a6-04ec357c8db6_negatedLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Amounts reclassified from accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:to="lab_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_93ca7c30-1948-45c2-8d53-c53503a01397_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>13
<FILENAME>alg-20241231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:7f4aacd3-771a-4dbe-b851-6aae4384831a,g:ebc2f8df-1567-4fcb-933a-a726bd2c58f1-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.alamo-group.com/role/CoverPage" xlink:type="simple" xlink:href="alg-20241231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_6ed0db03-ed01-4f12-b6cd-c260dd8b5b65" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentType_6ed0db03-ed01-4f12-b6cd-c260dd8b5b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_50bcee4c-f6c9-440a-9bd4-ca1715ccf459" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentAnnualReport_50bcee4c-f6c9-440a-9bd4-ca1715ccf459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_15b4ca58-ce6d-4c64-ac57-70e202483f01" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentPeriodEndDate_15b4ca58-ce6d-4c64-ac57-70e202483f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_4a4ff5e0-0290-44f4-bafc-896f9e19cf2c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_CurrentFiscalYearEndDate_4a4ff5e0-0290-44f4-bafc-896f9e19cf2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_1dd645ff-25f2-4b1e-a71d-d6f59c5af723" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentTransitionReport_1dd645ff-25f2-4b1e-a71d-d6f59c5af723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_458b020b-626b-48fe-ba6d-e2cd043b28a5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityFileNumber_458b020b-626b-48fe-ba6d-e2cd043b28a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_8c18788f-4a67-4caf-85e1-1dd4b0e40529" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityRegistrantName_8c18788f-4a67-4caf-85e1-1dd4b0e40529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_68eeac81-ddf6-4b0c-b973-fe78270dddfa" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityIncorporationStateCountryCode_68eeac81-ddf6-4b0c-b973-fe78270dddfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c0ca754e-21e2-43b6-b612-3bdeed39a624" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityTaxIdentificationNumber_c0ca754e-21e2-43b6-b612-3bdeed39a624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_c9bbd5d3-7808-43dd-b4c0-bd420b8636a4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityAddressAddressLine1_c9bbd5d3-7808-43dd-b4c0-bd420b8636a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_fe9578ad-0d8c-4b62-8b14-7565d62b847c" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityAddressCityOrTown_fe9578ad-0d8c-4b62-8b14-7565d62b847c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_6d4b1f50-5c00-494a-92d6-f131ebc8d87a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityAddressStateOrProvince_6d4b1f50-5c00-494a-92d6-f131ebc8d87a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_17995b5a-a98f-47ce-9f70-a17f4a4d2508" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityAddressPostalZipCode_17995b5a-a98f-47ce-9f70-a17f4a4d2508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_67249ba7-c648-47c2-a990-188fb9b10d48" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_CityAreaCode_67249ba7-c648-47c2-a990-188fb9b10d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_57f403c3-7755-464d-9fbd-e929f193635b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_LocalPhoneNumber_57f403c3-7755-464d-9fbd-e929f193635b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_3b50ce5e-428f-4d1d-9b0e-588a6d70124e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_Security12bTitle_3b50ce5e-428f-4d1d-9b0e-588a6d70124e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_9723a47c-8c5b-4da5-a8bd-49102e8dacc9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_TradingSymbol_9723a47c-8c5b-4da5-a8bd-49102e8dacc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_5d65f2e8-a49e-4f62-b4a8-db3d640d9abc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_SecurityExchangeName_5d65f2e8-a49e-4f62-b4a8-db3d640d9abc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_5dfdef75-3e89-47dc-8d06-f0eb6fd25866" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_5dfdef75-3e89-47dc-8d06-f0eb6fd25866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_fd188178-3762-4310-91c4-94549c6fd849" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityVoluntaryFilers_fd188178-3762-4310-91c4-94549c6fd849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_d16e9c3f-a0c1-4b03-b613-26b4db704b3e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityCurrentReportingStatus_d16e9c3f-a0c1-4b03-b613-26b4db704b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_151caa8b-335d-46e8-812b-f5c572bb393f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityInteractiveDataCurrent_151caa8b-335d-46e8-812b-f5c572bb393f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_044b504f-3504-49e9-932c-48e702e9a8ca" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityFilerCategory_044b504f-3504-49e9-932c-48e702e9a8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_41a31467-1aad-4323-b2b1-8216fe3431cb" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntitySmallBusiness_41a31467-1aad-4323-b2b1-8216fe3431cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e8c8f867-2ee3-418c-bb93-4865219cadd5" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityEmergingGrowthCompany_e8c8f867-2ee3-418c-bb93-4865219cadd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_ad4e7d8d-4b56-40a6-802b-3f26ef5c2a6b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_IcfrAuditorAttestationFlag_ad4e7d8d-4b56-40a6-802b-3f26ef5c2a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_c406f9a3-d17d-44b7-aa26-97c0885914a7" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_c406f9a3-d17d-44b7-aa26-97c0885914a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_163c2440-6ddd-47f2-a39d-6a328ad4140f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityShellCompany_163c2440-6ddd-47f2-a39d-6a328ad4140f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_d5df66bd-9ca1-4ecb-8b52-e8bf777f6f1f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityPublicFloat_d5df66bd-9ca1-4ecb-8b52-e8bf777f6f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_bfffc33d-3bba-4902-a716-8b1f93213fb9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_bfffc33d-3bba-4902-a716-8b1f93213fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_a6dc8935-5eeb-409b-af65-fbe330f29747" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_a6dc8935-5eeb-409b-af65-fbe330f29747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_b9df0d0d-a2a7-457e-a5f2-857ed7a25cb2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_EntityCentralIndexKey_b9df0d0d-a2a7-457e-a5f2-857ed7a25cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_83a17410-05af-499c-b6d9-7bf4bcc66ff2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentFiscalYearFocus_83a17410-05af-499c-b6d9-7bf4bcc66ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_70aaff18-5642-4a25-aaba-457ccaae1bed" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_DocumentFiscalPeriodFocus_70aaff18-5642-4a25-aaba-457ccaae1bed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_e18c85d6-cb79-4bff-893b-03c8750b0758" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="35" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4c50a74b-9115-4bf8-95a4-17d120c07c49" xlink:to="loc_dei_AmendmentFlag_e18c85d6-cb79-4bff-893b-03c8750b0758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/AuditInformation" xlink:type="simple" xlink:href="alg-20241231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_alg_AuditInformationAbstract_4c8ee6e6-7537-4133-a2a8-51003adcc872" xlink:href="alg-20241231.xsd#alg_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_edf0f07c-9c58-4e6b-9a2d-e4df28a7aca2" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AuditInformationAbstract_4c8ee6e6-7537-4133-a2a8-51003adcc872" xlink:to="loc_dei_AuditorName_edf0f07c-9c58-4e6b-9a2d-e4df28a7aca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_6deb9c00-0e9c-4858-9b9d-c78347b3a324" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AuditInformationAbstract_4c8ee6e6-7537-4133-a2a8-51003adcc872" xlink:to="loc_dei_AuditorLocation_6deb9c00-0e9c-4858-9b9d-c78347b3a324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_1f44dd4a-f58d-4dc8-88a6-e1b2a061d76b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AuditInformationAbstract_4c8ee6e6-7537-4133-a2a8-51003adcc872" xlink:to="loc_dei_AuditorFirmId_1f44dd4a-f58d-4dc8-88a6-e1b2a061d76b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_414edb6b-e540-44ce-bde4-13dc234baca5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_414edb6b-e540-44ce-bde4-13dc234baca5" xlink:to="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_23e9ddeb-801b-40a8-92fb-cc9455b3c789" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_23e9ddeb-801b-40a8-92fb-cc9455b3c789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_b325b62d-fdad-4bc9-a4b8-9ccba986d603" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_b325b62d-fdad-4bc9-a4b8-9ccba986d603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_b4d479c7-8918-4731-a019-c24cf50b7271" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:to="loc_us-gaap_InventoryNet_b4d479c7-8918-4731-a019-c24cf50b7271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bedeffc1-4577-49da-ab62-97e2e5cb093d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_bedeffc1-4577-49da-ab62-97e2e5cb093d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_39d4a378-efe0-4762-a0b1-af6e24ef8721" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:to="loc_us-gaap_IncomeTaxesReceivable_39d4a378-efe0-4762-a0b1-af6e24ef8721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_823d1ced-1461-42cc-92c8-9e8ebc3364fc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_6fb8154f-abfd-4455-a531-8790fb5b509d" xlink:to="loc_us-gaap_AssetsCurrent_823d1ced-1461-42cc-92c8-9e8ebc3364fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RentalEquipmentNet_4a61c39c-fb8f-4a5c-af7c-57947e0a145b" xlink:href="alg-20241231.xsd#alg_RentalEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_alg_RentalEquipmentNet_4a61c39c-fb8f-4a5c-af7c-57947e0a145b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_610dbdfc-cc54-4b08-83fc-1126ed1e5cc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_610dbdfc-cc54-4b08-83fc-1126ed1e5cc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_fc06a297-37a5-4058-8577-70d2ba2c7c63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_fc06a297-37a5-4058-8577-70d2ba2c7c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_9f697526-e30b-4252-ab00-9291937ff81e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_9f697526-e30b-4252-ab00-9291937ff81e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1467072f-1ed1-4ee7-8d20-8e36138589de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_Goodwill_1467072f-1ed1-4ee7-8d20-8e36138589de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4baca409-82fe-4c47-afc7-302ff64bae91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4baca409-82fe-4c47-afc7-302ff64bae91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_ad182c26-769a-4190-a1c4-960814b4dd78" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_ad182c26-769a-4190-a1c4-960814b4dd78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_52b293c0-5453-490d-937a-faa169405e65" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_52b293c0-5453-490d-937a-faa169405e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_47a78acc-fdef-47c7-bb5a-9def57f16073" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_55c54628-e88d-462d-92ea-a632314f898c" xlink:to="loc_us-gaap_Assets_47a78acc-fdef-47c7-bb5a-9def57f16073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_414edb6b-e540-44ce-bde4-13dc234baca5" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_0a9aad39-93f9-4ea4-a270-f0ac20bfe2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:to="loc_us-gaap_AccountsPayableCurrent_0a9aad39-93f9-4ea4-a270-f0ac20bfe2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_c6f8290e-521a-4752-bd25-70f7d122f926" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_c6f8290e-521a-4752-bd25-70f7d122f926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2abae650-c899-4f6f-906e-2c7c199d0f7e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2abae650-c899-4f6f-906e-2c7c199d0f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_adad0df8-3a5a-4832-aa87-d5e3abca161e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_adad0df8-3a5a-4832-aa87-d5e3abca161e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_510f6a0d-d436-4bd6-97e6-406760811e83" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_71410b3e-2787-4639-a5be-f4e95d002e2c" xlink:to="loc_us-gaap_LiabilitiesCurrent_510f6a0d-d436-4bd6-97e6-406760811e83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6ef7a362-1748-4492-ac77-c6cbbfda2f99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_6ef7a362-1748-4492-ac77-c6cbbfda2f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_439970cc-5bb7-48f2-bd52-0585571cd232" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_439970cc-5bb7-48f2-bd52-0585571cd232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_99b92c9c-11e2-48bb-b91e-51d2ce123092" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_99b92c9c-11e2-48bb-b91e-51d2ce123092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_171c5a3b-0f01-4351-9f49-ca897bdb34de" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_171c5a3b-0f01-4351-9f49-ca897bdb34de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_e2add6e5-918d-4383-b17c-638500feca5c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:to="loc_us-gaap_CommonStockValue_e2add6e5-918d-4383-b17c-638500feca5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_455feb8f-e9af-4574-bf8f-61ae89f914fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_455feb8f-e9af-4574-bf8f-61ae89f914fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_11caa917-c716-470f-96eb-bcb20631bd15" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:to="loc_us-gaap_TreasuryStockCommonValue_11caa917-c716-470f-96eb-bcb20631bd15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d238d72d-36e9-49a0-a4a9-0c6e58cd99a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_d238d72d-36e9-49a0-a4a9-0c6e58cd99a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4e91e9b6-0029-4414-a4ab-93118358da92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_4e91e9b6-0029-4414-a4ab-93118358da92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9911f922-6ebd-408a-b9b0-5bb46b4dae22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6d157a3d-c132-495c-b158-fd955d258186" xlink:to="loc_us-gaap_StockholdersEquity_9911f922-6ebd-408a-b9b0-5bb46b4dae22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_bd3d0bc8-7d37-43b9-8666-c0f97ba1e9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_210d6a93-e34c-4336-a32e-3be6d77d2c95" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_bd3d0bc8-7d37-43b9-8666-c0f97ba1e9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8b3b314d-49f2-441c-b0f0-abf690af510a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_2bec3da3-ad96-4e69-ab90-bdabc2575483" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8b3b314d-49f2-441c-b0f0-abf690af510a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_2bec3da3-ad96-4e69-ab90-bdabc2575483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_5f4b5f10-e1b8-4224-9363-3e4883c01535" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8b3b314d-49f2-441c-b0f0-abf690af510a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_5f4b5f10-e1b8-4224-9363-3e4883c01535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c7c34601-ec42-4861-a83a-20899e733c51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8b3b314d-49f2-441c-b0f0-abf690af510a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c7c34601-ec42-4861-a83a-20899e733c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_cd7d234b-c64c-4103-ac12-9cfef00228f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8b3b314d-49f2-441c-b0f0-abf690af510a" xlink:to="loc_us-gaap_TreasuryStockCommonShares_cd7d234b-c64c-4103-ac12-9cfef00228f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_4eb94f39-d546-48eb-8037-82ac71b7edc2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_4eb94f39-d546-48eb-8037-82ac71b7edc2" xlink:to="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a43d83ed-3d75-44b1-875d-20923bff022b" xlink:to="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_ce2d5a43-b808-4e75-b4b1-410f61359e20" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:to="loc_alg_VegetationManagementSegmentMember_ce2d5a43-b808-4e75-b4b1-410f61359e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_d5db3862-a384-4d3b-9ebf-5553cadc7c6a" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_5b0804d1-ba6c-49b5-8432-bfd241c6df0d" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_d5db3862-a384-4d3b-9ebf-5553cadc7c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_7b506c12-48c6-4cc5-8b24-1cf9862bfeaa" xlink:to="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a07acef7-3c20-4b4b-be83-7f8099920dee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_a07acef7-3c20-4b4b-be83-7f8099920dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f76c0177-ca9d-4b29-a69e-7db9facd0251" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f76c0177-ca9d-4b29-a69e-7db9facd0251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c04d9f7e-63d4-4e15-987c-be515e986e32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_GrossProfit_c04d9f7e-63d4-4e15-987c-be515e986e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_95a08090-a9e9-43db-b598-a1947508294c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_95a08090-a9e9-43db-b598-a1947508294c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_f3f299db-59cc-4dab-95bb-a0a6e0ee78ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_f3f299db-59cc-4dab-95bb-a0a6e0ee78ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_065a2a70-ea8e-4b2c-ba9e-81bf551ef9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_OperatingIncomeLoss_065a2a70-ea8e-4b2c-ba9e-81bf551ef9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_c274d644-9659-4e76-bd17-7922f4feab14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_InterestExpenseNonoperating_c274d644-9659-4e76-bd17-7922f4feab14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_326f10ce-b53e-46b2-8195-da28f8b0f647" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_InvestmentIncomeInterest_326f10ce-b53e-46b2-8195-da28f8b0f647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_48e9c00a-a89e-4b5a-8702-0fce23823947" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_48e9c00a-a89e-4b5a-8702-0fce23823947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1874c9d6-f211-42ae-aed3-637259ee9c93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1874c9d6-f211-42ae-aed3-637259ee9c93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_527f08b4-c006-43df-b8a2-be6e8138936e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_527f08b4-c006-43df-b8a2-be6e8138936e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7e7a468b-0aec-4f8a-8404-507fa1740309" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_14ce93c2-7865-42d0-b025-154fa0074af3" xlink:to="loc_us-gaap_NetIncomeLoss_7e7a468b-0aec-4f8a-8404-507fa1740309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_94db6c0a-c3bf-4614-b56d-bb399805885b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:to="loc_us-gaap_EarningsPerShareBasic_94db6c0a-c3bf-4614-b56d-bb399805885b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_fc0cf09f-1337-4091-bd92-26278ce813ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50b18abd-b7fd-40b2-ae42-47c22c3939d8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_fc0cf09f-1337-4091-bd92-26278ce813ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:href="alg-20241231.xsd#alg_AverageCommonSharesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_38a93ce5-c00f-4f77-aac7-b550a3d7aa25" xlink:to="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6f831203-5ad5-4f21-8231-5e587753911b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6f831203-5ad5-4f21-8231-5e587753911b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0fa0c28e-cb63-4ca6-ad55-766c082eb09d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AverageCommonSharesAbstract_f83ea423-3fef-4087-93b0-bf09c8f2658a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_0fa0c28e-cb63-4ca6-ad55-766c082eb09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9a2a51d8-94b4-45c5-9663-ba3e31b0d3b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_92292e6a-4902-4549-9178-6053983824a0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9a2a51d8-94b4-45c5-9663-ba3e31b0d3b1" xlink:to="loc_us-gaap_NetIncomeLoss_92292e6a-4902-4549-9178-6053983824a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_282399ad-2d4e-4008-a440-01fdb572b85b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9a2a51d8-94b4-45c5-9663-ba3e31b0d3b1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_282399ad-2d4e-4008-a440-01fdb572b85b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6c1f3631-5a0f-4953-842d-4c80fc158cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_282399ad-2d4e-4008-a440-01fdb572b85b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6c1f3631-5a0f-4953-842d-4c80fc158cf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_f76a9533-67e5-41f4-a795-f869ed0401d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_282399ad-2d4e-4008-a440-01fdb572b85b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_f76a9533-67e5-41f4-a795-f869ed0401d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_34a6dc22-fc7c-4ea4-be28-5fbf25f4740d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_282399ad-2d4e-4008-a440-01fdb572b85b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax_34a6dc22-fc7c-4ea4-be28-5fbf25f4740d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b841eaa6-83d4-4727-8879-9f348fe795cf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract_282399ad-2d4e-4008-a440-01fdb572b85b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_b841eaa6-83d4-4727-8879-9f348fe795cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_50e87d69-8fd4-46d2-aea9-8975ba623f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9a2a51d8-94b4-45c5-9663-ba3e31b0d3b1" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_50e87d69-8fd4-46d2-aea9-8975ba623f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f831f3eb-a70b-478a-9b5b-57e1e95566fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_d0f8ec5f-3bda-44ec-8ca5-1c3ac9062948" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f831f3eb-a70b-478a-9b5b-57e1e95566fd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent_d0f8ec5f-3bda-44ec-8ca5-1c3ac9062948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_b959d6e2-b48f-4f99-b5ed-4c883028426b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f831f3eb-a70b-478a-9b5b-57e1e95566fd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent_b959d6e2-b48f-4f99-b5ed-4c883028426b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_b4b38742-5143-40a4-8484-634fdae6e09f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f831f3eb-a70b-478a-9b5b-57e1e95566fd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax_b4b38742-5143-40a4-8484-634fdae6e09f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_7ae8f8f0-f0b9-4b41-ab78-a6d507743a87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_7ae8f8f0-f0b9-4b41-ab78-a6d507743a87" xlink:to="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_3913964b-33a6-4257-b904-debf0deb9196" xlink:to="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_87280dcc-6b21-4c24-a4e7-f1667ab26b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_CommonStockMember_87280dcc-6b21-4c24-a4e7-f1667ab26b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_0dcbdbd2-00da-4153-aa98-138521c4a2c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_0dcbdbd2-00da-4153-aa98-138521c4a2c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_0cece0fd-2e03-4664-8833-462392f80ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_TreasuryStockCommonMember_0cece0fd-2e03-4664-8833-462392f80ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_cb1fbfe3-2a88-4521-a122-e4c677d1d1ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_RetainedEarningsMember_cb1fbfe3-2a88-4521-a122-e4c677d1d1ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_edaa40c3-a756-40ea-99f5-f379fab9fac7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f0dc0bae-3fae-4816-be87-6b29e13d8965" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_edaa40c3-a756-40ea-99f5-f379fab9fac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_a8c2f51a-15e5-4166-b978-631c89d2af4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bb3ce9c6-1729-4c42-bd2d-41b032fe4769" xlink:to="loc_us-gaap_StatementLineItems_a8c2f51a-15e5-4166-b978-631c89d2af4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_a8c2f51a-15e5-4166-b978-631c89d2af4f" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_af62575b-23d3-4557-ac17-f7993b789a56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_af62575b-23d3-4557-ac17-f7993b789a56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d1b201cd-2521-4973-9e72-74207283b605" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockholdersEquity_d1b201cd-2521-4973-9e72-74207283b605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1bff32fb-50ad-41aa-8176-32363f7526a3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1bff32fb-50ad-41aa-8176-32363f7526a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ee422aa2-f8af-4ccb-8ce2-b7f008bf0c70" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_ee422aa2-f8af-4ccb-8ce2-b7f008bf0c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_63a0cfab-159e-44d2-af24-5e8f6746db3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_63a0cfab-159e-44d2-af24-5e8f6746db3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a91def36-1c86-453e-8525-e9e40df94fee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_a91def36-1c86-453e-8525-e9e40df94fee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCash_1c679aea-2b84-46e5-a2b1-8be8ca7f364b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DividendsCash"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_DividendsCash_1c679aea-2b84-46e5-a2b1-8be8ca7f364b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_96388c45-9ce7-481b-935a-65cd2975b1f1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_96388c45-9ce7-481b-935a-65cd2975b1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_efe86717-5841-4f9c-8e5b-2e8ed3d2aa27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_29dfea8f-aba3-440d-9318-c8cd63182eb9" xlink:to="loc_us-gaap_StockholdersEquity_efe86717-5841-4f9c-8e5b-2e8ed3d2aa27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofStockholdersEquityParenthetical"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_59ba8280-d322-47a7-bf9a-3d38a7885bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_6ac03e4d-7982-4d04-b88f-1810354f856e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_59ba8280-d322-47a7-bf9a-3d38a7885bfa" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_6ac03e4d-7982-4d04-b88f-1810354f856e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="alg-20241231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2e18a087-aeb0-4247-a304-5bf4929daf44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2e18a087-aeb0-4247-a304-5bf4929daf44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_05d46b5f-8cbf-4073-a382-2151e4f32606" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2e18a087-aeb0-4247-a304-5bf4929daf44" xlink:to="loc_us-gaap_NetIncomeLoss_05d46b5f-8cbf-4073-a382-2151e4f32606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2e18a087-aeb0-4247-a304-5bf4929daf44" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_4bb16d61-1f0e-4583-991f-d19dde6d783d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_4bb16d61-1f0e-4583-991f-d19dde6d783d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_c4f968bc-221b-4096-8a8c-2253a6794c66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_Depreciation_c4f968bc-221b-4096-8a8c-2253a6794c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentExpense_c9bcde8d-62a7-4152-b513-972bc97478bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_EquipmentExpense_c9bcde8d-62a7-4152-b513-972bc97478bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_41f60881-865c-4fc2-b21c-ff4a310f2294" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_41f60881-865c-4fc2-b21c-ff4a310f2294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_edfbd20b-f172-47f6-b4d2-6574c559c461" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_edfbd20b-f172-47f6-b4d2-6574c559c461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2405e941-7f27-44ad-8cf7-8cf0cc226d9d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_ShareBasedCompensation_2405e941-7f27-44ad-8cf7-8cf0cc226d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_036f73f6-a708-4668-9156-dcb89a8ac5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_036f73f6-a708-4668-9156-dcb89a8ac5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_3bf2856d-ea09-412c-9d9f-437334099234" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_1cf4b0a6-827e-4017-9d58-b73db6a7f82d" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_3bf2856d-ea09-412c-9d9f-437334099234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2e18a087-aeb0-4247-a304-5bf4929daf44" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dda6c48d-2e49-4a09-b76d-78414f85f227" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_dda6c48d-2e49-4a09-b76d-78414f85f227" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_79914d99-bb13-46ff-8337-01d2b3d37a95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_79914d99-bb13-46ff-8337-01d2b3d37a95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncreaseDecreaseInRentalEquipment_ef0787bb-2406-443e-9cb6-a91b592c94e1" xlink:href="alg-20241231.xsd#alg_IncreaseDecreaseInRentalEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_alg_IncreaseDecreaseInRentalEquipment_ef0787bb-2406-443e-9cb6-a91b592c94e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0451dbe1-cab0-43f1-a8d4-9417aee1d377" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0451dbe1-cab0-43f1-a8d4-9417aee1d377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_8d5a338f-9023-4ec0-8aa8-c1a0e293a2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_8d5a338f-9023-4ec0-8aa8-c1a0e293a2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_c670552f-2ca6-4b50-b44b-eab1563b2343" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable_c670552f-2ca6-4b50-b44b-eab1563b2343" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_606f860a-eb3a-4517-906a-1f6ec8afdd39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccruedTaxesPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedTaxesPayable_606f860a-eb3a-4517-906a-1f6ec8afdd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_b5598c7d-2cdb-4551-ad94-d63abd5018c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_45ae30bc-7667-4fd5-be40-90ff8c713282" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_b5598c7d-2cdb-4551-ad94-d63abd5018c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_85394060-9ed8-4726-8364-24cfa5d3cf29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_2e18a087-aeb0-4247-a304-5bf4929daf44" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_85394060-9ed8-4726-8364-24cfa5d3cf29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_be4e58a3-5633-49f8-b54d-3804b52bc090" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_be4e58a3-5633-49f8-b54d-3804b52bc090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ddedac14-659a-415c-88f9-097a2a74d183" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_ddedac14-659a-415c-88f9-097a2a74d183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e742c895-3c44-41ad-a804-209df733625c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e742c895-3c44-41ad-a804-209df733625c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireIntangibleAssets_6027c1e3-9a0b-4dfc-98a9-6a1f4d57232d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:to="loc_us-gaap_PaymentsToAcquireIntangibleAssets_6027c1e3-9a0b-4dfc-98a9-6a1f4d57232d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9e98f40d-0826-4a34-8837-1177671e8eec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_69d216ae-412b-4084-8d15-914bcec459ca" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_9e98f40d-0826-4a34-8837-1177671e8eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_da95729d-525e-4f9a-8db0-3067aeb2aeb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_da95729d-525e-4f9a-8db0-3067aeb2aeb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_5b19a5c5-ef08-436a-9c20-6fab76aaa2e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_5b19a5c5-ef08-436a-9c20-6fab76aaa2e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_51805f52-2cc3-4ad3-a7f8-46acccee7fc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities_51805f52-2cc3-4ad3-a7f8-46acccee7fc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_20314975-b93d-4832-9d9b-555facd0847f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_20314975-b93d-4832-9d9b-555facd0847f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_735d96f7-effb-4280-b683-591441e88b52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_735d96f7-effb-4280-b683-591441e88b52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_09cc83bd-7f29-4cdd-8156-9987bb94f153" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_09cc83bd-7f29-4cdd-8156-9987bb94f153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_983e1ce7-6a9d-462a-a91b-7b9c4535e4df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_983e1ce7-6a9d-462a-a91b-7b9c4535e4df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7cc9988-b888-492a-b4ee-c6a5a300bc8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_f78104b5-ac22-4603-8a47-9014838cbc08" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b7cc9988-b888-492a-b4ee-c6a5a300bc8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bac433ef-4821-48b8-940c-dc1309f89ddd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bac433ef-4821-48b8-940c-dc1309f89ddd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_57a7d37a-d7ba-4dfc-a3c2-72a0c7cf0408" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_57a7d37a-d7ba-4dfc-a3c2-72a0c7cf0408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_41db971b-0fc3-493e-bdba-934c5a00eaff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_41db971b-0fc3-493e-bdba-934c5a00eaff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8301df0d-d2a5-4584-9679-0edbe4ba9df0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8301df0d-d2a5-4584-9679-0edbe4ba9df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf984fbf-531d-4131-968f-1b8cb01616d5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_fa463096-ad5c-4055-954b-6244d9a0751b" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf984fbf-531d-4131-968f-1b8cb01616d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_a7a95664-b87f-46db-853a-a8a42d5ced40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf984fbf-531d-4131-968f-1b8cb01616d5" xlink:to="loc_us-gaap_InterestPaidNet_a7a95664-b87f-46db-853a-a8a42d5ced40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_e4b5cda0-58c2-43cc-85c6-0a673b6ee778" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_bf984fbf-531d-4131-968f-1b8cb01616d5" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_e4b5cda0-58c2-43cc-85c6-0a673b6ee778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES" xlink:type="simple" xlink:href="alg-20241231.xsd#SIGNIFICANTACCOUNTINGPOLICIES"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e7445ba0-82ab-4610-aed6-ad32c4979324" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_76b20618-e52d-417a-b151-d01afcbda725" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e7445ba0-82ab-4610-aed6-ad32c4979324" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_76b20618-e52d-417a-b151-d01afcbda725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCOUNTINGPRONOUNCEMENTS" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCOUNTINGPRONOUNCEMENTS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCOUNTINGPRONOUNCEMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_1d4630cd-8a49-4f29-853e-caabb1c6b18c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingChangesAndErrorCorrectionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_c7a83762-be0f-4cfc-a953-d8f63d528f25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingChangesAndErrorCorrectionsAbstract_1d4630cd-8a49-4f29-853e-caabb1c6b18c" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_c7a83762-be0f-4cfc-a953-d8f63d528f25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BUSINESSCOMBINATIONS" xlink:type="simple" xlink:href="alg-20241231.xsd#BUSINESSCOMBINATIONS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BUSINESSCOMBINATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f6193d22-357b-48e7-bbf6-5c9a0e8caf84" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_16ef4cb4-f054-4abd-96cb-3d0e762d7248" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f6193d22-357b-48e7-bbf6-5c9a0e8caf84" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_16ef4cb4-f054-4abd-96cb-3d0e762d7248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EARNINGSPERSHARE" xlink:type="simple" xlink:href="alg-20241231.xsd#EARNINGSPERSHARE"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/EARNINGSPERSHARE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_00358046-affe-49c8-922f-169e35123951" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_433edd53-63d3-4f3d-81c0-329b31155ebb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_00358046-affe-49c8-922f-169e35123951" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_433edd53-63d3-4f3d-81c0-329b31155ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS" xlink:type="simple" xlink:href="alg-20241231.xsd#VALUATIONANDQUALIFYINGACCOUNTS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_bd5346f3-59f0-4029-9040-5708a05f3202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_15275506-fc7b-461d-9eea-b018ba92305f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_bd5346f3-59f0-4029-9040-5708a05f3202" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_15275506-fc7b-461d-9eea-b018ba92305f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INVENTORIES" xlink:type="simple" xlink:href="alg-20241231.xsd#INVENTORIES"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INVENTORIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_b5beea26-749f-4790-8a57-a26b32b2f4e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_106f6bf7-e718-408f-b9b4-411d99374006" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_b5beea26-749f-4790-8a57-a26b32b2f4e0" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_106f6bf7-e718-408f-b9b4-411d99374006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT" xlink:type="simple" xlink:href="alg-20241231.xsd#PROPERTYPLANTANDEQUIPMENT"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_886d856b-b72c-4ec6-ab82-76c7c5d626e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_edcbf3b1-7c3e-4ae1-a162-1c9d027e56c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_886d856b-b72c-4ec6-ab82-76c7c5d626e7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_edcbf3b1-7c3e-4ae1-a162-1c9d027e56c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GOODWILL" xlink:type="simple" xlink:href="alg-20241231.xsd#GOODWILL"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GOODWILL" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bc0d7f5b-a959-432e-8b1a-4609b3263887" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillDisclosureTextBlock_797dff92-ee23-4fac-808c-4cc9515cd145" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bc0d7f5b-a959-432e-8b1a-4609b3263887" xlink:to="loc_us-gaap_GoodwillDisclosureTextBlock_797dff92-ee23-4fac-808c-4cc9515cd145" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETS" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fcb32af2-c9d8-47a0-877a-e333ad36a983" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_1bac1f3d-4c16-4f6a-b81f-a1a4fc2ce0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fcb32af2-c9d8-47a0-877a-e333ad36a983" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_1bac1f3d-4c16-4f6a-b81f-a1a4fc2ce0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASES" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASES"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_15a3bc4c-8013-42d0-b2e5-df49799ace26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_c0ed12c3-4f74-4cc5-9afd-2121c8887ca8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15a3bc4c-8013-42d0-b2e5-df49799ace26" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_c0ed12c3-4f74-4cc5-9afd-2121c8887ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_6e7b95fc-cb56-4146-a17d-af98820bcc37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_15a3bc4c-8013-42d0-b2e5-df49799ace26" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_6e7b95fc-cb56-4146-a17d-af98820bcc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIES" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCRUEDLIABILITIES"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCRUEDLIABILITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_459ccac8-62c6-4e23-a259-28a56db2cc61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_4f7a0ceb-262f-495f-a55b-b9fb45470128" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_459ccac8-62c6-4e23-a259-28a56db2cc61" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_4f7a0ceb-262f-495f-a55b-b9fb45470128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS" xlink:type="simple" xlink:href="alg-20241231.xsd#FAIRVALUEOFFINANCIALINSTRUMENTS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_da5ec9f2-ce4e-4824-bb11-fd8a7f473462" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_60c8d3bb-5431-414a-8ca9-a41a7522d81f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_da5ec9f2-ce4e-4824-bb11-fd8a7f473462" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_60c8d3bb-5431-414a-8ca9-a41a7522d81f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBT" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBT"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c9dde927-7724-4438-a19c-035194b29ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_3d8d6de2-6df1-4e4e-889c-0730fbe6ac01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c9dde927-7724-4438-a19c-035194b29ca9" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_3d8d6de2-6df1-4e4e-889c-0730fbe6ac01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXES" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a2de2cd3-8883-4a8c-852a-120992c25838" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_a627fc09-0009-49a7-a33f-b31b51ce8478" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a2de2cd3-8883-4a8c-852a-120992c25838" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_a627fc09-0009-49a7-a33f-b31b51ce8478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/COMMONSTOCK" xlink:type="simple" xlink:href="alg-20241231.xsd#COMMONSTOCK"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/COMMONSTOCK" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_f61fe727-abff-4628-9416-dfeeda5a18d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_646e2e4a-2c70-43b6-980e-fbeb5b39af5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_f61fe727-abff-4628-9416-dfeeda5a18d4" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_646e2e4a-2c70-43b6-980e-fbeb5b39af5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONS" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_df569dbc-a90c-4a44-be95-715f4f2218cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_c2374f68-4f1b-4e49-94ee-113dda94e758" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_df569dbc-a90c-4a44-be95-715f4f2218cc" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_c2374f68-4f1b-4e49-94ee-113dda94e758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_72ea1553-ed82-4a36-9311-7a8ab49c9afe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_516ef60e-1700-4d2a-8120-7e2722c0bdc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_72ea1553-ed82-4a36-9311-7a8ab49c9afe" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_516ef60e-1700-4d2a-8120-7e2722c0bdc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTING"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_4d4d62ba-4329-43b2-ba2c-163695ee722c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_2fb88170-26de-43d0-b5ff-240772a580d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_4d4d62ba-4329-43b2-ba2c-163695ee722c" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_2fb88170-26de-43d0-b5ff-240772a580d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCUMULATEDOTHERCOMPREHENSIVELOSS"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_8ca64ce9-998b-4dfb-a6e6-27f3e0b00327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_417ca932-9d9d-4591-ad0e-8a9d52f965ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8ca64ce9-998b-4dfb-a6e6-27f3e0b00327" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_417ca932-9d9d-4591-ad0e-8a9d52f965ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION" xlink:type="simple" xlink:href="alg-20241231.xsd#INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9799cc00-282c-4392-89a7-3727895e3c06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalOperationsAndGeographicInformationTextBlock_3160a655-2523-4d7d-af39-5df0e4ad9330" xlink:href="alg-20241231.xsd#alg_InternationalOperationsAndGeographicInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_9799cc00-282c-4392-89a7-3727895e3c06" xlink:to="loc_alg_InternationalOperationsAndGeographicInformationTextBlock_3160a655-2523-4d7d-af39-5df0e4ad9330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="alg-20241231.xsd#COMMITMENTSANDCONTINGENCIES"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_84ef909d-0b0f-4ffc-872c-60432e417503" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6c7d7d3f-07c1-439c-89a7-d3cca918625e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_84ef909d-0b0f-4ffc-872c-60432e417503" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6c7d7d3f-07c1-439c-89a7-d3cca918625e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="simple" xlink:href="alg-20241231.xsd#SIGNIFICANTACCOUNTINGPOLICIESPolicies"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_8bc15a0b-7f00-4e83-84e4-2a0475b7beb7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_8bc15a0b-7f00-4e83-84e4-2a0475b7beb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_581836cc-b934-4bf1-9f03-3a4602507f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_581836cc-b934-4bf1-9f03-3a4602507f9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_ca20c5ae-fa4a-4f17-aaa0-2eae9595ae88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_UseOfEstimates_ca20c5ae-fa4a-4f17-aaa0-2eae9595ae88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_f7d5bcda-66a2-4988-91c9-2623b83cb6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_f7d5bcda-66a2-4988-91c9-2623b83cb6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_1dd77a41-f53f-4008-a9ea-5d96603835e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_1dd77a41-f53f-4008-a9ea-5d96603835e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_f92450ba-e3d5-4bec-bf2f-bc1d7d509f93" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_f92450ba-e3d5-4bec-bf2f-bc1d7d509f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_1e2c572e-69c4-42ec-9e1f-6989b6b69083" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_1e2c572e-69c4-42ec-9e1f-6989b6b69083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_f77ec6e2-ada9-4cb3-82b0-ffdccb1b889c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_f77ec6e2-ada9-4cb3-82b0-ffdccb1b889c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_e6a02e2b-faab-4d3a-a9d2-41bb5427215c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_e6a02e2b-faab-4d3a-a9d2-41bb5427215c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_0795c858-b956-4282-8b72-bb3c91b42ad7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_0795c858-b956-4282-8b72-bb3c91b42ad7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_ba0ab002-d309-41ce-b703-10eab2262e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy_ba0ab002-d309-41ce-b703-10eab2262e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_42d57580-1497-4e7d-acd0-ab3878b7038c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_42d57580-1497-4e7d-acd0-ab3878b7038c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_803e4d8a-700e-41a0-9aee-1211e021e626" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy_803e4d8a-700e-41a0-9aee-1211e021e626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_311b1130-807c-4e4a-a568-b1afc7032c31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_311b1130-807c-4e4a-a568-b1afc7032c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_08c5ceb2-8a8c-48c6-a6f6-0bfc05d664ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_08c5ceb2-8a8c-48c6-a6f6-0bfc05d664ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_bd42ba9e-0570-40e3-b993-317800538dd4" xlink:href="alg-20241231.xsd#alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock_bd42ba9e-0570-40e3-b993-317800538dd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_db7f68b1-8a88-49c8-bd3b-5f2c7480843d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_db7f68b1-8a88-49c8-bd3b-5f2c7480843d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_20419800-de68-40a7-a8e8-e2495ded9862" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_20419800-de68-40a7-a8e8-e2495ded9862" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_ccaa3c5f-09e1-4587-b4af-f7d68db06cd2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingenciesPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_CommitmentsAndContingenciesPolicyTextBlock_ccaa3c5f-09e1-4587-b4af-f7d68db06cd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_2d6cd156-abe6-4484-b82e-15d2138dc651" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_2d6cd156-abe6-4484-b82e-15d2138dc651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_b1795778-d848-4f36-b457-50f48ce5a20f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_b1795778-d848-4f36-b457-50f48ce5a20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_22721350-2509-4c5c-93e3-7c44b60290bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_22721350-2509-4c5c-93e3-7c44b60290bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2eff59b3-f45a-4eec-83f5-67098e9e8f6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2eff59b3-f45a-4eec-83f5-67098e9e8f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryImpairmentPolicy_70d68087-b95b-4f63-b8f9-518df6a9778d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryImpairmentPolicy"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_InventoryImpairmentPolicy_70d68087-b95b-4f63-b8f9-518df6a9778d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_b60ee12e-f5e7-4492-8d4c-3854ab1b29ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_b60ee12e-f5e7-4492-8d4c-3854ab1b29ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_3731029b-1146-4b80-9377-cc50fed797e9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_3731029b-1146-4b80-9377-cc50fed797e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_f9ab7438-cd76-49f9-82ed-ad0a400f971c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_de25c8f5-da13-4b8f-9ad1-b63deaaa6ff1" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_f9ab7438-cd76-49f9-82ed-ad0a400f971c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="simple" xlink:href="alg-20241231.xsd#SIGNIFICANTACCOUNTINGPOLICIESTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_57a1f779-b522-4b22-ac01-5f1390b081bf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e9260c42-d605-4539-8090-3bd44369dc60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_57a1f779-b522-4b22-ac01-5f1390b081bf" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_e9260c42-d605-4539-8090-3bd44369dc60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EARNINGSPERSHARETables" xlink:type="simple" xlink:href="alg-20241231.xsd#EARNINGSPERSHARETables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/EARNINGSPERSHARETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_cd73b087-e24b-4945-8516-2fb52eb253f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_d82f48ce-94ca-4124-90ec-c9ed57847efe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_cd73b087-e24b-4945-8516-2fb52eb253f0" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_d82f48ce-94ca-4124-90ec-c9ed57847efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSTables" xlink:type="simple" xlink:href="alg-20241231.xsd#VALUATIONANDQUALIFYINGACCOUNTSTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_025ca13b-6fd0-4838-aa4e-5940a5287bec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_be988da5-2149-42b2-aea9-31e9024efb4e" xlink:href="alg-20241231.xsd#alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_025ca13b-6fd0-4838-aa4e-5940a5287bec" xlink:to="loc_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock_be988da5-2149-42b2-aea9-31e9024efb4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INVENTORIESTables" xlink:type="simple" xlink:href="alg-20241231.xsd#INVENTORIESTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INVENTORIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_097a28c6-1025-40f5-91b2-560f5b59a8af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_923ec09d-c62b-4531-b8f3-a889a9d17902" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_097a28c6-1025-40f5-91b2-560f5b59a8af" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_923ec09d-c62b-4531-b8f3-a889a9d17902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables" xlink:type="simple" xlink:href="alg-20241231.xsd#PROPERTYPLANTANDEQUIPMENTTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f0de93c4-bede-4136-9d77-6585ead4f2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_bb27d075-f3e3-4b78-8b5d-0f7182831be6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_f0de93c4-bede-4136-9d77-6585ead4f2e8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_bb27d075-f3e3-4b78-8b5d-0f7182831be6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GOODWILLTables" xlink:type="simple" xlink:href="alg-20241231.xsd#GOODWILLTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GOODWILLTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f4780ddf-a33f-40ef-b481-ab5e3df26d7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_0988314a-0f0c-450c-84e9-8abe0c6f7365" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f4780ddf-a33f-40ef-b481-ab5e3df26d7f" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_0988314a-0f0c-450c-84e9-8abe0c6f7365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSTables" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETSTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e71473e5-03da-4c89-b959-9012daaf8eab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2691213e-cebf-4681-b39e-d134a825838d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e71473e5-03da-4c89-b959-9012daaf8eab" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_2691213e-cebf-4681-b39e-d134a825838d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_33bcf8dd-4d90-4782-a255-7031a082c64f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_e71473e5-03da-4c89-b959-9012daaf8eab" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock_33bcf8dd-4d90-4782-a255-7031a082c64f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESTables" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_25946a8d-4dfc-4db5-aa15-24bd146819cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_887f56c4-fbb9-4025-8744-eb6265a4c449" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_25946a8d-4dfc-4db5-aa15-24bd146819cd" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_887f56c4-fbb9-4025-8744-eb6265a4c449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_0a4b4581-180f-4528-832c-9ba2db4062b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_25946a8d-4dfc-4db5-aa15-24bd146819cd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_0a4b4581-180f-4528-832c-9ba2db4062b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_eab62a8f-7ed5-46d5-a0ad-6694cc8286e9" xlink:href="alg-20241231.xsd#alg_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_25946a8d-4dfc-4db5-aa15-24bd146819cd" xlink:to="loc_alg_AssetsAndLiabilitiesLesseeTableTextBlock_eab62a8f-7ed5-46d5-a0ad-6694cc8286e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_2ad500b3-b9fb-40ef-8382-5e74419aab47" xlink:href="alg-20241231.xsd#alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_25946a8d-4dfc-4db5-aa15-24bd146819cd" xlink:to="loc_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock_2ad500b3-b9fb-40ef-8382-5e74419aab47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCRUEDLIABILITIESTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_9d7036e7-7f8e-4416-b160-cef1e4095294" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e0b8bd67-8821-42f7-bdd0-f338d1814d42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d7036e7-7f8e-4416-b160-cef1e4095294" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e0b8bd67-8821-42f7-bdd0-f338d1814d42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBTTables" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBTTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_167a1864-2561-4d8e-bd3f-08038c342bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_f510616e-95ff-4a68-ad82-2ec843a9b814" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_167a1864-2561-4d8e-bd3f-08038c342bc3" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_f510616e-95ff-4a68-ad82-2ec843a9b814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5f761d69-686a-4ee4-9f9b-a531d14d53e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ae834737-3801-413b-b157-86e5f21dc8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5f761d69-686a-4ee4-9f9b-a531d14d53e8" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_ae834737-3801-413b-b157-86e5f21dc8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_7d3d29b9-be00-4b52-8574-2dc18dd54d87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5f761d69-686a-4ee4-9f9b-a531d14d53e8" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_7d3d29b9-be00-4b52-8574-2dc18dd54d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3b15b4b9-1f79-4e08-b708-7f6229d979fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5f761d69-686a-4ee4-9f9b-a531d14d53e8" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3b15b4b9-1f79-4e08-b708-7f6229d979fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_546b06a2-0deb-427f-84a1-62731048bc6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5f761d69-686a-4ee4-9f9b-a531d14d53e8" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_546b06a2-0deb-427f-84a1-62731048bc6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f13c9dbd-2b1a-4817-a5e4-76c8a0bebcb9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5f761d69-686a-4ee4-9f9b-a531d14d53e8" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_f13c9dbd-2b1a-4817-a5e4-76c8a0bebcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSTables" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b217960-295a-4ae5-bb46-61448f8227c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_6e150631-162a-4680-9c54-013f1032c648" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b217960-295a-4ae5-bb46-61448f8227c7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_6e150631-162a-4680-9c54-013f1032c648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_848ace5b-f60e-4c3d-b1fc-4daff0f00a52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b217960-295a-4ae5-bb46-61448f8227c7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_848ace5b-f60e-4c3d-b1fc-4daff0f00a52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d4c0a135-294a-4599-a0c6-fbdab70d42cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2b217960-295a-4ae5-bb46-61448f8227c7" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_d4c0a135-294a-4599-a0c6-fbdab70d42cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_b25911b9-fe8a-4851-855f-393a2caae43b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock_b25911b9-fe8a-4851-855f-393a2caae43b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_6564d1c4-1f81-42dd-85e9-327150f31dbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAssumptionsUsedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock_6564d1c4-1f81-42dd-85e9-327150f31dbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_44546823-b2e8-4bbd-b687-9c285df954e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfNetBenefitCostsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock_44546823-b2e8-4bbd-b687-9c285df954e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_2f4f2d89-553d-4220-9e1b-6d98ca33c968" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock_2f4f2d89-553d-4220-9e1b-6d98ca33c968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_368cbd49-253d-467a-98ed-4d8c308dda14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_368cbd49-253d-467a-98ed-4d8c308dda14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_7454f8dc-560f-458f-8efd-2d219ca00e02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock_7454f8dc-560f-458f-8efd-2d219ca00e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_a69f2870-e000-4e0b-a771-c5ce7d63ee80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_1baf80b7-fae0-42e3-a245-4f549ec1a1cb" xlink:to="loc_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock_a69f2870-e000-4e0b-a771-c5ce7d63ee80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a016d553-13ee-4735-b282-47f9c237743f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6b9c1186-39b0-46b1-aeef-bf92f8578820" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a016d553-13ee-4735-b282-47f9c237743f" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_6b9c1186-39b0-46b1-aeef-bf92f8578820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_fa3810b4-d5a2-4403-a80b-7ca32d0bad17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a016d553-13ee-4735-b282-47f9c237743f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_fa3810b4-d5a2-4403-a80b-7ca32d0bad17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1f9b857b-b72c-4ba6-b69e-56c6a4ccf402" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a016d553-13ee-4735-b282-47f9c237743f" xlink:to="loc_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock_1f9b857b-b72c-4ba6-b69e-56c6a4ccf402" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCUMULATEDOTHERCOMPREHENSIVELOSSTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_cad7f19e-7e02-4544-a0a3-ecd8baff0182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1fb099b0-70d4-4deb-ba18-6caf0e5b3f45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_cad7f19e-7e02-4544-a0a3-ecd8baff0182" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1fb099b0-70d4-4deb-ba18-6caf0e5b3f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables" xlink:type="simple" xlink:href="alg-20241231.xsd#INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_c0b8ee41-321a-4495-a245-7d6e2beafcca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_0efdcd74-acce-418f-930d-891898cdce63" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c0b8ee41-321a-4495-a245-7d6e2beafcca" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_0efdcd74-acce-418f-930d-891898cdce63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_de900063-4ff4-4d97-964f-98dd5fe2e5fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_c0b8ee41-321a-4495-a245-7d6e2beafcca" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock_de900063-4ff4-4d97-964f-98dd5fe2e5fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_3c607a26-729b-4c4e-91e4-7c3230ccab6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:href="alg-20241231.xsd#alg_AccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3c607a26-729b-4c4e-91e4-7c3230ccab6a" xlink:to="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_7185da7d-85eb-47de-adb2-cc1dc991d517" xlink:to="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a53065bf-e137-46b4-89c8-118d5f7bf693" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:to="loc_srt_MinimumMember_a53065bf-e137-46b4-89c8-118d5f7bf693" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1d9be7a9-2d0d-4493-aae3-99b487e3ed1f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_075a05d4-4ce6-4689-89ec-903c78bf3532" xlink:to="loc_srt_MaximumMember_1d9be7a9-2d0d-4493-aae3-99b487e3ed1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c52df9d-74d8-48d2-99d9-b793001542a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_377b291a-9800-4c8d-a4f6-1a5d4a3079cc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c52df9d-74d8-48d2-99d9-b793001542a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquipmentMember_e4b6e2f4-56bf-4cc8-b2c6-1ecf8bdbe55f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquipmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_4c52df9d-74d8-48d2-99d9-b793001542a6" xlink:to="loc_us-gaap_EquipmentMember_e4b6e2f4-56bf-4cc8-b2c6-1ecf8bdbe55f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_62a66c8d-6800-48d8-84cd-c68fe8f23e28" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_3a094bae-19e6-42d2-834e-da667ccb7d7a" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_62a66c8d-6800-48d8-84cd-c68fe8f23e28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_8be147ae-6ae8-47a0-a6bb-5fcc40cd4107" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_62a66c8d-6800-48d8-84cd-c68fe8f23e28" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpensesMember_8be147ae-6ae8-47a0-a6bb-5fcc40cd4107" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4f29cfc-08ce-4fb9-b0ca-bacc7bf823a7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_cb43a233-bf64-4b24-9cd6-916c0a6459ec" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4f29cfc-08ce-4fb9-b0ca-bacc7bf823a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0bf905c0-ef13-4f0d-906c-39225f38afa2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c4f29cfc-08ce-4fb9-b0ca-bacc7bf823a7" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0bf905c0-ef13-4f0d-906c-39225f38afa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:href="alg-20241231.xsd#alg_AccountingPoliciesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesTable_36eb5642-43f1-4b9b-9086-e0e19685697a" xlink:to="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_2502eaf3-3a95-4d54-bd60-59136aedc2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_NumberOfReportableSegments_2502eaf3-3a95-4d54-bd60-59136aedc2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_8ba17a73-bc5d-4288-8ddd-2585facb1545" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_RestrictedCash_8ba17a73-bc5d-4288-8ddd-2585facb1545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_821f83fa-dc21-4968-a49d-3ebf3922ce80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_821f83fa-dc21-4968-a49d-3ebf3922ce80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_1feeb296-d6cd-4c61-85c0-00576419a105" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_NumberOfOperatingSegments_1feeb296-d6cd-4c61-85c0-00576419a105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7acee34c-fb90-4aee-b87d-767b0a994763" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_7acee34c-fb90-4aee-b87d-767b0a994763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_a08c3e45-d98a-4ab7-8aef-f8e72f90a43c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_AdvertisingExpense_a08c3e45-d98a-4ab7-8aef-f8e72f90a43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_24817884-367e-42f6-927b-7d39caf39114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_24817884-367e-42f6-927b-7d39caf39114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3c21ae83-fdfd-4309-a9eb-14a3ab6411d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3c21ae83-fdfd-4309-a9eb-14a3ab6411d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_eb03dfe9-04c4-4e4d-b590-ec9a7b886168" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_AccountingPoliciesLineItems_75fd5311-dbb3-49d4-a844-8bd48da60363" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_eb03dfe9-04c4-4e4d-b590-ec9a7b886168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ffe18ca3-9280-411b-92c2-6e33aa487026" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9b39840f-dce4-4921-8790-55165c7fcd56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ffe18ca3-9280-411b-92c2-6e33aa487026" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_9b39840f-dce4-4921-8790-55165c7fcd56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ccb51153-8733-42d4-b3cd-3941ba579114" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ffe18ca3-9280-411b-92c2-6e33aa487026" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ccb51153-8733-42d4-b3cd-3941ba579114" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_94d36c3c-d2e7-4991-ba06-005006a145a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ffe18ca3-9280-411b-92c2-6e33aa487026" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_94d36c3c-d2e7-4991-ba06-005006a145a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c7403d79-c1af-42e9-9d6d-e79081ce001e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ffe18ca3-9280-411b-92c2-6e33aa487026" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_c7403d79-c1af-42e9-9d6d-e79081ce001e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#BUSINESSCOMBINATIONSDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b41725ea-3eaf-4d64-b42d-4f2d8bc3fc4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b41725ea-3eaf-4d64-b42d-4f2d8bc3fc4f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61cca915-fafc-466a-8ef7-206c718c72fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3cbe0387-79df-435f-9e92-b39a12c7ad11" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61cca915-fafc-466a-8ef7-206c718c72fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_RoyalTruckMember_cf75074e-b012-46ae-b6f3-231992343855" xlink:href="alg-20241231.xsd#alg_RoyalTruckMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_61cca915-fafc-466a-8ef7-206c718c72fa" xlink:to="loc_alg_RoyalTruckMember_cf75074e-b012-46ae-b6f3-231992343855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe9673a9-4e75-4633-8a8a-87be4af8bd4f" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_d09c675c-3f4e-42fb-946d-0a76bf5d3783" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_d09c675c-3f4e-42fb-946d-0a76bf5d3783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_325c4112-daae-4439-bbfe-1f39a6367295" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_e42cec4b-6a0b-448a-9ae7-99fc4ccf86ce" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_325c4112-daae-4439-bbfe-1f39a6367295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_44efb4c0-5f84-44a9-830f-989409944cce" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b99d3f09-ba59-4cea-9373-893cc7117f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_44efb4c0-5f84-44a9-830f-989409944cce" xlink:to="loc_us-gaap_NetIncomeLoss_b99d3f09-ba59-4cea-9373-893cc7117f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ef74379a-1cdc-4bc6-af0f-956c55c1ce5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_44efb4c0-5f84-44a9-830f-989409944cce" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ef74379a-1cdc-4bc6-af0f-956c55c1ce5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1eaade67-836d-4ae8-a6bf-28faaa7a4610" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ef74379a-1cdc-4bc6-af0f-956c55c1ce5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_1eaade67-836d-4ae8-a6bf-28faaa7a4610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_33e1818e-d1ce-4966-a22f-5e0bf7e1ed1a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ef74379a-1cdc-4bc6-af0f-956c55c1ce5f" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_33e1818e-d1ce-4966-a22f-5e0bf7e1ed1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6a1bb8c1-fcb6-4014-8ec6-2d88ed1aef67" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_ef74379a-1cdc-4bc6-af0f-956c55c1ce5f" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6a1bb8c1-fcb6-4014-8ec6-2d88ed1aef67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e3779547-b42b-4b83-9d55-72f29c49e17b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_44efb4c0-5f84-44a9-830f-989409944cce" xlink:to="loc_us-gaap_EarningsPerShareBasic_e3779547-b42b-4b83-9d55-72f29c49e17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_6ff694f7-11cb-428f-88ab-8ac7627878c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_44efb4c0-5f84-44a9-830f-989409944cce" xlink:to="loc_us-gaap_EarningsPerShareDiluted_6ff694f7-11cb-428f-88ab-8ac7627878c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/EARNINGSPERSHAREAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#EARNINGSPERSHAREAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/EARNINGSPERSHAREAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6c36c4fa-ccc8-4e77-9c25-1a4537509eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_263a9e64-0c16-4988-840f-c0534a12643a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6c36c4fa-ccc8-4e77-9c25-1a4537509eb8" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_263a9e64-0c16-4988-840f-c0534a12643a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_f7ac6a15-36cd-4236-b81e-692ebc315726" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_f7ac6a15-36cd-4236-b81e-692ebc315726" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_97914eec-190d-401d-9bdb-3d7c13d32be9" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_7f47f451-6120-41b0-b57c-7356111a59cb" xlink:href="alg-20241231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_7f47f451-6120-41b0-b57c-7356111a59cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserveMember_69e9a5c0-9755-4a46-9500-46b5ede17ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserveMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:to="loc_us-gaap_InventoryValuationReserveMember_69e9a5c0-9755-4a46-9500-46b5ede17ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantyReservesMember_a8f4c6f3-c398-41ec-ab43-c6d6d38c6110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WarrantyReservesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_0114195a-ed15-4a09-8d16-d663fe2c4ec0" xlink:to="loc_us-gaap_WarrantyReservesMember_a8f4c6f3-c398-41ec-ab43-c6d6d38c6110" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_24736e42-8f9c-4b66-a357-0f12a4d4bdee" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_a2859fea-93f0-4bf7-a6a5-ecedfe870eaa" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_24736e42-8f9c-4b66-a357-0f12a4d4bdee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_24736e42-8f9c-4b66-a357-0f12a4d4bdee" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_b9fa59ae-12a1-4b38-bd41-313755144a21" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_b9fa59ae-12a1-4b38-bd41-313755144a21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_ad1f1ea0-af14-417b-8101-5b7073839c85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_ad1f1ea0-af14-417b-8101-5b7073839c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_beb55549-5874-431f-b85b-9fcded507754" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_beb55549-5874-431f-b85b-9fcded507754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b270a727-0d20-49cf-8eca-62e6288f0419" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDeductions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDeductions_b270a727-0d20-49cf-8eca-62e6288f0419" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_d98b9f68-be7c-41c4-925d-7c84a49525ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_ff5f65bb-13b2-41dd-aef7-e46497c96d37" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_d98b9f68-be7c-41c4-925d-7c84a49525ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_e0125215-072c-4702-9cee-228bfd3d9d77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_e0125215-072c-4702-9cee-228bfd3d9d77" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_2091c5d3-2e2c-446c-82d9-0698336db905" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_ccc894ef-e306-48f2-9e48-6531d7077ece" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_2091c5d3-2e2c-446c-82d9-0698336db905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SECSchedule1209SalesDiscountsMember_3fb7d941-98a6-4d84-9dd1-42101fb85513" xlink:href="alg-20241231.xsd#alg_SECSchedule1209SalesDiscountsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_2091c5d3-2e2c-446c-82d9-0698336db905" xlink:to="loc_alg_SECSchedule1209SalesDiscountsMember_3fb7d941-98a6-4d84-9dd1-42101fb85513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_693dfa89-2480-4194-a3bd-a10f851aa112" xlink:to="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_de7a60b7-765e-42e2-a378-27467789a947" xlink:href="alg-20241231.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:to="loc_alg_WholegoodUnitsMember_de7a60b7-765e-42e2-a378-27467789a947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_1d31b625-7e48-4ff3-88f6-99f29dfe5700" xlink:href="alg-20241231.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_c8adb145-5446-4d90-a5a2-9baf05edac0f" xlink:to="loc_alg_PartsMember_1d31b625-7e48-4ff3-88f6-99f29dfe5700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f06d5dae-34ce-4437-81a4-255227812a36" xlink:to="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_9c079e15-30dc-46b2-9089-2d0e852081d6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:to="loc_srt_MinimumMember_9c079e15-30dc-46b2-9089-2d0e852081d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2cbf769f-7b05-4615-a40f-90af75d0ad6b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f769d9ba-31f8-4be6-9fcb-7c1f2e8d1e3e" xlink:to="loc_srt_MaximumMember_2cbf769f-7b05-4615-a40f-90af75d0ad6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsNotesAndLoansReceivableLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable_877f2f29-541a-459a-a544-ea2a573af809" xlink:to="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_991d7e97-bbc1-46ad-aa20-2026ededff30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_991d7e97-bbc1-46ad-aa20-2026ededff30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_51d22e63-bac8-4431-8af1-3b78f20ca6d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_InventoryValuationReserves_51d22e63-bac8-4431-8af1-3b78f20ca6d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryUsagePeriod_823556f0-dd4d-45d6-9fb6-8f123bd27b64" xlink:href="alg-20241231.xsd#alg_InventoryUsagePeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_InventoryUsagePeriod_823556f0-dd4d-45d6-9fb6-8f123bd27b64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InventoryReservePercentage_7b5907a7-3b63-4970-8382-a32941c6927b" xlink:href="alg-20241231.xsd#alg_InventoryReservePercentage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_InventoryReservePercentage_7b5907a7-3b63-4970-8382-a32941c6927b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyPeriod_1ab86e1d-b4f0-4618-a8af-f59eefda81af" xlink:href="alg-20241231.xsd#alg_ProductWarrantyPeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyPeriod_1ab86e1d-b4f0-4618-a8af-f59eefda81af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c47edccb-9e3c-4945-b953-1e849539bb96" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation_c47edccb-9e3c-4945-b953-1e849539bb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_479fad90-1ce4-4710-84db-42d698cfe5ed" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation_479fad90-1ce4-4710-84db-42d698cfe5ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ProductWarrantyAccrualLagPeriod_a26bc862-0e51-45dc-9d9f-fd734a6deb79" xlink:href="alg-20241231.xsd#alg_ProductWarrantyAccrualLagPeriod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_alg_ProductWarrantyAccrualLagPeriod_a26bc862-0e51-45dc-9d9f-fd734a6deb79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f0ba7525-c391-4fae-98c6-75609b5fe2f5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsNotesAndLoansReceivableLineItems_d144d867-60c6-4288-b02c-83d1685c7ed7" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_f0ba7525-c391-4fae-98c6-75609b5fe2f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INVENTORIESDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INVENTORIESDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INVENTORIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_ad169c33-5e17-4f07-9261-9ccdc3ddf620" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8db493b2-6e65-4c03-86d2-b60fdd52c2e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ad169c33-5e17-4f07-9261-9ccdc3ddf620" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_8db493b2-6e65-4c03-86d2-b60fdd52c2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_cb42e735-0cf6-43f1-82bb-566e0d5926c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ad169c33-5e17-4f07-9261-9ccdc3ddf620" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_cb42e735-0cf6-43f1-82bb-566e0d5926c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_a6cccb68-a5a3-44e8-994a-21b22f6a68bd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ad169c33-5e17-4f07-9261-9ccdc3ddf620" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_a6cccb68-a5a3-44e8-994a-21b22f6a68bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_008d5d77-8af7-49ff-a51e-7cef501d1538" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ad169c33-5e17-4f07-9261-9ccdc3ddf620" xlink:to="loc_us-gaap_InventoryNet_008d5d77-8af7-49ff-a51e-7cef501d1538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#PROPERTYPLANTANDEQUIPMENTDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca14f6b4-f510-43c8-afa0-682a079593c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ca14f6b4-f510-43c8-afa0-682a079593c8" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_6a4e4fcd-4a8a-4635-8c04-67e383d4ea50" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_ba55f5fe-b261-44db-bf13-02918d6e1621" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_LandMember_ba55f5fe-b261-44db-bf13-02918d6e1621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_8edf71fb-48c6-48a9-b2cc-fc2db9ce1c75" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_8edf71fb-48c6-48a9-b2cc-fc2db9ce1c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_afdcaa86-cf6b-415e-ad18-01ac04f770d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_afdcaa86-cf6b-415e-ad18-01ac04f770d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_98ab53c2-4a95-4a00-bdb5-6a03804f1cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_98ab53c2-4a95-4a00-bdb5-6a03804f1cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ca895e55-8575-405e-a497-336472d5e386" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_ca895e55-8575-405e-a497-336472d5e386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_751298c6-e4df-4b59-820d-189c1137b182" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8b7d26f3-a673-469b-8081-0d8135f42bf1" xlink:to="loc_us-gaap_TransportationEquipmentMember_751298c6-e4df-4b59-820d-189c1137b182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:to="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_bdd04136-f0b1-4fad-8f80-6f4d53110fcd" xlink:to="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_17b6f707-de9b-41aa-8074-1eb0a3870b8b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:to="loc_srt_MinimumMember_17b6f707-de9b-41aa-8074-1eb0a3870b8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_fa4db33f-95d1-4658-a742-209a181b20ca" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0397abe5-e983-4192-ae5c-050d1376f8cd" xlink:to="loc_srt_MaximumMember_fa4db33f-95d1-4658-a742-209a181b20ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba13f820-c503-46bd-816d-80c4e04d093b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_36ac5e53-8216-4b5e-aeb2-183d3ec90313" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_36ac5e53-8216-4b5e-aeb2-183d3ec90313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ff1a6788-5ecb-4f4a-9e09-487aa38337ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_ff1a6788-5ecb-4f4a-9e09-487aa38337ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_26b5e423-f369-4df6-9283-d36e82275a0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_26b5e423-f369-4df6-9283-d36e82275a0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ed9cd9c0-9c18-4c47-822f-cd0b7df9259d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_f8e4d6d0-3e71-40f5-aff1-b583b846be1b" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_ed9cd9c0-9c18-4c47-822f-cd0b7df9259d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/GOODWILLDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#GOODWILLDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/GOODWILLDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f25e40a-918d-4edf-9e52-dffba1cadb97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f25e40a-918d-4edf-9e52-dffba1cadb97" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_42e60f71-5244-4cfe-bcfc-28a729e925cd" xlink:to="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_7cfef2fb-b926-4281-9dd2-0e262a84ece1" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:to="loc_alg_VegetationManagementSegmentMember_7cfef2fb-b926-4281-9dd2-0e262a84ece1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_51849611-5294-4e71-9369-dc37320ca9a0" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_d3050349-b195-415f-a03d-9b32f5058651" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_51849611-5294-4e71-9369-dc37320ca9a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_08dbb828-8fce-4c38-a5e9-a26617b716c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_10d6189c-c25a-441c-bff1-efe8ca29dc24" xlink:to="loc_us-gaap_GoodwillLineItems_08dbb828-8fce-4c38-a5e9-a26617b716c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_08dbb828-8fce-4c38-a5e9-a26617b716c9" xlink:to="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5c878cbc-0f22-468b-9739-f684733050c0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_Goodwill_5c878cbc-0f22-468b-9739-f684733050c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d706fe31-6b4d-45c2-90ce-dc658d9af078" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_d706fe31-6b4d-45c2-90ce-dc658d9af078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_4acfab07-fbe1-49c4-93cf-6b0161d9cbda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_4acfab07-fbe1-49c4-93cf-6b0161d9cbda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_cc1d89d6-b2bb-449a-af29-4382db7c06b5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_cc1d89d6-b2bb-449a-af29-4382db7c06b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_df5099f9-e62f-4b3b-8088-5cf34ec36712" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_4d6b0863-0117-4fbf-a272-fab2adca20cb" xlink:to="loc_us-gaap_Goodwill_df5099f9-e62f-4b3b-8088-5cf34ec36712" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4a0ae23d-c3c4-484e-be01-12b247bc7433" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4a0ae23d-c3c4-484e-be01-12b247bc7433" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_257e70c2-c391-4317-be7b-2b3e959d0328" xlink:to="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_1416f767-84e1-444a-bdb3-3bd3cf3258db" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:to="loc_srt_MinimumMember_1416f767-84e1-444a-bdb3-3bd3cf3258db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ec86dec5-9d6d-45b6-8cb0-d084bfa6a0fc" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_48c8b948-d550-4739-932e-e419be320662" xlink:to="loc_srt_MaximumMember_ec86dec5-9d6d-45b6-8cb0-d084bfa6a0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_78df52cb-424b-4e2e-8a3d-f262d56727e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_ca301a78-d63a-4371-908a-9fd7ca633a68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_ca301a78-d63a-4371-908a-9fd7ca633a68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_245e3939-8837-443c-8619-579dad97c8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_CustomerRelationshipsMember_245e3939-8837-443c-8619-579dad97c8f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_65b80789-0b27-44f9-9f6a-61359315150d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_IntellectualPropertyMember_65b80789-0b27-44f9-9f6a-61359315150d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_29febc93-5a40-4a73-b0d0-7faf3ae39438" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_29febc93-5a40-4a73-b0d0-7faf3ae39438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_648cd65b-8767-4aa3-946d-806d03e131da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_92c1a6ef-e035-4284-9fe8-9c689ec84b91" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_648cd65b-8767-4aa3-946d-806d03e131da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57eee333-b9c8-414a-aa0d-53588e581c38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_122946a4-0a7a-445a-b270-400c848590df" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57eee333-b9c8-414a-aa0d-53588e581c38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_c92759cb-1398-46c4-9351-dbee2a76cd25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_57eee333-b9c8-414a-aa0d-53588e581c38" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_c92759cb-1398-46c4-9351-dbee2a76cd25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_99bf791e-d523-4373-b25b-2e97666eb07a" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9911c6d9-8521-4a53-a326-1d40c4ffa617" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_9911c6d9-8521-4a53-a326-1d40c4ffa617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6916f8cf-ce44-4fc8-8507-98cbfaec8871" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6916f8cf-ce44-4fc8-8507-98cbfaec8871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3c3b824-82ea-4749-a668-6ae3f5419c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e3c3b824-82ea-4749-a668-6ae3f5419c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69d4013e-334f-40fc-8bed-05c09586c9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_69d4013e-334f-40fc-8bed-05c09586c9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_502e1111-8d0d-4723-968c-5be685fb4f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_502e1111-8d0d-4723-968c-5be685fb4f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8fcd1014-d73b-4e1f-bfd4-60d5180dd20f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_5d04c3b0-6d3f-44b1-b730-692279e5a551" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8fcd1014-d73b-4e1f-bfd4-60d5180dd20f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTANGIBLEASSETSAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_27e6d24d-1d47-462e-af8c-9f674d9140b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_27e6d24d-1d47-462e-af8c-9f674d9140b4" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_66732f2a-f1c0-43fc-85b1-2e54b29f7cab" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_08280420-fba2-4cc3-9bbb-79e0dbb0bc89" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_08280420-fba2-4cc3-9bbb-79e0dbb0bc89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_b58deb12-f473-49a8-8b7b-d94d606b1cd5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_CustomerRelationshipsMember_b58deb12-f473-49a8-8b7b-d94d606b1cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_17cc2a30-e636-484e-a587-2d77ac89b327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_IntellectualPropertyMember_17cc2a30-e636-484e-a587-2d77ac89b327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OffMarketFavorableLeaseMember_5c475f36-151b-4046-84ec-4ca4b2eb370b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OffMarketFavorableLeaseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fab52215-240b-4c2e-b76f-f03c4f91c6e2" xlink:to="loc_us-gaap_OffMarketFavorableLeaseMember_5c475f36-151b-4046-84ec-4ca4b2eb370b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8af4f4d-cbf0-4743-8650-a0706d796c73" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_927d610a-fb68-4c58-b38a-f856f49c3676" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8af4f4d-cbf0-4743-8650-a0706d796c73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_1d6eef86-4be1-46ec-a245-4cf843670aea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_c8af4f4d-cbf0-4743-8650-a0706d796c73" xlink:to="loc_us-gaap_TradeNamesMember_1d6eef86-4be1-46ec-a245-4cf843670aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_ce96b542-83b5-4823-b57f-c90dbe8c9603" xlink:to="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallMember_50607725-325c-494a-9f70-24f0d4784c0a" xlink:href="alg-20241231.xsd#alg_GradallMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:to="loc_alg_GradallMember_50607725-325c-494a-9f70-24f0d4784c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_BushHogMember_72435d35-6a21-4462-99f4-588075a55fd4" xlink:href="alg-20241231.xsd#alg_BushHogMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_39cea0d0-f536-4b00-aa97-d6003f652d9b" xlink:to="loc_alg_BushHogMember_72435d35-6a21-4462-99f4-588075a55fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:href="alg-20241231.xsd#alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable_b0756ee1-859b-4129-b86d-fba9ba2a70e3" xlink:to="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1af47179-f223-423e-9cd8-c13e4378183c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_1af47179-f223-423e-9cd8-c13e4378183c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_afc3871d-4907-4e80-921d-d12ec5c2c73d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_afc3871d-4907-4e80-921d-d12ec5c2c73d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3bedb172-1e9f-475b-92b3-22182aeec655" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_3bedb172-1e9f-475b-92b3-22182aeec655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4e13f19f-896e-4bcb-8a35-630ab2213c22" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_4e13f19f-896e-4bcb-8a35-630ab2213c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c4419920-4e5c-4b2e-b732-374ae99839f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_c4419920-4e5c-4b2e-b732-374ae99839f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2c9179cc-81a3-4972-9c42-dff06b8ab1f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2c9179cc-81a3-4972-9c42-dff06b8ab1f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c4b5adac-29bb-4054-bc16-ac5b95df3991" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_c4b5adac-29bb-4054-bc16-ac5b95df3991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_14a8289a-a394-4e31-8af7-70fa5c7c84df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems_bbf7ba6f-8d63-42bd-84c0-80feb6a799a4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_14a8289a-a394-4e31-8af7-70fa5c7c84df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofComponentsofLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_51e30c14-4358-4f2f-ad59-ddd748369e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostAbstract_1ee58aec-3380-4089-86ed-e5d9b5c2d4c7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_51e30c14-4358-4f2f-ad59-ddd748369e8d" xlink:to="loc_us-gaap_LeaseCostAbstract_1ee58aec-3380-4089-86ed-e5d9b5c2d4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_165d8305-a891-4a07-9f0b-34ba2d0b654c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_1ee58aec-3380-4089-86ed-e5d9b5c2d4c7" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_165d8305-a891-4a07-9f0b-34ba2d0b654c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_dc9f330d-c4be-4015-985e-626c64eae79c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseCostAbstract_1ee58aec-3380-4089-86ed-e5d9b5c2d4c7" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_dc9f330d-c4be-4015-985e-626c64eae79c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_37dd0a0f-9c3e-480a-9d49-4c38c82d2dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_51e30c14-4358-4f2f-ad59-ddd748369e8d" xlink:to="loc_us-gaap_OperatingLeaseCost_37dd0a0f-9c3e-480a-9d49-4c38c82d2dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_df885de2-1b40-44c4-a030-1eb9d8466085" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_51e30c14-4358-4f2f-ad59-ddd748369e8d" xlink:to="loc_us-gaap_ShortTermLeaseCost_df885de2-1b40-44c4-a030-1eb9d8466085" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_8b76d812-0601-45c4-8020-3e29d80ddfa7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_51e30c14-4358-4f2f-ad59-ddd748369e8d" xlink:to="loc_us-gaap_VariableLeaseCost_8b76d812-0601-45c4-8020-3e29d80ddfa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_874aa741-c750-4aec-9252-893823377bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_51e30c14-4358-4f2f-ad59-ddd748369e8d" xlink:to="loc_us-gaap_LeaseCost_874aa741-c750-4aec-9252-893823377bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_de260bcb-f062-4d04-9a83-6305b50d61b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_de260bcb-f062-4d04-9a83-6305b50d61b1" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c17e510a-51cd-4e0b-a864-72e791f42264" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_c17e510a-51cd-4e0b-a864-72e791f42264" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_11c99060-49bb-454c-9ff4-800502d7cfa3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_11c99060-49bb-454c-9ff4-800502d7cfa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_91e5d4a9-2ce6-491d-8724-fd2b75a38b97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_91e5d4a9-2ce6-491d-8724-fd2b75a38b97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f184abc9-8941-4fc7-97a5-115321c9ba0e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_f184abc9-8941-4fc7-97a5-115321c9ba0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4fad8322-291a-4454-83cf-5e6dd6f2042c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_4fad8322-291a-4454-83cf-5e6dd6f2042c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_65f7c5c7-56cd-4490-96a9-d2bae6e24755" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_65f7c5c7-56cd-4490-96a9-d2bae6e24755" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e0c13597-13bf-4c31-b6bb-50fba37f97f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_e0c13597-13bf-4c31-b6bb-50fba37f97f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_654f59e3-dc3d-42ab-a881-b0cbf73c6948" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_654f59e3-dc3d-42ab-a881-b0cbf73c6948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_e600436c-33af-4872-be15-e21b4b841d10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_0969cbba-5373-4ca7-9194-324f4ef376d6" xlink:to="loc_us-gaap_OperatingLeaseLiability_e600436c-33af-4872-be15-e21b4b841d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASESAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_95fc7c29-70fa-4f4b-b693-0fca6ff2e393" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_5bc78d8b-b756-4ab3-a105-9284b26639da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_95fc7c29-70fa-4f4b-b693-0fca6ff2e393" xlink:to="loc_us-gaap_OperatingLeaseExpense_5bc78d8b-b756-4ab3-a105-9284b26639da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_2836dfe3-13fa-408e-8141-c5cebd6a4a99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_95fc7c29-70fa-4f4b-b693-0fca6ff2e393" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_2836dfe3-13fa-408e-8141-c5cebd6a4a99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_5d838ab4-845c-494a-bf8e-6ad67725631a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseDescriptionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:to="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_5d838ab4-845c-494a-bf8e-6ad67725631a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_2bc0dc95-b1aa-4b6b-ae4c-95b54f1de1f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_5d838ab4-845c-494a-bf8e-6ad67725631a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_2bc0dc95-b1aa-4b6b-ae4c-95b54f1de1f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_25732f05-a88e-4dac-b0eb-b614d7f25d25" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_5d838ab4-845c-494a-bf8e-6ad67725631a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_25732f05-a88e-4dac-b0eb-b614d7f25d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7c77bb84-56a9-438b-b072-289fadc35da4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_5d838ab4-845c-494a-bf8e-6ad67725631a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_7c77bb84-56a9-438b-b072-289fadc35da4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_98d26075-944b-4d62-9606-4c80f1059500" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeOperatingLeaseDescriptionAbstract_5d838ab4-845c-494a-bf8e-6ad67725631a" xlink:to="loc_us-gaap_OperatingLeaseLiability_98d26075-944b-4d62-9606-4c80f1059500" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_18e574f1-0e7d-4a59-8868-e6fce83a2c72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_18e574f1-0e7d-4a59-8868-e6fce83a2c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1d805203-39e9-4e90-aacf-137137a928aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_1d805203-39e9-4e90-aacf-137137a928aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1d849409-fbba-43d2-a97b-a3e331885eca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1d849409-fbba-43d2-a97b-a3e331885eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_0eb878da-af96-46d9-b6d5-806c0e1d1de3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_0eb878da-af96-46d9-b6d5-806c0e1d1de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9dafbae1-6eb7-4a68-966f-3fd972242cbb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_015484a6-c929-4c93-95c6-8de4320d5b6f" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9dafbae1-6eb7-4a68-966f-3fd972242cbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_28a037c2-86a1-46a8-8d46-17312f10c722" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashFlowLesseeAbstract_cb8b1019-38be-4a28-9c22-52cb15a6c4f8" xlink:href="alg-20241231.xsd#alg_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_28a037c2-86a1-46a8-8d46-17312f10c722" xlink:to="loc_alg_CashFlowLesseeAbstract_cb8b1019-38be-4a28-9c22-52cb15a6c4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_43f71368-3625-4961-9e58-e8a87c557b95" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_alg_CashFlowLesseeAbstract_cb8b1019-38be-4a28-9c22-52cb15a6c4f8" xlink:to="loc_us-gaap_OperatingLeasePayments_43f71368-3625-4961-9e58-e8a87c557b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCRUEDLIABILITIESDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_d28c9df3-62c8-4f9f-b987-3ef9c3dbe885" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_d28c9df3-62c8-4f9f-b987-3ef9c3dbe885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_b6389f40-a89b-44a3-ab6c-d5a033b72dd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_b6389f40-a89b-44a3-ab6c-d5a033b72dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_2f4661ba-977a-4498-9535-f7ae2b1496a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_TaxesPayableCurrent_2f4661ba-977a-4498-9535-f7ae2b1496a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_9479f01e-2147-4505-b826-5e0d336ce496" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_9479f01e-2147-4505-b826-5e0d336ce496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_f80b52f3-ed30-471d-a085-71af56fcb808" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities_f80b52f3-ed30-471d-a085-71af56fcb808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_64a09bf6-3166-4607-aea7-e35fe985507f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_64a09bf6-3166-4607-aea7-e35fe985507f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_8b28b876-a48c-4b81-9e49-1f75e142279b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_8b28b876-a48c-4b81-9e49-1f75e142279b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_06833f50-292a-4f03-b12d-7ecefc03fc99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_bcf8c7e3-8da5-4537-9bf1-c8f49fe7a236" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_06833f50-292a-4f03-b12d-7ecefc03fc99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#FAIRVALUEOFFINANCIALINSTRUMENTSDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_3addf544-60ab-494b-9096-3bd6ea7beda0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_3addf544-60ab-494b-9096-3bd6ea7beda0" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8b530925-aadb-4a08-b62c-72ab23b53fa6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_1c93a7ab-0591-433f-8452-f9779336eb92" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8b530925-aadb-4a08-b62c-72ab23b53fa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_8dc0420c-4059-43f8-af00-7f80956323f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8b530925-aadb-4a08-b62c-72ab23b53fa6" xlink:to="loc_us-gaap_InterestRateSwapMember_8dc0420c-4059-43f8-af00-7f80956323f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_dded0eca-66ff-4180-bebd-4595e9a9aa8c" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_269cca54-bc86-44c6-88bc-1f9260191c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_269cca54-bc86-44c6-88bc-1f9260191c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_e4bf64a7-7061-427e-9be0-05410acf8ff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_DerivativeNotionalAmount_e4bf64a7-7061-427e-9be0-05410acf8ff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilitiesNoncurrent_1f9cad74-b0ba-4ca7-9469-c05c6bdb82b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_b37fd84d-d298-45cc-9fef-6cb5d05f1c3d" xlink:to="loc_us-gaap_DerivativeLiabilitiesNoncurrent_1f9cad74-b0ba-4ca7-9469-c05c6bdb82b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_af407669-9b84-43e5-a1a8-bb8fa1dee524" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_af407669-9b84-43e5-a1a8-bb8fa1dee524" xlink:to="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:to="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_19b9db59-76d9-455a-b5de-864cc47c828c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_a25fe625-8787-4d7d-8dbc-6c32d0f04e2a" xlink:to="loc_us-gaap_CreditFacilityDomain_19b9db59-76d9-455a-b5de-864cc47c828c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_489381e6-45ec-46a1-9294-421455eee268" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_19b9db59-76d9-455a-b5de-864cc47c828c" xlink:to="loc_us-gaap_LineOfCreditMember_489381e6-45ec-46a1-9294-421455eee268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_2de51402-1062-4e18-9689-7060d3575097" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_42131cc8-245d-47c9-be02-9d721bccf8a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:to="loc_us-gaap_UnsecuredDebtMember_42131cc8-245d-47c9-be02-9d721bccf8a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MediumTermNotesMember_5561cbd4-a2bb-4ee0-971b-66c79eac5d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MediumTermNotesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fe5720c5-91d6-4ba9-8f7e-125b70e9a6ba" xlink:to="loc_us-gaap_MediumTermNotesMember_5561cbd4-a2bb-4ee0-971b-66c79eac5d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_db05706e-3345-454e-8e0b-25c74ca5c100" xlink:to="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e7dfadae-f61d-4b16-9e43-8a1f310f1945" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebt_e7dfadae-f61d-4b16-9e43-8a1f310f1945" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_e15d74e5-65d8-401d-aee4-703514e8f632" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_e15d74e5-65d8-401d-aee4-703514e8f632" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1f721c52-488a-438e-abe5-b23bd5170138" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_1f721c52-488a-438e-abe5-b23bd5170138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_5835db93-1498-46a3-936f-9f1a08a6c344" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_FinanceLeaseLiability_5835db93-1498-46a3-936f-9f1a08a6c344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_64f8f1f5-e61b-43fa-b527-0289aa6a9465" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities_64f8f1f5-e61b-43fa-b527-0289aa6a9465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_8e7534e9-d300-4797-a6a4-e16db3455884" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent_8e7534e9-d300-4797-a6a4-e16db3455884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_f24c5fed-861b-43a3-ab69-607750982707" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90bbef1c-36d5-43cc-ba2e-14bf4008857e" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_f24c5fed-861b-43a3-ab69-607750982707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#LONGTERMDEBTAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_779626f2-dba6-4fab-a25e-d1128e8735cc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_779626f2-dba6-4fab-a25e-d1128e8735cc" xlink:to="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5d98cfc5-f906-44be-a27e-ae6c9343af7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_276946b2-89a2-47a7-825a-3b758b1004a8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5d98cfc5-f906-44be-a27e-ae6c9343af7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_8daf6682-858f-436f-844a-5141ab96973a" xlink:href="alg-20241231.xsd#alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5d98cfc5-f906-44be-a27e-ae6c9343af7c" xlink:to="loc_alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember_8daf6682-858f-436f-844a-5141ab96973a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8fdf5811-c8f1-4c37-b1a0-8dfdefccad7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_265df8dd-af90-4dcb-bb1f-309dcde7c137" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8fdf5811-c8f1-4c37-b1a0-8dfdefccad7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_dd20a0ca-1724-482c-aa7c-2fc7a1b5496a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_8fdf5811-c8f1-4c37-b1a0-8dfdefccad7f" xlink:to="loc_us-gaap_UnsecuredDebtMember_dd20a0ca-1724-482c-aa7c-2fc7a1b5496a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_518f0582-38fc-43a6-b1bb-7aa3cf4ba572" xlink:to="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_3cd3bc56-877d-4604-9871-fe7ed5175c81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_us-gaap_LineOfCreditMember_3cd3bc56-877d-4604-9871-fe7ed5175c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TermFacilityMember_6ecf8656-e6a6-4e10-9381-2096eda76011" xlink:href="alg-20241231.xsd#alg_TermFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_alg_TermFacilityMember_6ecf8656-e6a6-4e10-9381-2096eda76011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandbyLettersOfCreditMember_83956349-46b6-43e9-bdfd-917f2b861943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StandbyLettersOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_us-gaap_StandbyLettersOfCreditMember_83956349-46b6-43e9-bdfd-917f2b861943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_5e4cb59d-c967-445d-80e1-f0663d4ad765" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_344e1a55-9d19-4449-a516-c4f2bad45b43" xlink:to="loc_us-gaap_UnsecuredDebtMember_5e4cb59d-c967-445d-80e1-f0663d4ad765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_38e16e25-3f62-4589-b776-ff71e906fbec" xlink:to="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_756d788b-90dd-404b-a5c1-3a0a41f43ca7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SecuredOvernightFinancingRateSofrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrMember_756d788b-90dd-404b-a5c1-3a0a41f43ca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_9b89a4e2-33bd-48bb-8fb3-de9507c5f42d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_4223550e-3525-40b7-9cc8-645f3124b3ec" xlink:to="loc_us-gaap_BaseRateMember_9b89a4e2-33bd-48bb-8fb3-de9507c5f42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_98139854-da59-464f-ac8a-879556081a1c" xlink:to="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_32b6fa74-7b33-4743-9e5b-8e3afc721a20" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:to="loc_srt_MinimumMember_32b6fa74-7b33-4743-9e5b-8e3afc721a20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_6f6f09bf-7359-479e-8ddc-d4e75238b73c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5649ab2f-28a8-4957-b540-72212eb42bbb" xlink:to="loc_srt_MaximumMember_6f6f09bf-7359-479e-8ddc-d4e75238b73c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a35407ec-2593-4df3-ab40-5981d348c9d4" xlink:to="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_853f6e70-27f5-41eb-9a96-e4ffb3a7a292" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_853f6e70-27f5-41eb-9a96-e4ffb3a7a292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_86e11833-a607-49c9-83bd-81d05454d372" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_86e11833-a607-49c9-83bd-81d05454d372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPayment_de51f9a2-6e6f-49d8-8b53-690166e41f20" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPayment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPayment_de51f9a2-6e6f-49d8-8b53-690166e41f20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_a8f9b152-7a33-43d8-a767-0c4a7ba3916c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentTerm_a8f9b152-7a33-43d8-a767-0c4a7ba3916c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9b8c0b97-915f-4792-ac1f-e357527e662e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9b8c0b97-915f-4792-ac1f-e357527e662e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e6a2c997-d915-484b-8ef6-8506f84698e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_e6a2c997-d915-484b-8ef6-8506f84698e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_6e666e76-1a58-4ad7-a73c-6b9829f0845d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount_6e666e76-1a58-4ad7-a73c-6b9829f0845d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DebtInstrumentNumberOfCovenants_1e12ccf6-2081-4ef7-8191-de69a71565a7" xlink:href="alg-20241231.xsd#alg_DebtInstrumentNumberOfCovenants"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_alg_DebtInstrumentNumberOfCovenants_1e12ccf6-2081-4ef7-8191-de69a71565a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_a6e123b8-7a4e-4f08-b6de-769929398c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding_a6e123b8-7a4e-4f08-b6de-769929398c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_818f3451-5022-4a0d-b14c-2aa266edcfe9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases_818f3451-5022-4a0d-b14c-2aa266edcfe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_033af007-e6b5-49e7-af41-25230ee811b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_033af007-e6b5-49e7-af41-25230ee811b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e09f1d5d-c45f-48ce-beb2-11d4245c2956" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_e09f1d5d-c45f-48ce-beb2-11d4245c2956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1807f180-3fe5-4c27-a560-de4ec06d0173" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_1807f180-3fe5-4c27-a560-de4ec06d0173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_16878223-551b-4e45-a652-3c1255832984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_16878223-551b-4e45-a652-3c1255832984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LongTermDebtMaturityAfterYearThree_eeaab239-eb42-4115-8f79-ef854c8a8e89" xlink:href="alg-20241231.xsd#alg_LongTermDebtMaturityAfterYearThree"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_b81e7a21-f149-40ce-8146-52cb106095e8" xlink:to="loc_alg_LongTermDebtMaturityAfterYearThree_eeaab239-eb42-4115-8f79-ef854c8a8e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8f74bb4e-eff0-49ab-b955-b3f1756da954" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2475b0d4-e090-42b4-b5bf-e6cae46f8a62" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8f74bb4e-eff0-49ab-b955-b3f1756da954" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2475b0d4-e090-42b4-b5bf-e6cae46f8a62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_4d52bfb3-c8fb-4b8c-9616-c20871e6a6d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8f74bb4e-eff0-49ab-b955-b3f1756da954" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_4d52bfb3-c8fb-4b8c-9616-c20871e6a6d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cd0f6a15-28fd-4eef-9f07-d4ed8a964b44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_8f74bb4e-eff0-49ab-b955-b3f1756da954" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cd0f6a15-28fd-4eef-9f07-d4ed8a964b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_f9b5b35e-6ff7-40dd-bbaa-1aee7a058ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68037976-fbf2-4ee0-9d97-edd6a19c8c33" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f9b5b35e-6ff7-40dd-bbaa-1aee7a058ccb" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68037976-fbf2-4ee0-9d97-edd6a19c8c33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_1e4194ab-013b-4a3e-8417-7e4671cd824a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68037976-fbf2-4ee0-9d97-edd6a19c8c33" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_1e4194ab-013b-4a3e-8417-7e4671cd824a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b0d6c420-899e-4095-a246-0b2593653fa7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68037976-fbf2-4ee0-9d97-edd6a19c8c33" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b0d6c420-899e-4095-a246-0b2593653fa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1330be58-dfe6-4373-936e-046b2b8024da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68037976-fbf2-4ee0-9d97-edd6a19c8c33" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_1330be58-dfe6-4373-936e-046b2b8024da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_518c8acb-432a-478c-b7e9-317b1d1978f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_68037976-fbf2-4ee0-9d97-edd6a19c8c33" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_518c8acb-432a-478c-b7e9-317b1d1978f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_344c25d4-73f0-4e6d-a12f-178878aaab99" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f9b5b35e-6ff7-40dd-bbaa-1aee7a058ccb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_344c25d4-73f0-4e6d-a12f-178878aaab99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_214731c8-c636-4960-8300-4bebbe5d2bfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_344c25d4-73f0-4e6d-a12f-178878aaab99" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_214731c8-c636-4960-8300-4bebbe5d2bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f7432cfc-b78a-4d98-ab63-700868d9d51c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredForeignIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_344c25d4-73f0-4e6d-a12f-178878aaab99" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_f7432cfc-b78a-4d98-ab63-700868d9d51c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d5fb8433-5f00-4533-ac19-73c26ae14450" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_344c25d4-73f0-4e6d-a12f-178878aaab99" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_d5fb8433-5f00-4533-ac19-73c26ae14450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_923f4cc1-87bb-4f14-891d-0be589d0f323" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_344c25d4-73f0-4e6d-a12f-178878aaab99" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_923f4cc1-87bb-4f14-891d-0be589d0f323" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_3217df83-c027-497a-9ce6-59926adf66d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_f9b5b35e-6ff7-40dd-bbaa-1aee7a058ccb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_3217df83-c027-497a-9ce6-59926adf66d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ff041e23-42a4-483d-ac45-94910ca20ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_3b43adb5-a0d9-4013-9d55-d7cef91af5d3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff041e23-42a4-483d-ac45-94910ca20ab6" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_3b43adb5-a0d9-4013-9d55-d7cef91af5d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff041e23-42a4-483d-ac45-94910ca20ab6" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_bc1717a7-6b14-4fb3-924b-ae6ed8c66c85" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_bc1717a7-6b14-4fb3-924b-ae6ed8c66c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_d6e0a272-e393-4fd6-801d-624534d09ca1" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount_d6e0a272-e393-4fd6-801d-624534d09ca1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_081283fc-a863-4f70-b5f0-46e4c8bf1d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_081283fc-a863-4f70-b5f0-46e4c8bf1d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d599e9bc-7d99-4e32-b08f-31f5ea00b124" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost_d599e9bc-7d99-4e32-b08f-31f5ea00b124" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c5088ccc-8f89-4f30-83d6-12c9f2ad36f6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c5088ccc-8f89-4f30-83d6-12c9f2ad36f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_a0caeb83-c3d4-467e-b37b-143709344b08" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense_a0caeb83-c3d4-467e-b37b-143709344b08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_37ca3314-34b9-4b29-916a-795ec46f0dbc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_37ca3314-34b9-4b29-916a-795ec46f0dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsOther_4f296c42-a79b-4469-a49d-d4eb2e6e1bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsOther"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsOther_4f296c42-a79b-4469-a49d-d4eb2e6e1bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_59b4ca67-b141-46c4-8a6d-011479c1a578" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount_59b4ca67-b141-46c4-8a6d-011479c1a578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_aab415ba-aaf6-48b7-937b-7952bf09fbf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount_aab415ba-aaf6-48b7-937b-7952bf09fbf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_78526f7a-5d52-4af4-ad37-a82f0adb58eb" xlink:href="alg-20241231.xsd#alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount_78526f7a-5d52-4af4-ad37-a82f0adb58eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_3e639b8b-c07e-4fc3-9ff4-3817f05d7bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_3e639b8b-c07e-4fc3-9ff4-3817f05d7bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_20464b3c-1489-45be-993c-c22d7e873caa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract_ff8ed6d9-00bf-4df3-ba7c-1f0dacda8a2c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_20464b3c-1489-45be-993c-c22d7e873caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6a6d7328-d670-4ada-8fb2-aa8c0825fed6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_ff041e23-42a4-483d-ac45-94910ca20ab6" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_6a6d7328-d670-4ada-8fb2-aa8c0825fed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_791c97d7-6689-4cc2-9497-9af7ac3fa210" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGrossAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_791c97d7-6689-4cc2-9497-9af7ac3fa210" xlink:to="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_c137d465-4abe-41c9-a0bb-667f77bf1b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_c137d465-4abe-41c9-a0bb-667f77bf1b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_04b53e4c-9373-45cb-92d0-f564e9bd08ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_04b53e4c-9373-45cb-92d0-f564e9bd08ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_6639e268-86ff-4118-b14a-9fbd56e6f70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment_6639e268-86ff-4118-b14a-9fbd56e6f70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b3637f08-a397-4fdf-b9b7-f7fd58a1cf13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_b3637f08-a397-4fdf-b9b7-f7fd58a1cf13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_dcb1f911-deff-409d-bf75-253961eaecc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions_dcb1f911-deff-409d-bf75-253961eaecc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_5cfcca63-1c2d-43f1-9459-b6c032d5de0a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits_5cfcca63-1c2d-43f1-9459-b6c032d5de0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_49011d5d-62bd-4967-b191-f71f155168d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_49011d5d-62bd-4967-b191-f71f155168d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_9aad6ddd-1f7e-44ec-8f83-7aee6d424241" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign_9aad6ddd-1f7e-44ec-8f83-7aee6d424241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxAssetsLeaseLiability_131acf73-7227-4aa9-acd7-bcf6dc8e5eed" xlink:href="alg-20241231.xsd#alg_DeferredTaxAssetsLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_alg_DeferredTaxAssetsLeaseLiability_131acf73-7227-4aa9-acd7-bcf6dc8e5eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_580a2088-ec98-476f-8629-6040c45572b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_580a2088-ec98-476f-8629-6040c45572b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_d6b498a4-e52a-46ac-8764-cd535dac04b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_d6b498a4-e52a-46ac-8764-cd535dac04b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_f51d0122-74e7-40c8-82d0-ed278fef2eb2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_f51d0122-74e7-40c8-82d0-ed278fef2eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a0c3d6e7-6c01-4795-ae7f-6e24457600d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_a0c3d6e7-6c01-4795-ae7f-6e24457600d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_f611021b-4a9d-46c2-9617-9cd6e4f9711d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsGrossAbstract_0586e044-2a5e-40d4-ac70-523849ffa1f9" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_f611021b-4a9d-46c2-9617-9cd6e4f9711d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_791c97d7-6689-4cc2-9497-9af7ac3fa210" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_a6fe4827-7e4a-4b67-b325-e71d97e38533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts_a6fe4827-7e4a-4b67-b325-e71d97e38533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3c77f31a-9aa0-41f1-9321-4cfbbdc23ce9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_3c77f31a-9aa0-41f1-9321-4cfbbdc23ce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredTaxLiabilitiesLeaseAsset_9b3a994a-c382-4d6a-b5ad-c51ac97c1ab7" xlink:href="alg-20241231.xsd#alg_DeferredTaxLiabilitiesLeaseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_alg_DeferredTaxLiabilitiesLeaseAsset_9b3a994a-c382-4d6a-b5ad-c51ac97c1ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_06501c4e-cef3-45a5-a39a-db360856707d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_06501c4e-cef3-45a5-a39a-db360856707d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_8130082b-17f5-4e7d-b474-2691f1f48dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_8130082b-17f5-4e7d-b474-2691f1f48dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ef30d2ab-1e2f-4613-b7d0-03bfc6eab70d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_ef30d2ab-1e2f-4613-b7d0-03bfc6eab70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_4b679f98-e963-4697-9521-984ec06ee4c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_cef7fedf-4e50-4995-b09b-4487491df121" xlink:to="loc_us-gaap_DeferredTaxLiabilities_4b679f98-e963-4697-9521-984ec06ee4c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_6f46727c-187b-4596-8913-8de893c9d994" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_6f46727c-187b-4596-8913-8de893c9d994" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_966c4c55-b1c5-4d80-8c5f-c091ec71a395" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_e67512a8-168d-484c-80e7-00c69b96d3fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticCountryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:to="loc_us-gaap_DomesticCountryMember_e67512a8-168d-484c-80e7-00c69b96d3fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_54594f0e-0fa0-4c76-9921-1a27e50c6743" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_0d841385-0654-4bf6-af37-a1067c62ac00" xlink:to="loc_us-gaap_ForeignCountryMember_54594f0e-0fa0-4c76-9921-1a27e50c6743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_91fff639-869c-42ce-abcd-2f999a71c553" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b0484a7e-1a44-4fc6-a727-f12ccd0ec88d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration_b0484a7e-1a44-4fc6-a727-f12ccd0ec88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_2c66dea6-c7ac-45de-8600-cbf7e6b8ffe6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_2c66dea6-c7ac-45de-8600-cbf7e6b8ffe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_43853541-2142-4c55-90ad-8c6048601da5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued_43853541-2142-4c55-90ad-8c6048601da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a9447aa4-b929-44ea-8d22-be5d177fcceb" xlink:href="alg-20241231.xsd#alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_4a24d50c-388c-406d-8cb2-7a0371aea31c" xlink:to="loc_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary_a9447aa4-b929-44ea-8d22-be5d177fcceb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_3a7e5899-412e-45d9-86a3-123a7fdbe99b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7a25f5c4-c32e-425b-b20d-1b7f13e62705" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_3a7e5899-412e-45d9-86a3-123a7fdbe99b" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7a25f5c4-c32e-425b-b20d-1b7f13e62705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_c99b4685-3f43-4b0e-92ee-332f6d36b029" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7a25f5c4-c32e-425b-b20d-1b7f13e62705" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_c99b4685-3f43-4b0e-92ee-332f6d36b029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_2dd7eafd-6232-4fce-a56d-9bf70cb78838" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7a25f5c4-c32e-425b-b20d-1b7f13e62705" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_2dd7eafd-6232-4fce-a56d-9bf70cb78838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_55a31d40-d627-4d01-bcdd-17068bfe2fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7a25f5c4-c32e-425b-b20d-1b7f13e62705" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_55a31d40-d627-4d01-bcdd-17068bfe2fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_45a5b09c-d4b0-4a57-88db-002083299a06" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_7a25f5c4-c32e-425b-b20d-1b7f13e62705" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_45a5b09c-d4b0-4a57-88db-002083299a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/COMMONSTOCKDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#COMMONSTOCKDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/COMMONSTOCKDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_d942bb00-31e9-4ce8-a019-cc28c25c4b58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_d942bb00-31e9-4ce8-a019-cc28c25c4b58" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f33a1abf-f327-48ab-b090-450f4a0315fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_9551df08-bf52-4f79-b9d1-6c0596f50d71" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f33a1abf-f327-48ab-b090-450f4a0315fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_6116b65b-30b3-4bd3-bbc9-7dd9bf9223ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_f33a1abf-f327-48ab-b090-450f4a0315fa" xlink:to="loc_us-gaap_SubsequentEventMember_6116b65b-30b3-4bd3-bbc9-7dd9bf9223ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_0dd0deea-6fc9-49d8-959b-3a2dc3325ca9" xlink:to="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_75670341-84a8-49ec-8815-fdde464dc9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_75670341-84a8-49ec-8815-fdde464dc9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareCashPaid_f7bb6f12-ee48-4fb6-9564-232d9647342e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockDividendsPerShareCashPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_CommonStockDividendsPerShareCashPaid_f7bb6f12-ee48-4fb6-9564-232d9647342e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StockRepurchaseProgramAuthorizedAmount1_4ff5c8e9-4459-41ed-91a1-63d4a61f7a10" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_srt_StockRepurchaseProgramAuthorizedAmount1_4ff5c8e9-4459-41ed-91a1-63d4a61f7a10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_256f6f9f-4093-48dd-9537-a09635c2678d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_5a2c23f0-61d6-445a-acb7-d8df9227744e" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_256f6f9f-4093-48dd-9537-a09635c2678d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b7802903-e511-476b-8ccb-b48aa4936123" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_b7802903-e511-476b-8ccb-b48aa4936123" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_41c41148-c834-4b95-a551-00e67203c130" xlink:to="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IncentiveStockOption2015PlanMember_0ff079b4-bae6-45d2-babc-66cf6e32571d" xlink:href="alg-20241231.xsd#alg_IncentiveStockOption2015PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:to="loc_alg_IncentiveStockOption2015PlanMember_0ff079b4-bae6-45d2-babc-66cf6e32571d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_9733c126-794d-4463-8ebe-16e3ae75e90b" xlink:href="alg-20241231.xsd#alg_TwoZeroZeroNineEquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_20565c41-3edb-45aa-9d15-e040f18f95d8" xlink:to="loc_alg_TwoZeroZeroNineEquityIncentivePlanMember_9733c126-794d-4463-8ebe-16e3ae75e90b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b0551f74-d99d-4018-b585-7e0c10821d81" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_e0b597d3-9613-4b25-a220-93851211c3c1" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_alg_QualifiedStockOptionsMember_e0b597d3-9613-4b25-a220-93851211c3c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_f11ce42a-a4dc-4c66-94aa-c642d31c36b3" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_alg_NonQualifiedOptionsMember_f11ce42a-a4dc-4c66-94aa-c642d31c36b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_20126a9a-50fc-43bc-a091-eda81ad58934" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_20126a9a-50fc-43bc-a091-eda81ad58934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_f10c6e95-dc64-499c-b236-77984c76a7be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_us-gaap_PerformanceSharesMember_f10c6e95-dc64-499c-b236-77984c76a7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_578dac40-3162-4740-a51e-48c105e8dff2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d7d1fec3-61d8-49e6-92f8-37b2e843d1d2" xlink:to="loc_us-gaap_RestrictedStockMember_578dac40-3162-4740-a51e-48c105e8dff2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_85bb5aae-905d-4b64-bd74-be0974334cba" xlink:to="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_07148223-490c-44ef-b3cd-7a12d9c16816" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_07148223-490c-44ef-b3cd-7a12d9c16816" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_bc437b84-8287-4a13-9e5b-c7cb167c7652" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_bc437b84-8287-4a13-9e5b-c7cb167c7652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_e38d1092-419f-40d6-ac58-6782009933a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_e38d1092-419f-40d6-ac58-6782009933a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFourMember_58ddfcf0-372a-407c-8f0d-53cbc7d9611b" xlink:href="alg-20241231.xsd#alg_SharebasedCompensationAwardTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFourMember_58ddfcf0-372a-407c-8f0d-53cbc7d9611b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_SharebasedCompensationAwardTrancheFiveMember_4541da0d-bab4-49e2-bd4a-a2fa1b9cf5ce" xlink:href="alg-20241231.xsd#alg_SharebasedCompensationAwardTrancheFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_6ca5e813-b183-467f-89f1-b39768e2c46b" xlink:to="loc_alg_SharebasedCompensationAwardTrancheFiveMember_4541da0d-bab4-49e2-bd4a-a2fa1b9cf5ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cd58c32b-96f1-4aa5-8f83-80314104ca24" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_c0d3b4a3-74a9-4548-89c2-6887425ee476" xlink:to="loc_srt_RangeMember_cd58c32b-96f1-4aa5-8f83-80314104ca24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_ee703bdd-9e9f-4659-afe9-475b8c6ca36f" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_cd58c32b-96f1-4aa5-8f83-80314104ca24" xlink:to="loc_srt_MaximumMember_ee703bdd-9e9f-4659-afe9-475b8c6ca36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardDateDomain_bdc9d5fd-ac89-4116-b867-e10b5581b943" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardDateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateAxis_c232903d-3bf9-4dae-85ce-5f1349631117" xlink:to="loc_us-gaap_AwardDateDomain_bdc9d5fd-ac89-4116-b867-e10b5581b943" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_AwardDateTwoMember_83a8efc2-db1b-4697-b124-9beeddc0219c" xlink:href="alg-20241231.xsd#alg_AwardDateTwoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardDateDomain_bdc9d5fd-ac89-4116-b867-e10b5581b943" xlink:to="loc_alg_AwardDateTwoMember_83a8efc2-db1b-4697-b124-9beeddc0219c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_344590ad-f050-44a5-9cde-a0e704988903" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0044b172-fb57-4524-a917-5b04e4db4339" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0044b172-fb57-4524-a917-5b04e4db4339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9330a21e-8ed0-4ba8-a34c-8f732d1a23e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_9330a21e-8ed0-4ba8-a34c-8f732d1a23e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7743008-9ae6-4007-af9b-018523191ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_f7743008-9ae6-4007-af9b-018523191ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b21222d2-83f4-46db-a9cd-c4359b472db3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b21222d2-83f4-46db-a9cd-c4359b472db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_356c8344-8e36-4323-b637-e04383a5799b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_356c8344-8e36-4323-b637-e04383a5799b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_11ec83fd-4e7c-4d05-b8c9-832bb9ed6537" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_11ec83fd-4e7c-4d05-b8c9-832bb9ed6537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1f78f97c-54e5-4232-ad7b-03ee406d2b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_1f78f97c-54e5-4232-ad7b-03ee406d2b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_389133bf-8ce3-4364-b86a-bf7667dd914f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_389133bf-8ce3-4364-b86a-bf7667dd914f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b6629ec7-f7bc-44f0-8c5a-9c44bdb5bb4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_b6629ec7-f7bc-44f0-8c5a-9c44bdb5bb4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_739470e8-d4ec-424f-9ade-26ab5ce173f0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_118ab486-6e14-4853-a473-268961f7b930" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_739470e8-d4ec-424f-9ade-26ab5ce173f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_732e8e53-4e23-4250-80bb-413b911b3da8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_732e8e53-4e23-4250-80bb-413b911b3da8" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:to="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18ba0a6b-82d1-47a0-bba4-b6f49d764459" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ab102186-f34e-4c50-88a7-567ee11a3aa4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18ba0a6b-82d1-47a0-bba4-b6f49d764459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_5c4ec8da-83a4-4650-804f-b1afb366506b" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_18ba0a6b-82d1-47a0-bba4-b6f49d764459" xlink:to="loc_alg_QualifiedStockOptionsMember_5c4ec8da-83a4-4650-804f-b1afb366506b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_f25b4895-3659-4acb-80be-bc256c4b62c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45719d42-6ad9-45bd-9489-add53816a7f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_45719d42-6ad9-45bd-9489-add53816a7f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_310f0aef-6283-4e9d-9608-d698a8ba0209" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_310f0aef-6283-4e9d-9608-d698a8ba0209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1a731967-b421-4956-8144-d06105a2797f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1a731967-b421-4956-8144-d06105a2797f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_490eae9d-af20-4348-8638-1109f45ad05c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_490eae9d-af20-4348-8638-1109f45ad05c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f4dea0f5-42f0-419f-b116-584579540c43" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_00a379f5-d657-45a8-a3ff-c2f610246b13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_f4dea0f5-42f0-419f-b116-584579540c43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3e07e4b-7e11-4a53-a450-0710b8e42f74" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_b3e07e4b-7e11-4a53-a450-0710b8e42f74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_39febfc0-ae33-4bce-b0c7-e372ad40f08f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_39febfc0-ae33-4bce-b0c7-e372ad40f08f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fd8106de-e525-4343-ac7f-2e4240d63de1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_fd8106de-e525-4343-ac7f-2e4240d63de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_9b78f5df-6e8e-45d2-9460-2fb3ebea83c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_9b78f5df-6e8e-45d2-9460-2fb3ebea83c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2599e7c4-1f59-4b51-9e8f-0c3c18661851" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_36d2641c-8164-4f84-adfb-db10a4ca3445" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_2599e7c4-1f59-4b51-9e8f-0c3c18661851" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c398486a-4578-471d-be34-93de929dbd8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_c398486a-4578-471d-be34-93de929dbd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_67bf8d5e-edf4-44ec-80a7-39adb85fbb90" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_67bf8d5e-edf4-44ec-80a7-39adb85fbb90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_eaed3ad6-80f9-4233-a3be-05d132626531" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_28e44c01-6b42-47e7-b7c4-6f3403f285c5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_eaed3ad6-80f9-4233-a3be-05d132626531" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73d3ca55-b775-4145-aff3-8b3031f2d526" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_73d3ca55-b775-4145-aff3-8b3031f2d526" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:to="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8c9141-ebdf-4a61-a1f4-7c9aeb262f2b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_da140dd9-e194-4c25-a1b4-9e61084575f9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8c9141-ebdf-4a61-a1f4-7c9aeb262f2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsMember_4d6d8a4b-d299-403a-89d6-750490e07de8" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ae8c9141-ebdf-4a61-a1f4-7c9aeb262f2b" xlink:to="loc_alg_QualifiedStockOptionsMember_4d6d8a4b-d299-403a-89d6-750490e07de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_73237475-644c-4f5f-bcae-ea02326dd789" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_b3656558-379d-4448-94f8-de63c73447b9" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeOneMember_b3656558-379d-4448-94f8-de63c73447b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_90ab5881-0b01-405c-ab14-8113f34c1a34" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeTwoMember_90ab5881-0b01-405c-ab14-8113f34c1a34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_f382966d-a3f1-4bbd-91ef-a51d71feb9c7" xlink:href="alg-20241231.xsd#alg_QualifiedStockOptionsExercisePriceRangeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_bf94d5b6-d69d-4c38-918c-c85e7dc92360" xlink:to="loc_alg_QualifiedStockOptionsExercisePriceRangeThreeMember_f382966d-a3f1-4bbd-91ef-a51d71feb9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable_7c996177-12f5-4958-80e0-cbab14c75dc3" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_cc710df0-8600-4206-9eb0-0d5a9368af6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_cc710df0-8600-4206-9eb0-0d5a9368af6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2311fe09-b8fd-42c4-9f26-795166fc6130" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_2311fe09-b8fd-42c4-9f26-795166fc6130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_afeba5d1-93e1-41dc-9f3f-400657c322af" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions_afeba5d1-93e1-41dc-9f3f-400657c322af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5f9a6b55-ed16-4fa5-88cb-10dd5b86d454" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5f9a6b55-ed16-4fa5-88cb-10dd5b86d454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_14ed993a-c69b-4547-85eb-93ca968e0df8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2_14ed993a-c69b-4547-85eb-93ca968e0df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_7e502bfc-e0f3-41d2-ab71-349d4df16780" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1_7e502bfc-e0f3-41d2-ab71-349d4df16780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_02cdf46b-7339-4264-8a08-28de366a5d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_02cdf46b-7339-4264-8a08-28de366a5d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fedac6bb-441f-4311-a79a-edb5e739da66" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fedac6bb-441f-4311-a79a-edb5e739da66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_e3c8455d-32a4-4bda-905f-6c5283eafac2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems_e358e52a-1e1e-4130-9cce-5d7cc418bf8d" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_e3c8455d-32a4-4bda-905f-6c5283eafac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSEquityIncentivePlanDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_574d2b39-cd2f-46f6-8299-58262b567ed5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_574d2b39-cd2f-46f6-8299-58262b567ed5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:to="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcd57ceb-cbde-4f7a-9c20-b2a07e6efb26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f829c116-18f7-4ce9-acc3-ae9c55df270a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcd57ceb-cbde-4f7a-9c20-b2a07e6efb26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_a537d149-c378-4f76-9e95-91597182a86e" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bcd57ceb-cbde-4f7a-9c20-b2a07e6efb26" xlink:to="loc_alg_NonQualifiedOptionsMember_a537d149-c378-4f76-9e95-91597182a86e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0ac2bab-e16a-41a4-a612-16ea0edbd5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_7db40a6f-6251-463b-97f9-0ac1330bbef6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0ac2bab-e16a-41a4-a612-16ea0edbd5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b48d4085-7fe1-4a01-a0d2-f56076c059d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0ac2bab-e16a-41a4-a612-16ea0edbd5fb" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_b48d4085-7fe1-4a01-a0d2-f56076c059d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f58bdfca-9128-48bb-95e1-35ca7060201a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f58bdfca-9128-48bb-95e1-35ca7060201a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:to="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59726bf2-bd44-46f5-aeda-20cc30c12ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_b235a7d7-ddae-4e07-b3d7-b18a8da0d6b1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59726bf2-bd44-46f5-aeda-20cc30c12ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_NonQualifiedOptionsMember_18e02d37-8b3e-4c54-a638-5c11cf4ee57a" xlink:href="alg-20241231.xsd#alg_NonQualifiedOptionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_59726bf2-bd44-46f5-aeda-20cc30c12ec0" xlink:to="loc_alg_NonQualifiedOptionsMember_18e02d37-8b3e-4c54-a638-5c11cf4ee57a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_145c714c-5c52-4667-bf2e-3c61dfef0b56" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bc7e14d5-c58b-4ea5-9c16-84b622049d00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_bc7e14d5-c58b-4ea5-9c16-84b622049d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fe17bad1-fb71-4d13-9eec-fa27a592f473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fe17bad1-fb71-4d13-9eec-fa27a592f473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_720f3107-aa65-436d-a09b-aafae98157b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_720f3107-aa65-436d-a09b-aafae98157b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_f78225db-b57a-4a0f-a9f5-3b7e7d3c1724" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_f78225db-b57a-4a0f-a9f5-3b7e7d3c1724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9c3abdbd-9da1-4ec6-a5cc-6ab58cc8a7e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_ca09ec61-6545-4aab-8692-17fe5fb71ef5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9c3abdbd-9da1-4ec6-a5cc-6ab58cc8a7e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a9843347-e449-4230-b856-d2d13e1901dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a9843347-e449-4230-b856-d2d13e1901dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4e333529-3215-43cd-964c-600c1e5e0325" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_4e333529-3215-43cd-964c-600c1e5e0325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_56eb1df3-41da-411b-a990-cdbb86c20749" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_56eb1df3-41da-411b-a990-cdbb86c20749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c50be950-1ad6-4f60-8652-78cd98dd621d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_c50be950-1ad6-4f60-8652-78cd98dd621d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ed30a1e2-8c81-4fd5-b69c-46d6a74718e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_4e06434e-86ed-4c56-b2fb-ad629287e10f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_ed30a1e2-8c81-4fd5-b69c-46d6a74718e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fd5be7db-1c52-4556-9bed-50696e9d0f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_fd5be7db-1c52-4556-9bed-50696e9d0f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_53ddaa2a-9d1b-43f5-bb44-9ace3da02202" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_4f767ef3-c0ab-4d46-bc93-e221d1b0d0e5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_53ddaa2a-9d1b-43f5-bb44-9ace3da02202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8e62ad87-775a-4a9a-afa2-6647f79710b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8e62ad87-775a-4a9a-afa2-6647f79710b1" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:to="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0a26eea-d838-45f5-9c7b-3784f10b52da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_1d8ddd5f-1564-4e72-bf2a-a9e46c60a3d1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0a26eea-d838-45f5-9c7b-3784f10b52da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_f0c77a8d-a74c-4099-a78c-e6816d629a51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a0a26eea-d838-45f5-9c7b-3784f10b52da" xlink:to="loc_us-gaap_RestrictedStockMember_f0c77a8d-a74c-4099-a78c-e6816d629a51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_1b5b599d-6971-4447-96c5-8f3ff704a858" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a2db11dd-d3bd-4fc5-b6b8-941b503c6f88" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a2db11dd-d3bd-4fc5-b6b8-941b503c6f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f49cb8b9-1e36-42b3-b1ee-aeae102f9a42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_f49cb8b9-1e36-42b3-b1ee-aeae102f9a42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_88c078d1-2d10-44aa-82fa-b6f73d6a7004" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_88c078d1-2d10-44aa-82fa-b6f73d6a7004" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33d06f3a-4c7f-4f2f-8f30-f78744af1960" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_33d06f3a-4c7f-4f2f-8f30-f78744af1960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a05d2600-bf36-4fc5-aee1-b7f999be0d50" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_99ecc7f6-01f1-49e5-bf18-bb21bc8fb716" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a05d2600-bf36-4fc5-aee1-b7f999be0d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_54c3df67-2b75-4cf3-b592-2aa3ec6b575d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_03f6542f-cbe5-445e-8ef8-fc9504484bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_03f6542f-cbe5-445e-8ef8-fc9504484bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_4c4649ce-978a-40d5-b5f0-7ea27c3a22b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue_4c4649ce-978a-40d5-b5f0-7ea27c3a22b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_903db64c-f442-4d68-9fa8-d567c898c4da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue_903db64c-f442-4d68-9fa8-d567c898c4da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_266e3771-2be7-454e-b73d-a534ba51ca68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue_266e3771-2be7-454e-b73d-a534ba51ca68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_e53a0eba-79b6-4878-9eef-08d25b649520" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward_40fa7def-6b01-4036-bd09-5f512d098193" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue_e53a0eba-79b6-4878-9eef-08d25b649520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6401c7f1-730b-4750-bfab-a28c841578a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6401c7f1-730b-4750-bfab-a28c841578a1" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameAxis_94fecc18-40c1-421a-a594-d5bcdd21983f" xlink:to="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_GradallCompanyEmployeesRetirementPlanMember_14cec886-40f3-4128-848e-754b362c7149" xlink:href="alg-20241231.xsd#alg_GradallCompanyEmployeesRetirementPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:to="loc_alg_GradallCompanyEmployeesRetirementPlanMember_14cec886-40f3-4128-848e-754b362c7149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_5a2335cc-79a9-4e1b-a27b-4bcc685d39ab" xlink:href="alg-20241231.xsd#alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanNameDomain_53baa894-07ca-4098-9d09-b63d11b7b28e" xlink:to="loc_alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember_5a2335cc-79a9-4e1b-a27b-4bcc685d39ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_8467269d-55fc-4f01-981a-bf2f0468167e" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_9ae24d1a-6e96-410c-b16e-8ca29a095c4b" xlink:to="loc_srt_ScenarioUnspecifiedDomain_8467269d-55fc-4f01-981a-bf2f0468167e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_f098a296-b1cb-4c60-b1fa-8390c0ca4ef6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_8467269d-55fc-4f01-981a-bf2f0468167e" xlink:to="loc_srt_ScenarioForecastMember_f098a296-b1cb-4c60-b1fa-8390c0ca4ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_72f7d933-8fba-43ab-b18b-c9572ef714df" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_69ac5443-4656-479a-a7a8-fdf60029a5ca" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_72f7d933-8fba-43ab-b18b-c9572ef714df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3b0b737f-1758-4ea9-9a3f-3b21b145bea3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_72f7d933-8fba-43ab-b18b-c9572ef714df" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_3b0b737f-1758-4ea9-9a3f-3b21b145bea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5b86dff4-8d09-4f9b-bf08-26a3b52ee784" xlink:to="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ba3a2100-a01d-4983-9988-2a21ec31115d" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:to="loc_srt_MinimumMember_ba3a2100-a01d-4983-9988-2a21ec31115d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_0a9498c3-305c-4020-9852-7e83b3e36817" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_40ecf14a-c1b6-430a-a31d-68d2f3f016ca" xlink:to="loc_srt_MaximumMember_0a9498c3-305c-4020-9852-7e83b3e36817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_9012aeba-8572-4274-9751-5b97613bb68c" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_8e0b8dd9-3377-4726-8c83-b760e969d6aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:to="loc_us-gaap_DomesticPlanMember_8e0b8dd9-3377-4726-8c83-b760e969d6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_08839221-9abe-4986-b3d7-e7dabd3a417a" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DomesticPlanMember_8e0b8dd9-3377-4726-8c83-b760e969d6aa" xlink:to="loc_country_US_08839221-9abe-4986-b3d7-e7dabd3a417a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignPlanMember_4ede6446-4999-48b8-9bdd-de1614a43893" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_049fff38-f3f3-4662-8a3a-05a92ea2abc5" xlink:to="loc_us-gaap_ForeignPlanMember_4ede6446-4999-48b8-9bdd-de1614a43893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_a646c110-7a72-42eb-9e66-53d2a184918d" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_d4412550-50e0-435e-9715-327a62af5345" xlink:href="alg-20241231.xsd#alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans_d4412550-50e0-435e-9715-327a62af5345" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_FormerEmployeesCoveredByPensionPlan_c7e52a86-2788-4bd5-b028-724a58aff623" xlink:href="alg-20241231.xsd#alg_FormerEmployeesCoveredByPensionPlan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_FormerEmployeesCoveredByPensionPlan_c7e52a86-2788-4bd5-b028-724a58aff623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CurrentEmployeesCoveredByPensionPlan_c82fd6c3-f067-4904-abbc-168e8b2b9dc8" xlink:href="alg-20241231.xsd#alg_CurrentEmployeesCoveredByPensionPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_CurrentEmployeesCoveredByPensionPlan_c82fd6c3-f067-4904-abbc-168e8b2b9dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_2a00b7e5-141b-48b0-9225-02406ad313a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax_2a00b7e5-141b-48b0-9225-02406ad313a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_99457568-0a75-47ef-b221-871c14429f09" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementRequisiteServicePeriod"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementRequisiteServicePeriod_99457568-0a75-47ef-b221-871c14429f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_704485e3-9e54-4951-8999-b788024cb5ec" xlink:href="alg-20241231.xsd#alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption_704485e3-9e54-4951-8999-b788024cb5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_7ebb9285-7fca-49c2-8b99-40fbfc63a49b" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit_7ebb9285-7fca-49c2-8b99-40fbfc63a49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_abdffd91-4f2f-4c9b-8390-d0357f7c7399" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementWithIndividualRetirementAge"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementWithIndividualRetirementAge_abdffd91-4f2f-4c9b-8390-d0357f7c7399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_a1686c50-60ea-4e49-b0a9-a0ccb93ab41d" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl_a1686c50-60ea-4e49-b0a9-a0ccb93ab41d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5ecf9de5-4de5-415f-9919-379811864686" xlink:href="alg-20241231.xsd#alg_DeferredCompensationArrangementMaximumContractualTerm"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DeferredCompensationArrangementMaximumContractualTerm_5ecf9de5-4de5-415f-9919-379811864686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_440e1cf7-030d-467b-9759-5ed5dbff39ca" xlink:href="alg-20241231.xsd#alg_DefinedBenefitPlanRetirementBenefitPercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedBenefitPlanRetirementBenefitPercentage_440e1cf7-030d-467b-9759-5ed5dbff39ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfPlans_f80d4f76-71cb-4baa-b99e-b33a7d00076e" xlink:href="alg-20241231.xsd#alg_DefinedContributionPlanNumberOfPlans"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedContributionPlanNumberOfPlans_f80d4f76-71cb-4baa-b99e-b33a7d00076e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_0a5c1d96-c234-44c6-af2f-ef0fdbe306f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_0a5c1d96-c234-44c6-af2f-ef0fdbe306f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_DefinedContributionPlanNumberOfSubsidiaries_6e974346-e722-4221-89ea-4f6b6a9d085f" xlink:href="alg-20241231.xsd#alg_DefinedContributionPlanNumberOfSubsidiaries"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_alg_DefinedContributionPlanNumberOfSubsidiaries_6e974346-e722-4221-89ea-4f6b6a9d085f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9ea88e30-ecf6-4d59-8bd0-4995a888782b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_ea2e2fee-b79b-4ea0-bda4-66f15ed5765f" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_9ea88e30-ecf6-4d59-8bd0-4995a888782b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_21cab67d-f9e2-418a-a6ef-a2956890d703" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_21cab67d-f9e2-418a-a6ef-a2956890d703" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_13314f0a-5d12-4a66-b25a-9877e9a75556" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_af90f46e-1364-4a98-ad29-87aa4e6b4f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_af90f46e-1364-4a98-ad29-87aa4e6b4f0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_8979615a-c023-42da-bf7a-fdc7662271ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_01894947-6fdf-48c8-9a89-b97f062b27ad" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_8979615a-c023-42da-bf7a-fdc7662271ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_b825041d-3231-438e-9224-3b784db873e1" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b99fd2d5-a506-4ce5-bb56-273c4ce49666" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_b99fd2d5-a506-4ce5-bb56-273c4ce49666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_2796524c-2e00-4bd1-8ec9-f39e49cd6730" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_2796524c-2e00-4bd1-8ec9-f39e49cd6730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_2cf78b90-d052-48a7-a1cd-6212a2ddbd8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_2cf78b90-d052-48a7-a1cd-6212a2ddbd8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_080a383e-a0c2-426d-8223-d5905180287e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActuarialGainLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanActuarialGainLoss_080a383e-a0c2-426d-8223-d5905180287e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_4534ab64-1326-40e0-9fd5-3b035b6dd604" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid_4534ab64-1326-40e0-9fd5-3b035b6dd604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAmendments_35ac0624-403a-4870-8fde-d49f4396a30c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAmendments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAmendments_35ac0624-403a-4870-8fde-d49f4396a30c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanBenefitObligation_6af2e2e7-2575-494d-8fd8-e6f6df8b4ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanBenefitObligation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward_b91b055d-5ae1-4990-824b-79627de75bcc" xlink:to="loc_us-gaap_DefinedBenefitPlanBenefitObligation_6af2e2e7-2575-494d-8fd8-e6f6df8b4ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_0c41f2ab-b047-47f1-b68d-ba6644c6cb29" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_0c41f2ab-b047-47f1-b68d-ba6644c6cb29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_0abf61e0-3bb8-401f-931e-37065127f4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets_0abf61e0-3bb8-401f-931e-37065127f4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_7c56ba37-b9f3-4a9c-9159-6fbde32be3d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_7c56ba37-b9f3-4a9c-9159-6fbde32be3d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_f04132cc-621a-4d7c-a128-1e13d567f9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid_f04132cc-621a-4d7c-a128-1e13d567f9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e88e28e0-8854-4c0d-8544-1721e87033fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward_8ee717ad-7543-4973-99fe-06e451858f7f" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_e88e28e0-8854-4c0d-8544-1721e87033fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9078be76-b95d-4426-98ee-dfae1c02899b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFundedStatusOfPlan"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_d5b33561-1a63-4c6e-8fa3-849b813b1ee3" xlink:to="loc_us-gaap_DefinedBenefitPlanFundedStatusOfPlan_9078be76-b95d-4426-98ee-dfae1c02899b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_62935770-d6ab-4fa3-bbba-b26b24584619" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_62935770-d6ab-4fa3-bbba-b26b24584619" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_a6a5e57a-0d71-4f74-b6d5-bb58bb9edc5e" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_9dbf39ec-0ecf-42c9-beac-598b43dee5fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_9dbf39ec-0ecf-42c9-beac-598b43dee5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_92538414-77fa-41eb-a484-e0407181de32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_820c489e-afc8-4b9b-8b4e-a3fe3cdeeb4f" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_92538414-77fa-41eb-a484-e0407181de32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65bfb6ee-77c5-4a83-bf3f-7ed111addb52" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c5d88f5b-6d72-4ca9-a318-707665475d60" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate_c5d88f5b-6d72-4ca9-a318-707665475d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_3bd44558-b062-4e93-8b0d-5277d6da9afa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease_3bd44558-b062-4e93-8b0d-5277d6da9afa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_253fb0c8-8e32-45d1-8226-b1d3d3f3baee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate_253fb0c8-8e32-45d1-8226-b1d3d3f3baee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_212a5d0b-1cff-4135-99e3-fe78217faf56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets_212a5d0b-1cff-4135-99e3-fe78217faf56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_48842606-c73c-4e9e-bdb7-e69f5ce15b14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_251f6a4c-0585-4202-ae2a-b204b27c9a5f" xlink:to="loc_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease_48842606-c73c-4e9e-bdb7-e69f5ce15b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6b2c3a91-234e-4594-be5f-2a87305ecc1e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6b2c3a91-234e-4594-be5f-2a87305ecc1e" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_f0a8c499-e4fc-459d-b481-468c4454dbf8" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_25b30591-00e5-46ba-81bf-74acbb20458f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_25b30591-00e5-46ba-81bf-74acbb20458f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_479e675b-46ec-4cd4-9834-8a3133bfcca2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_b0b94cc5-ccf0-418d-acf0-5d5a8ce6b677" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_479e675b-46ec-4cd4-9834-8a3133bfcca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_10a54f1d-dcc1-4a98-814f-218efdfa8a4c" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanServiceCost_8c878379-d759-4c64-9b40-1857644a5bee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanServiceCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanServiceCost_8c878379-d759-4c64-9b40-1857644a5bee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanInterestCost_6c018d9b-ba99-455e-86a2-83a0b8873174" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanInterestCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanInterestCost_6c018d9b-ba99-455e-86a2-83a0b8873174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b2527602-65d4-4759-8b92-300b542ec5ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets_b2527602-65d4-4759-8b92-300b542ec5ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_6cb900ac-1b72-4e4f-869e-3f4c75a09b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit_6cb900ac-1b72-4e4f-869e-3f4c75a09b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_853d64b2-68f8-4865-8430-368ff67192ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses_853d64b2-68f8-4865-8430-368ff67192ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_c5454329-8f9d-4844-a1df-144093c16a04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_073a5790-7be7-49ec-b80f-1e5ca6321a18" xlink:to="loc_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost_c5454329-8f9d-4844-a1df-144093c16a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_09817958-f2b0-46c6-bdb9-c2fc47888ecd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_09817958-f2b0-46c6-bdb9-c2fc47888ecd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_7e38347b-eb5b-473b-bdae-00c328e512b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_3f2fbc1b-2943-4889-81e5-d978aec81607" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_7e38347b-eb5b-473b-bdae-00c328e512b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_591f1ecf-a510-4f23-84de-6e42ddc1fda5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_7e38347b-eb5b-473b-bdae-00c328e512b6" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_591f1ecf-a510-4f23-84de-6e42ddc1fda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_53a234ec-ebe1-406b-814c-17b0c9f4fbe0" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_94d022c8-df39-4095-8f0d-70e57f79d646" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanEquitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_DefinedBenefitPlanEquitySecuritiesMember_94d022c8-df39-4095-8f0d-70e57f79d646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_966ef0e2-2959-4673-999d-63ee64e0c678" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDebtSecurityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_DefinedBenefitPlanDebtSecurityMember_966ef0e2-2959-4673-999d-63ee64e0c678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_864997ed-50a2-446c-9e5c-d844a822dfc9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_864997ed-50a2-446c-9e5c-d844a822dfc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherInvestmentsMember_0a922758-3f7a-4067-a43e-d9421228bd79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherInvestmentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_cb19f822-c7a4-4490-a82b-ad24e980608e" xlink:to="loc_us-gaap_OtherInvestmentsMember_0a922758-3f7a-4067-a43e-d9421228bd79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_29b3e25f-5ffe-447a-b332-14fec618f487" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_04a272c4-7440-4866-9a82-41a05af18f7c" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_29b3e25f-5ffe-447a-b332-14fec618f487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0a8866f0-1a6a-4f56-87e6-5b644a812b45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_29b3e25f-5ffe-447a-b332-14fec618f487" xlink:to="loc_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations_0a8866f0-1a6a-4f56-87e6-5b644a812b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8fd1a5a4-10ad-4b97-8acb-6ad512b527e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_8fd1a5a4-10ad-4b97-8acb-6ad512b527e7" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:to="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanAssetCategoriesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis_62b3af1a-304f-4b8a-9345-de33cafd1f16" xlink:to="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_MidCapMutualFundsMember_0be055ed-d216-401c-b6c4-7e2f9045130d" xlink:href="alg-20241231.xsd#alg_MidCapMutualFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_MidCapMutualFundsMember_0be055ed-d216-401c-b6c4-7e2f9045130d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LargeCapMutualFundsMember_54338654-264a-41c8-a0cd-0e5bcf283f1d" xlink:href="alg-20241231.xsd#alg_LargeCapMutualFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_LargeCapMutualFundsMember_54338654-264a-41c8-a0cd-0e5bcf283f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_InternationalMutualFundsMember_065348d1-43bd-4ff6-b453-bfee3a518bb3" xlink:href="alg-20241231.xsd#alg_InternationalMutualFundsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_InternationalMutualFundsMember_065348d1-43bd-4ff6-b453-bfee3a518bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIMember_74d318f1-4f21-4464-93b5-0edacd238c17" xlink:href="alg-20241231.xsd#alg_LiabilityDrivenSolutionCITIMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_LiabilityDrivenSolutionCITIMember_74d318f1-4f21-4464-93b5-0edacd238c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_LiabilityDrivenSolutionCITIIMember_14b063de-d49b-4802-b49d-7bff63d12ea3" xlink:href="alg-20241231.xsd#alg_LiabilityDrivenSolutionCITIIMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_LiabilityDrivenSolutionCITIIMember_14b063de-d49b-4802-b49d-7bff63d12ea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoInternationalEquityIndexFundMember_b9c7f8e7-286a-4266-a74f-6bfa63e77698" xlink:href="alg-20241231.xsd#alg_WellsFargoInternationalEquityIndexFundMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoInternationalEquityIndexFundMember_b9c7f8e7-286a-4266-a74f-6bfa63e77698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoCausewayMember_515cadbf-3f10-4092-8d6c-075212b42636" xlink:href="alg-20241231.xsd#alg_WellsFargoCausewayMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoCausewayMember_515cadbf-3f10-4092-8d6c-075212b42636" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_10cf30bf-95b1-458f-b678-9e8a872c7aec" xlink:href="alg-20241231.xsd#alg_WellsFargoLargeCapGrowthIndexFundMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoLargeCapGrowthIndexFundMember_10cf30bf-95b1-458f-b678-9e8a872c7aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoLargeCapValueIndexFundMember_f2a14bbe-8e94-404b-8c3a-1f8522bc2ec9" xlink:href="alg-20241231.xsd#alg_WellsFargoLargeCapValueIndexFundMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoLargeCapValueIndexFundMember_f2a14bbe-8e94-404b-8c3a-1f8522bc2ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMultiManagerSmallCapMember_c73e713c-a170-426e-be71-d5e9fbb517ad" xlink:href="alg-20241231.xsd#alg_WellsFargoMultiManagerSmallCapMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoMultiManagerSmallCapMember_c73e713c-a170-426e-be71-d5e9fbb517ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_816341d5-53b7-4076-b473-c03428725611" xlink:href="alg-20241231.xsd#alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember_816341d5-53b7-4076-b473-c03428725611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a70e8e1-44d4-4056-b234-36690c02483c" xlink:href="alg-20241231.xsd#alg_WellsFargoStandardAndPoorsMidCapIndexFundMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoStandardAndPoorsMidCapIndexFundMember_9a70e8e1-44d4-4056-b234-36690c02483c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoMFSValueCITFMember_6380bffa-5739-402c-bd1b-d9b30640592e" xlink:href="alg-20241231.xsd#alg_WellsFargoMFSValueCITFMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoMFSValueCITFMember_6380bffa-5739-402c-bd1b-d9b30640592e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_7b95922d-b589-4335-a66d-a3d1645a775b" xlink:href="alg-20241231.xsd#alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember_7b95922d-b589-4335-a66d-a3d1645a775b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_TRowePriceEquityIncomeMember_b347e1d7-92e4-4073-931b-9a9393aea7bc" xlink:href="alg-20241231.xsd#alg_TRowePriceEquityIncomeMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_TRowePriceEquityIncomeMember_b347e1d7-92e4-4073-931b-9a9393aea7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_CashAndShortTermInvestmentsMember_71e33f47-e943-4780-9fb1-568014f97f5d" xlink:href="alg-20241231.xsd#alg_CashAndShortTermInvestmentsMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanAssetCategoriesDomain_540fb31b-1d41-4a46-b54a-44ea0a437f97" xlink:to="loc_alg_CashAndShortTermInvestmentsMember_71e33f47-e943-4780-9fb1-568014f97f5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_f13de631-fecb-41fc-a006-4c8c3f050e5a" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_ac997c00-f386-43ab-bc8b-aa3f1d8e0484" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_ac997c00-f386-43ab-bc8b-aa3f1d8e0484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_6b5f667a-86ac-4cdb-b0a1-60312b6c22e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_6b5f667a-86ac-4cdb-b0a1-60312b6c22e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3db557df-2a2a-4108-aa98-f24802bd3f39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_5e2d53a2-56c8-49f7-9bfd-54112fc9c5c4" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3db557df-2a2a-4108-aa98-f24802bd3f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_11076555-8eef-4a3a-8169-99428604dce6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_3d756d53-4e38-4346-ba1e-6fbe741df926" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_11076555-8eef-4a3a-8169-99428604dce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d7637072-e599-419d-a0c2-bfdfc8eb803c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanFairValueOfPlanAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_11076555-8eef-4a3a-8169-99428604dce6" xlink:to="loc_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets_d7637072-e599-419d-a0c2-bfdfc8eb803c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f30fd44c-c80a-46c9-9b12-4f69c8312115" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_f30fd44c-c80a-46c9-9b12-4f69c8312115" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:to="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RetirementPlanTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeAxis_c6621057-5744-40d0-b0e8-2348de6a3d97" xlink:to="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionPlansDefinedBenefitMember_3e003e92-6161-4558-b58e-77949907af72" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PensionPlansDefinedBenefitMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:to="loc_us-gaap_PensionPlansDefinedBenefitMember_3e003e92-6161-4558-b58e-77949907af72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e1af5bf0-0cdc-47fd-afe9-1a669b04acae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanTypeDomain_544359ca-b24a-4e7e-b762-068d7e7d99bc" xlink:to="loc_us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember_e1af5bf0-0cdc-47fd-afe9-1a669b04acae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_88830c83-b0b0-4b53-b615-100baea35ed1" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_ad1c78f7-6759-4278-8cc7-77702e326437" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths_ad1c78f7-6759-4278-8cc7-77702e326437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_94c5ff2e-9994-462a-a281-02e9a9bd46ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo_94c5ff2e-9994-462a-a281-02e9a9bd46ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_224dc837-02ea-4a32-ad69-901ac2207de4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree_224dc837-02ea-4a32-ad69-901ac2207de4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_45da7336-ce45-440e-af59-0fbd23cae9c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour_45da7336-ce45-440e-af59-0fbd23cae9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_f84ec78f-b74c-428b-805e-28a0f52a9d9e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive_f84ec78f-b74c-428b-805e-28a0f52a9d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_a032b927-233c-4098-a401-c2c6e0d712fe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_217c9e8d-352d-4845-b88f-31c72fbe1520" xlink:to="loc_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter_a032b927-233c-4098-a401-c2c6e0d712fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_b2174fc8-f718-4e36-b429-0773f68d448d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_b2174fc8-f718-4e36-b429-0773f68d448d" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:to="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_6ebb8574-9a17-4b71-b593-6039322071a0" xlink:to="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_WholegoodUnitsMember_31d07d8d-b74c-46c8-bb35-421884333dbd" xlink:href="alg-20241231.xsd#alg_WholegoodUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:to="loc_alg_WholegoodUnitsMember_31d07d8d-b74c-46c8-bb35-421884333dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_PartsMember_c3901b0a-3b9b-42a8-9a65-94bc5827b937" xlink:href="alg-20241231.xsd#alg_PartsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:to="loc_alg_PartsMember_c3901b0a-3b9b-42a8-9a65-94bc5827b937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherRevenueMember_e6c3a846-ced5-4cd4-bb7f-36b683baf8ca" xlink:href="alg-20241231.xsd#alg_OtherRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_5847ddc6-9434-4419-9f76-5c025d5b841b" xlink:to="loc_alg_OtherRevenueMember_e6c3a846-ced5-4cd4-bb7f-36b683baf8ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_d4dbc0ce-24f5-4c4f-8733-f62a40281c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_716ec339-6cc9-4be7-9745-952212b06595" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_d4dbc0ce-24f5-4c4f-8733-f62a40281c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3b3298f3-a388-433e-9569-9816cf96c1bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_d4dbc0ce-24f5-4c4f-8733-f62a40281c7c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3b3298f3-a388-433e-9569-9816cf96c1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_67ccacb1-7acb-4c64-8cef-7d74aeda54fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_d3a9361d-c05a-4907-8ad7-b2d788643d80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_67ccacb1-7acb-4c64-8cef-7d74aeda54fa" xlink:to="loc_us-gaap_NumberOfReportableSegments_d3a9361d-c05a-4907-8ad7-b2d788643d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_12e3a06d-4660-4d2a-aea6-749d9580843c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_12e3a06d-4660-4d2a-aea6-749d9580843c" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_278fd161-1270-4193-b02a-77f227e2bd27" xlink:to="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_5098d7c7-f19a-4cbd-a99d-745bc08fd5a7" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:to="loc_alg_VegetationManagementSegmentMember_5098d7c7-f19a-4cbd-a99d-745bc08fd5a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_baf54d65-a595-412a-b082-d6a101490b7a" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_a049df37-01f7-42fa-a548-7f4437a502e1" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_baf54d65-a595-412a-b082-d6a101490b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_52e4f433-cb38-4ec8-ad81-b18eb9ca1089" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_656bdb2c-6fec-454f-b55d-e0630f106984" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_656bdb2c-6fec-454f-b55d-e0630f106984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_247eb4e9-66b9-4935-b50c-3086c1d94a76" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_247eb4e9-66b9-4935-b50c-3086c1d94a76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_3174860c-a3ce-472f-89aa-2f9ae57accd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_OperatingExpenses_3174860c-a3ce-472f-89aa-2f9ae57accd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0c49f21d-e4bb-4271-adc9-522645c1b910" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_OperatingIncomeLoss_0c49f21d-e4bb-4271-adc9-522645c1b910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeInterest_4358a381-dfdc-4d42-9be0-7271d1a9d5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentIncomeInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_InvestmentIncomeInterest_4358a381-dfdc-4d42-9be0-7271d1a9d5f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_24a29bab-604c-4e00-b2f0-794d884aa5a6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_24a29bab-604c-4e00-b2f0-794d884aa5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpenseNonoperating_cbfd3431-946c-4cd2-94be-a668cc544bf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestExpenseNonoperating"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_InterestExpenseNonoperating_cbfd3431-946c-4cd2-94be-a668cc544bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6aa4c763-bbf4-401c-bc8f-6c1d63efe1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6aa4c763-bbf4-401c-bc8f-6c1d63efe1d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_c72db4ad-7f34-4305-84d8-4668de8d20dc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_c72db4ad-7f34-4305-84d8-4668de8d20dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_779a667d-3b52-4626-be26-6c5fb78fb768" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_c0891d24-7aae-433c-97a8-8a29d50820c5" xlink:to="loc_us-gaap_NetIncomeLoss_779a667d-3b52-4626-be26-6c5fb78fb768" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_54f95353-75fb-4ae6-9547-36b70c3f8752" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_54f95353-75fb-4ae6-9547-36b70c3f8752" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_16f9b943-70a5-4299-848c-3a59abbf2a5e" xlink:to="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_VegetationManagementSegmentMember_1c457c60-d4ad-441c-ba9f-d84facbb8fce" xlink:href="alg-20241231.xsd#alg_VegetationManagementSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:to="loc_alg_VegetationManagementSegmentMember_1c457c60-d4ad-441c-ba9f-d84facbb8fce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_IndustrialEquipmentSegmentMember_ae27d86b-f269-4aba-842e-ff9dc0a9b536" xlink:href="alg-20241231.xsd#alg_IndustrialEquipmentSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7a808537-e720-460a-ae1c-a06594cb6db6" xlink:to="loc_alg_IndustrialEquipmentSegmentMember_ae27d86b-f269-4aba-842e-ff9dc0a9b536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5102a288-7c7f-4cf7-92a5-8d87269a1363" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2fffa6da-453d-4b4c-ab87-44da3d4ccb94" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:to="loc_us-gaap_Goodwill_2fffa6da-453d-4b4c-ab87-44da3d4ccb94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_22cd36a8-3ed6-4895-ab2a-7cc939efc6b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_ee83adfc-5d31-4bfa-91d2-e8054c6fae23" xlink:to="loc_us-gaap_Assets_22cd36a8-3ed6-4895-ab2a-7cc939efc6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_65794865-2b2f-4acf-8fc8-d8ef4342e1a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_65794865-2b2f-4acf-8fc8-d8ef4342e1a8" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6d196e03-7314-4a40-b676-449d6a8838e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f538e737-6477-459a-bc1f-b1766414db30" xlink:to="loc_us-gaap_EquityComponentDomain_6d196e03-7314-4a40-b676-449d6a8838e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d196e03-7314-4a40-b676-449d6a8838e3" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_413a40df-d0f5-42c5-994c-2fe8a861af97" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_413a40df-d0f5-42c5-994c-2fe8a861af97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_147dfde0-1e6e-4b5f-8ca5-5d3c165d4a31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:to="loc_us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember_147dfde0-1e6e-4b5f-8ca5-5d3c165d4a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_0c2cc798-631b-40cb-8731-cfcfe12c7d32" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e507f5f9-19c5-4f81-a9b2-88854241a872" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_0c2cc798-631b-40cb-8731-cfcfe12c7d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0948ec2e-86ea-499f-b3ff-4a56581ec020" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_6b493f09-a3dd-43d3-8f5c-e589ea04b19a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0948ec2e-86ea-499f-b3ff-4a56581ec020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_0948ec2e-86ea-499f-b3ff-4a56581ec020" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_13bf0a5d-cf42-4e64-b49d-ac429a1ae65f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_StockholdersEquity_13bf0a5d-cf42-4e64-b49d-ac429a1ae65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_069e4d33-16ce-407a-af9c-2bac0417db86" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_069e4d33-16ce-407a-af9c-2bac0417db86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_84eba3a2-15fe-4853-8115-167a4a67400d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_84eba3a2-15fe-4853-8115-167a4a67400d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_83391b4a-1a92-4392-baf6-bc1f8cb064dd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_83391b4a-1a92-4392-baf6-bc1f8cb064dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_95bdc518-d6cf-46db-a26d-f02f12b1243a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_d1eac19c-b420-4518-bee1-9916d1ab344a" xlink:to="loc_us-gaap_StockholdersEquity_95bdc518-d6cf-46db-a26d-f02f12b1243a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_85640987-4db7-4b3c-a13b-8a62bc4fb83f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_85640987-4db7-4b3c-a13b-8a62bc4fb83f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:to="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_83c5d0eb-c156-4fef-b1fb-8e83eb2f8e3c" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_58135f66-209e-41de-aa7e-09af061ec373" xlink:to="loc_srt_SegmentGeographicalDomain_83c5d0eb-c156-4fef-b1fb-8e83eb2f8e3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_136a60fe-3fde-4a60-b396-b907e030f859" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_83c5d0eb-c156-4fef-b1fb-8e83eb2f8e3c" xlink:to="loc_us-gaap_NonUsMember_136a60fe-3fde-4a60-b396-b907e030f859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_a3c5860c-4dfb-410f-a93c-5f8c268cbee3" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_3262cdfe-da6e-4ff6-af17-db445e1e5655" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_Revenues_3262cdfe-da6e-4ff6-af17-db445e1e5655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0b9852c4-c88c-42e8-8f47-fb5e9dc02b47" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_OperatingIncomeLoss_0b9852c4-c88c-42e8-8f47-fb5e9dc02b47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_93fe6632-6d23-4c78-bfeb-88b0f5721c42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_93fe6632-6d23-4c78-bfeb-88b0f5721c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_44b0f7c5-225d-4cd7-b395-b9eb00122dba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_f15cac6f-610d-4f6e-9518-becae84f065b" xlink:to="loc_us-gaap_Assets_44b0f7c5-225d-4cd7-b395-b9eb00122dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails" xlink:type="simple" xlink:href="alg-20241231.xsd#INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"/>
  <link:presentationLink xlink:role="http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_baef9e4d-7890-4883-a201-354181d515fb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_baef9e4d-7890-4883-a201-354181d515fb" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:to="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_5abb464b-a6a1-44fe-bac3-c0bb259adf85" xlink:to="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_0a7f7131-af0d-4002-b639-213b349ac11a" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_US_0a7f7131-af0d-4002-b639-213b349ac11a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_FR_5051af30-9c8e-49a3-8095-60c61167fda8" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_FR"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_FR_5051af30-9c8e-49a3-8095-60c61167fda8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_e4daeb43-bd19-4981-86a0-5a2ec9606c79" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_CA_e4daeb43-bd19-4981-86a0-5a2ec9606c79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_GB_7d027078-b3c2-4e2f-a992-277847e3de93" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_GB"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_GB_7d027078-b3c2-4e2f-a992-277847e3de93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_BR_911fe6bf-bcc1-4c2b-8c00-697337ed8fbc" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_BR"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_BR_911fe6bf-bcc1-4c2b-8c00-697337ed8fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_NL_2f5ea077-c870-46c4-abc2-393bd7020c26" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_NL"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_NL_2f5ea077-c870-46c4-abc2-393bd7020c26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_bc5ccc97-c0d7-4225-a76d-1ece8278be7b" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_DE"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_DE_bc5ccc97-c0d7-4225-a76d-1ece8278be7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AU_2c372d01-cc16-44e7-9a45-ea2cc3a8ae42" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_AU"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_country_AU_2c372d01-cc16-44e7-9a45-ea2cc3a8ae42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_alg_OtherGeographicalAreasMember_656223cf-1fb6-4783-a975-360e9bb97fe9" xlink:href="alg-20241231.xsd#alg_OtherGeographicalAreasMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_7fe16816-0d92-4378-bdc3-b6b43ca67c42" xlink:to="loc_alg_OtherGeographicalAreasMember_656223cf-1fb6-4783-a975-360e9bb97fe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_94539b8c-53a1-460f-877c-4b094591483d" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_a6deab1d-15bf-42ea-bd6e-f2169bfa6775" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:to="loc_us-gaap_Revenues_a6deab1d-15bf-42ea-bd6e-f2169bfa6775" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_d241dc28-436d-449f-91a9-4efab4a033f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_53454593-a7df-4ef9-b7d1-71042c6d6305" xlink:to="loc_us-gaap_NoncurrentAssets_d241dc28-436d-449f-91a9-4efab4a033f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_us-gaap_NetIncomeLoss" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>alg-20241231_g1.jpg
<TEXT>
begin 644 alg-20241231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
MF 44 P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **^:_\ @JA^VQJ7[$/[,LOC/P;'!)XKU^_72O#(N$#I;RLC/)<L
MAX81HI(!X+M&"""17Q=\!_\ @CA\=/VX/A=IW[37[4_[5^N6FM^*[-=2T:UN
M+-]0FAMY1OAEE>29 FY2K+%& %4J-P.54 _66BOSJ_X)H>&/^"C_ .RQ^U/K
M'[+/QD\/>)/%GPOMFEAM_%=XLCV-BXA$T%Q:3SD%HG&(W@0L$=^@9'SS7_!3
M;]L+]I+]H+]K[3_^";'['WB6YT:1[B*T\0:I87;6\MW<O%YTB-,GSQVT$.6D
M"<L1("&"@$ _3JBORYUK_@WK^(GA3PK)XV^%O[85[)X_MH3/"[Z6]G#<7 &?
M+6X2=I8N>!(0W0$J,\>D_P#!&+]O[XN?&[5/$G[)7[3-_<7GC/P=;O/8ZI?_
M /'U<V\4RP3P7)_CFBD9!OY9PQW9*%F /OVBOYX?CW\3/C;X8_:Q^)'C[PGX
MYUH1^%?B??7 0:G-Y<&-2F\K*;L;-R*N.G('>OU._P""LO[5EIHW_!,9?B+X
M#UB6TF^)L.E6VA7-O.5D2*Z5;MR"N#S;Q2*2.F^@#[0HK\>O^"#>K?$FV_;R
M\3^#?'WB75;F:Q^'=\+BROM0DE6*9;VP!!#$@,,D?G7-ZM\#_'G[9'_!7#XF
M?L\P?'G7?"=J_B36;F*]M&EN%B$#DB-8A-& #G'48]* /VIHK\9OVU?V0_VK
M_P#@E#:>&?V@OAA^VAKFMV=YKRV!8^=:217)BDF1)(&GFCN862&3=NXX *G.
M:_5[]F'XNW'Q[_9U\$_&B_L$M+GQ-X9L]0N[:+.R*:2)6D5<\[0^X#/;% '=
MT5^"O[<G[1OQT_:;_:<^)O[1OPA\3ZW%X/\  VI6EI:WNF:C)'!9VBSBUM9@
M%;'[Z96E'O(?2OV>_8Y_:"TW]J7]F;P=\=+!XQ+KFCHVIPQ=(+Z,F*YC [!9
MDD ]5P>] 'IE%?CC^VM\/?&_[1O_  6UUS]FS3?C#K7ABSU^YTV%+RRFED6T
MVZ!;SDK")4!R4/\ $/O$UU_[3G_!'SXV_LN_ SQ'^T%X!_;T\1ZA>>$M.?49
M+*:VN-/:6*/YG\N=+QRK@9*C;\QP,C.: /U?HK\_/V+OVK_BQ^TQ_P $??BY
MXF^*.O75[X@\)>%_$FD)K[N1/>)'I'GQ2NXP3*HFV%NIV*Q)8DGEO^"*7QA\
M8^#_ -@#XT?%J^N;S7K_ ,+ZAJ&I65M?74DIF:WTI)EB!)) 9EQ@>M 'Z645
M^*W[&'[+=W_P5WUOQ/\ $;]IK]M6^A\2VVJ&.T\+[DFNFB*!_/BBDD"Q6X+%
M%2), HV=O&?H']BS]G/_ (*'?L'?MN)\';&3Q#XX^"UY.MO>:Q.X%E%#)%NC
MN8XI)6-O+%(0D@3(8*W7Y" #]***_.K_ (+$?MV?''0OBMX=_8-_9.U2[L/%
M'B86PUC5-+F\N[WW4GEVUE#)D&$MP[R @A70!@-^>0M/^#>+QU<^%QXOU?\
M;&ND\?M#Y[7$>D2/;)<XSL^T&<3,-W'F[0>^SM0!^HE%?FW_ ,$F?VW?VA?#
M?[1VM_\ !.O]K_7+G5=<TI[N'P_JFHW)GNH[BU!:6U:8\W$31*\L<C$D!,9*
MLH7Y8_;U_:9^,?[._P#P5?\ &/Q)^'WC+4(Y?#GBBTN;?3I+V0VLJ"T@WPO&
M#CRY%9D8>CG&#S0!^Y=%?)G[7O[17A;]H3_@DKXP_:"^$VLS0VFL^#TN(&AG
M*S64PN(UE@9E(Q)&X=&QW4XX(J#_ ((>ZSK&O_\ !/GP_J6NZM<WMPVN:H&N
M+N=I'(%TP +,2>* /KJBN5^.'Q;\-? 7X/\ B7XS^+P[:=X9T:?4+F*,@/,(
MT)$2YXW.V$&>["OR>^ _P-_:^_X+>^,_$?QA^,?QTN_"W@#3-2-I:Z?:1O-:
MQS%0_P!DM;7S$3Y(VCWS.2QWIG>2=H!^Q=%?CW^TE^Q[^UK_ ,$;8]*_:-_9
MK_:.U#6_"8U..VU>QGMFABC=\E([JU\QXIX7VE?,&UE9E VDJU?2/[?_ .T[
M!^T;_P $9)OVC_ 5S<Z3)KPTF26*TNF5[.Y74HH;B$.N"0LJ2+GC< #CG% '
MWG17Y"_L0_\ !)GQ[^V#^S%X;_:(N?VVO$_A]_$#7H.DIIDMR(/(O)[;_6&\
M3=N\G=]T8W8YQD_<7_!/O_@GIKG[#>I>*=0UC]HS5O'@\206D<<>IZ:UN++R
M#,25W7$N[=YHS]W&P=>P!],445^*'@O0?C+^W[^U)\8_%>F_MP3?#;P[I7BN
M:33KC5_$L\-J\5Q=7"VUO$HGC4$10DX'ITH _:^BOEC_ ()M?L4_&/\ 9.?Q
M1KGQ._:AF^)%IXGMK$Z3(UQ<2):B(S%G1I99 0XE3E<?<[\5]$?%/X<>'/B_
M\.=:^&'BT3_V=KFGR6ET]K,8YHPPP)(W'*.IPRL.C*#0!OT5^4'_  3\^-_Q
M6_X)U_M]:_\ L+_M-^+KR\T'Q/J,=OH^KZE<NT0NF_X\KN,N3MCN$(B8 _*^
MP$CRVI_[:_Q7^*/_  4R_P""B6B_L7_LZ^,]0T_PEX-NI8=<UK2KETCWHRB_
MO6*$!UB $$0/#29P<2B@#]7**_)K_@OO;W?P0C^"GP\^&.OZII6F:9X=U*T@
MCMM2E5W2)K15,C!LR/U)9LDDDGDFO0A_P0!\;$9_X>&>*O\ PG9/_D^@#](Z
M*\&_8%_8KU;]B3X?ZWX'U?XWZCXZ?6-8%\E_J5BT#6X$21^4 TTN1\N[.1UZ
M5\D_\%T_CC\1?'7Q4^&G["WP)U.\_M_6+^/4;^#3KPPO+/.YMK*%G4C:.9W8
M,< -&QP!F@#]+Z*_/C_@@/\ M/:[X_\ A+XI_9H^(VKW4VO^"=4:[L%U&5FG
M-C<.1)&=Q+$Q7 ?.>GVA!VJC_P '%'B;Q)X9^#'PYG\.>(+[3WE\472R/8W;
MQ%Q]F'!*D9% 'Z*T5^7?PM_X(<>/_B7\*/#GQ(A_;[\3V4WB#P]9ZDMHVA2R
M+;M/ DNS=]N4L%+XS@9QG JM_P $D/V@?VD?A3^W;XM_8)^+GQ/OO&&D:>VI
MVL4UY?R72V5W8R$>; \I+I$ZJX,? W,IP"#D _4VBBOS#_X*)_M4?M*_M7_M
MLV?_  36_9*\9S^'K2*X6U\1ZM973P-=3^3Y]P9)H_G6W@BR&C7!=U<'=\@
M!^GE%?D_\:?^"&_QR_9L^&]W\=?V8/VFO$6N>-="A^V7&G:9IDME=WP7YG-J
M\$SR&4<E8R&+] <X!^F?"GQ._:H\:_\ !)+XDZY^U9X&U3PSXZTKX?:_;O=7
MD*VT^H1II\C0WOEH<PN=VU@0IWQ,P # 4 ?8]%? G_!O+XB\0>)?V5/&-YXB
MUV\U"5/B#*B2WMT\K*OV&T.T%B2!DDX]Z\K_ ."[WB[Q7X>_:W^#]EH'B?4+
M&&?3$,T5G>R1+(?MX'S!2 >..: /U/HK\R?^#CKQ5XH\,:=\(#X:\27^GF>?
M7O.-C>/%YF!I^-VPC.,G&?4UV?\ P0*^+OBW4OAS\2/V<_B1J]U<Z[X(\6B9
MA?W+22I'.K0O$"QR52:UD/L9?<4 ?H'17\\7[9O[0?Q1^,_[1GQ&^./A[QQK
M$/AZY\:RV6EO;:I+''Y"^8EL%56 _P!1;J3CH2/6ON[_ (+K^*?$_A_]D7X-
M7N@^([^QFGOD$TMG>/$TG^@*?F*D$\\\T ?I?17!?LJ7%Q>?LO?#>[NYWEEE
M\ Z.\LLC%F=C90DDD\DD]Z_.S_@GEXN\5ZE_P6Y^,F@ZCXGU"XL8-3\6B&RG
MO9'BC"ZJH7:A.!@<# X% 'ZH45^6MKX]\='_ (.*CX,/C35O['_M-Q_9/]HR
M_9L?\(R7QY6[9][YNG7GK7ZE4 %%9'C_ ,;^'?AGX%UGXC>+[T6VE:#I=QJ&
MI3G_ )9P0QM(Y]_E4\5^!5E^U1^U)I_QOMO^"A]Q?:RVBS_$^5S -1D^R-.N
MRY?3MN<!/LT@C Q]W/<4 ?T&45R6I/HG[0/P*N'\&>)VAT[QKX3?^RM9@3<T
M<-Y;'RYU 89(60,!D=.HZU^4'[??_!+GQ]^Q+^SM=_'>U_;0\3>)'M=4M;/^
MS)-/EM WG.5W>8+N3&/3;S[4 ?L917Y(_L<_\$AO'G[57[-OA7]H*X_;@\3Z
M&_B.VFF;2DTJ6X%OY=Q+#CS#>)NSY>?NCKCMFM_]MSQ=XKL/^"ZGPO\ #]CX
MGU"&PEU/PR);**]D6%PUP=V4!VG/?CF@#]3Z*_)CXU>+/%_[ '_!;+2O$VI^
M*=27P1XVU6*^:VN;Z1K9+/4MT%R2I.U5ANO,D"CHL:<8.*^[?^"FOQ_;]FW]
MB3QU\0-/OS;ZK=:6=)T-T?#B[NSY".A_O1J[R_\ ;(T >]45^3O[-'PW\>>
MO^")/Q<^/?B7Q1J[ZQXWA$VF7-QJ$ID@L+6Y2"+:6;*%I#<MD8W*R>U<?_P3
MZ_X)B>/_ -N/]GU?CC=_MF>)O#3MK5S8?V;'82W8Q$$^?S#=Q]=_3;QCK0!^
MR5%?$_[(/_!(3Q1^RS^T)H/QTU']L?7_ !9#HJW8?0;[1GABN?.M98!ES=R
M;3*''RG)4#CJ/MB@ HK\O?VQ?^"/_C;X;?#KXC_M,6G[;GB6?^RK+4M?CT)=
M(EC1L;YA;B07AVC^'=L]\=J\=_X)P?\ !.+X@?M]?!+5OB_>?MA>)O"S:9XJ
MFT<:?'9RW@D$=M;3^;O-W'C/VC;MP?N9SS@ '[245^?/_!27]K7QW_P37_9+
M^'W[*WPC\;S:EXXU'0EL/^$LGM\3P6=LB1O=*C,^V:5V"H26V[9#G<%->:?#
MK_@@9\6_C'X*MOBC^TK^U=J]CXWU:W6ZDM7T]]1DL)'&X+//+<*TL@R-P7 #
M @,W6@#]4:*_*O\ 8L_:;_:C_8 _;FMO^"?/[5WCFX\2^&]9OH+'0M1O+IY_
MLLEQ@6<]M))\X@D8K$T3'",21@HP?TC]K?\ X([^+_&OB_XA?M'6/[:WB+3(
M[V74==B\/V^C2&. ;7F%NL@O%X&-N[8/7':@#]#**_#W_@F?^PM\0O\ @H1X
M?\6ZY>?M8^)?"A\,7EI L44$U[]I\Y)6SDW,>S'E].<Y[8K]>_V3O@/=?LN?
ML\>'_@AJOQ$N?%$F@1W7F^(+^ PR7(ENIKC+*9)-NT2[/OGA >.@ /1Z*_ S
M]L']I3X^_M'?M'?$;]K/X2^)];A\)>$?$EE;6%YI]_(D%C;!VAL92@.!YK6Y
MD/7YI#ZU^V7[*GQXT;]IO]G;PA\==$\M4\1:-%/=01'(M[I<I<0_\ F21/\
M@- 'H-%?EKJGCWQTO_!Q6O@Q?&FK#1_[3A']DC49?LV/^$95\>5NV?>^;IUY
MZU^I5 !117Y;_P#!QOXM\5>&->^$:^&_$VH:>)K36S,+&]>+S,-8XW;",XR>
MOJ: /U(HK\TV_P""!GQ)ETD7^C?\%"?$@NV@$ELL^@S*F_&0"RW^0,]P"1UP
M>E0?\$,_VIOV@-<^-?CS]C_XR^.[[Q1:>'-+N+[3M0U"^>[>SEMKR*UEACF<
MEFB?SE95)POE_*!N- 'Z9T5^)GA#]GWQ[^VW_P %3/C'\!4_:#U_PE;6GB[Q
M/?PWEJ9;E56'5&C6(1>?&%&).H/&W&*^D?\ AP#XV_Z2&>*O_"=D_P#D^@#]
M(J*^-OVNO^"3_B7]J/Q%X3U[3OVN=<\*+X8\$67A^2WL='>47SV[RL;IB+N/
M:S^;@KAL;1\Q[?GA\&?V/?B)\6?^"@WB3]AN3]J7Q)81>'[K4H1XE5)I&G^R
M=_(^TJ%W?[YQ[T ?NQ17Y]_$/]B'Q3^P-_P3H^/$;_M&:UXRN==T:UGMKV[M
M'M)+ PR;2$/VB4_-YG)!7[O>NQ_X(+:[K?B']A1M0U_6+J^N/^$UU%?/O+AI
M7VA(,#<Q)QR>* /M.BORO_X*I^+O%>D?\%@?@GHND^)]0M;.>W\,>?:6][(D
M4F[7+E6W*" <@ '(Y IG_!Q!XF\6:+\5_A5IWASQ7J.FI=Z1?K+]AO)(@Q\^
M$ D*PSC- 'ZIT5^:VI?\$!_B?;V$T_AW_@H5XC-^D9:T6YT*=(S(.5#,M\64
M9_B )'7!Z4?\$(/VLOCQX^\:^.?V8?C)XVOO$UOX<L/M^DZGJ5ZUU+:E+@6\
ML F<EI(V+HR G"[&QP<  _2FBOP6A_;6^*W[)G_!2_QA\5[#Q)JNHZ5IGQ,U
MJVU?0Y;]VBN]/>_F66 *S;58*-R'HKHAZ#%?HC_P6,^*VF>,O^"9!^+'PG\7
MROIVM:EH]YI>J:=<-&9()9 P.5((R#@J>0<@C(H ^V**^$/!/QD_:4^$7_!*
M/X3_ !V^$'CCP5:)X?T1;_QE+\0KJ?;J-H/-5;:)HU9C*\C+MPRL65%!.XJ?
M+O\ @BS\6OVG=9O[7X%>"=&\%>'O"?A[69]=\::/KT]RFO7UIJ$1DMY;9#'M
M\D"2W*M@;MJDN!(H8 _4"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#\T/^#DK1=8G^&?PL\101.=/M==U*VNG ^432PP-$#[E89L?0U]X?LI
M>)-"\7_LQ?#SQ+X:GCDL;SP3I<EL8B,*OV6,;>.A4@J1V(([57_:O_9@^'/[
M8'P1U;X'_$V*5;/4 LMG?VP'G6%TF3%<1YXW*201T9693PQK\^O"'["/_!;#
M]D;3+KX/?LO?'_2+_P &O/(UBZ7EH!"KDDE8[Z%GM6))8K"Q&XD[B>: /OK3
M_P!M/]F/4_VA;[]E:#XKV2^/;"58Y- EAE5I7: 3[8Y"OER,(SEE5BR[6! Q
M7YO? 74;/X8_\'"7B6S^(4BVLNK>)]9ATZ6Y. 'N[5Y;4 GNZ.B+ZF11WKZ3
M_P"":/\ P2D\3_LP?$C4?VGOVF/'=MXH^(VI).+8VL\EQ'8-.29YWGE >:XD
M!92V %#.,OOR-/\ X*9?\$H+7]LS7['XW_!SQE;^%?B-I<$<7VNZWI;:DD9S
M%YCQ O#+&?NRJ&. %(X4J ?9C,JJ68@ #))[5^1O_!,F^MOB?_P6K^)WQ(\
M.)]":\\4:C]K@_U<MK-?!(WR.,.TB,/K[5U>O?LK?\%_/B9X2?X'>-OCYIL?
MANY@^R7>H2ZY9QM- 1M827%O;_;)%9<A@Q)8$ALYKZX_X)P_\$Z? W[ ?P[O
M;"#6QKOBW7S&_B+7_(\M"$SLMX$))2)"S').YV)8X&U5 /S0^''P@_X7=\7O
MVT?!D%KYMW;Z)KVJV"@98SV6NQW:JONWDE/?>1WKFM&^,6I?ML^"?V8/V%O-
MFD?0?$%Q8:\PSAH)KU%A?_MC9JXX[9K]!?V"?^"?7QR_9\_;5^,'QQ^*UKH<
MGAGQU_:BZ7'9Z@9I72XU(7"B6,H H,><\GGBO-/^">7_  1X^,_[+_[< ^-W
MQ(ET.7PKX?34SX9>TU(S7$KRAH(&>,H-O[B61B<G# ?6@#G_ /@FS##;?\%P
M/CU;V\2QQQP>)E1$7 4#6K0  =A7B%[X>_:I\3_\%A_BAI7[&WBZRT/QLWB7
M6VM[^_\ )\M;<.?-7]]%(N2,?PY]Q7V[^Q]^P+\?/@C_ ,%,?BI^U;XV311X
M4\8)K0T<VFI&2Y_TK4H+B+?'L&W]W&V>3@X%9_[/'_!/+]H7X9?\%5/&'[87
MB9-#_P"$/UN]UB6R-OJ9>ZVW/^KW1;!CWYXH \>\5_\ !*7_ (*A_MC^,-'B
M_;<_::T9_#VEW!<BVO//DB5L;V@MH8(H?,(&W>Y! ]0,'ZI_X*'_ !6\,_L&
M?\$Z-2T'X<L=/DBT*W\(^"X?,_>1O)#Y*N&ZEXX$EEW=VCYZU]25\-?\%9_V
M%_VK/V[/'_@;PG\-+K0[+P-H"--J=S?ZH8YFNYY DD@B"'>(X479R"3)(..I
M /A7]C#]LW]BKX'_ +$OQ%_9M^,G@3QOJ'B'XC_:$U/5-%TBREM[>-8=EEM:
M6[C9C#)NFY089R.0*^@?^#=/]I?;+XP_9-\0:APP_P"$A\-I(W?Y(;N,9_[8
M.%'I*?6OT8\.?LW? /PKX>L/#&D_!SPR+73;**UMA+H=N[^7&@1=S%,L< 9)
MY-?&'Q4_X)G?M _#_P#X*9Z+^V9^R9IOANU\-B\M+O6M'EU#[&5W(;>^@CC6
M,KMDARX/3?*>.!0!\S_MI?#_ .*7Q3_X+JZUX ^"OQ%;PGXHU*[TQ-(\1)-)
M&;)U\/6SLVZ/YAE%9>/[U<;^VKX-_;1^ _Q>T?X"_M_?M3^.M3^'_B!DG?6=
M%U6XU&TO+='&YEMYI(E>2)RI9'&Y<JP# IN^X_$?_!/+]H75/^"QD7[<-JFA
M_P#"#I>VLK%M3(O-L>BI9M^ZV?\ /53_ !?=Y]J]_P#V_OV-?"W[;W[.^I_"
MC5/(MM:M\WOA35Y5_P"/*_13L)(!/EN"8W'/RMD#<JD '$7'P/\ @1\ /^"4
M?COP5^SC>_;_  M<_";7M1M-::<2R:JT^F3.;N1P &9QMZ !0JJ  H ^=?\
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
MV;_B/^UA^R#KOP3^%"V!UO4;^PFMQJ5T88=L-S'(^7"G!VJ<<=:TO^"<_P
M_'O[,'[&?@SX%_$\60UW0EOQ?#3[GSH?WVH7-PFU\#/R2KGCKD4 ?!O_  <G
M_P#(Y_"7_L%ZQ_Z,M*[(?\$'_P!H@C/_  \DU_\ \$MW_P#+"O0?^"QO_!/+
M]H7]N+Q%X"U3X'IH9B\.V6H1:C_:^IFW.Z9X"FW"-NXC;/3'%>??\,^?\'"W
M_1SF@?\ @?9?_(5 'V-^QG^SUK7[&'[.[_#SXE?&J;Q<VGWMWJ5WXEU&%X=D
M# ,0PDEE(5 I.=V/85^2GP?_ ."@GP:@_P""G/B+]NO]HC0/$FJ:=]HO9/"F
MGZ%903S0$H+6T$BSSQ*%CM-W()/F!2!W'W%I_P"S[_P5M\3?L<?%'X/?&;XC
MZ#XA\6^+S9Z?X>NY-5BBBLM.?S!?Y:*W3EX\1@$'[Y.1CGT;_@FK_P $[?#O
M[*G[-,'@CXT^!_#6L>+M1U:YU#6[E[**\2(L1'%%')(F2@BC1L8 #N_U(!^;
M?P5_;?\ A!\-O^"LQ_:>^#EKK&C> O&6OM#KMCKUO%!+!!?A/M3.L,LB>7'<
MG[0N&Z1J,<8KZK_X.0B#\$OAL0?^9IN__285ZI_P54_X)CI^UI\*= 3]G;PC
MX9T;Q9X?UEG0F&.RAN;*:/;,C-&G+!TA9<@X"N!]ZN)_;7_8$_;0_:S_ &*_
M@_\ "G48_#K>./!CO'XFFN=;/DW"I#Y$<RR>62[NB([# PS-0!\T_'/X'_\
M!5G]G+]D7PY^T#HW[8/B75?!,N@:?--I_ASQ-?0SZ)9S01^3N3Y1Y2ADC)1C
MM..-N6'TQ_P0M^!O[*7_  K_ %/]I'X9^.-7\3^/[Y3IWBN;Q!$D4^D.["5X
MDB5GRLK*'\\NQD"8^0B1*^SOA?\ "^+3/V=/#OP8^(^DV=\EMX+L]%UVQ<"6
M"X"VB031G(^=#AATY!KX@_9,_P"":?[7'[!_[<>H>/O@AJ6BZM\)]7O#::A8
MWVM-'=R:7(0Z;HRA#3V['Y6S\X1AE1*0 #]%*_)']D6YC\ _\%_?'>C^-W$%
MUJ_B+Q(FF&X.,F</=0 $_P!Z 8'KN '6OUNKXK_X*3_\$I]2_:H\=6'[2?[.
MOCN'PE\3=*6'=<S320PZ@8<&"3SH@7@N(\ +( V0J*<;0P /KCXF?$?P?\(/
MA[K/Q1^(&KK8:)H&FRWVIW;*6\N&-2S849+,<8"@$L2  217B/QP_:#^#/[5
M'_!//XP>.O@#X]M/$FECX=:_;27%I'(C13C397,3QR*KH^UE.UE!PP]:^./'
MG["W_!;S]J_1;?X+_M'_ !TT6#P@D\9NY)]0M%CF5""K.MC LMR00&593C<
M20?F'WO^S'^QS\*OV8_V:+?]F/P_;'4M)DLYX]>NKM KZM-<*5N)9 #QN!VA
M<G:BJN3MS0!\G?\ !N3=0/\ LK>-[-95,L?Q!=W3/(5K&U /XE6_(UY5_P %
MZBM[^VE\&=*MVW3G2X?W8Z_/J.%_,J?RK0LO^"6G_!3/]B#XGZWKG_!/KXV:
M?/X?UE\+%=7=ND[1*6,:7-O=Q-;R.@8J)5R3DD!-Q6NG_9Z_X)1_MB_&']JK
M1_VK?^"C'Q4L-3GT"[M[JUTFUNDGGNI+=_,@A(B1(+>W63YRD>=WS#:N\M0!
MA_\ !RM_R#?@W_UWU_\ ]!TZO//CW\7+S_@G!_P4T^.6IZ>9+:S^(7@+4KC1
MG0$*+^]MENH9L#^[?)+'GT8],\?5W_!9+]@?X]_MR6?P\@^!R:,6\,RZJVI_
MVOJ)M^+@6GE[,(V[_4OGICCUKGO^"P/_  3$^,_[:?Q$\'?$SX$+HGV_3M$G
MTS71J^H&WS$LHEMRA"-NYEN,],<=<\ 'Y\_%GX0?\*[_ ."77PK\<W=KLNO&
M_P 1M;U+>RX;[/%#%:1+],P2./\ KIGO7V/_ ,%[+:9_V,_@Q>*A\M-2B1FQ
MP"VG9 _\=/Y5W_[?G_!,3XS_ !I_9'^#/[/'P'71&N/AY9+!JDFI:@;=)6%I
M%&TBD(=Q:178\#[U>^_M@_L.Z+^V-^R-9_L^>*M:72M6TRWL[G1M7CC\U+/4
M((3&&*Y!>-E>1&&0</D<@4 =U^R%<P7O[)WPPN[:57CD^'FBLCJ<@@V,-?G'
M_P $U\:C_P %Q/C9>V;!XEU#Q?)O7D%3K$:@_3+#\ZO>!/V0/^"\_P"S[X+'
MP+^$'QETC_A%K4/!8R6VKV,JP1,3_J9+N#[1"O)(5=NW/ %?1'_!*W_@F'K_
M .Q+<Z_\7/C)XSM-<\>^)[7[+<-I\DDD%C;&02R)YL@5II))%1G8@ &, 9Y8
M@'S3:?\ *R>?^PJ__J+FOU@K\R_VL?\ @FG_ ,%!/$G_  4&\2?MB?LN^(O#
MFCR7%U!+H&IW.K*MQ#_Q+HK27,;PNHR!*O.>#GK4_P#PSY_P<+?]'.:!_P"!
M]E_\A4 =_P#\%]_VD_\ A5/[*-G\$=$O_+U;XB:EY$ZHV&73;8I+.>.1ND,$
M?NKN.QKX>UC]LW]BJ^_X):VG[$=KX$\;KXQM)DUA-=?2++['_;1F+O)O%WYA
MC\IWMPWE[MF#MSQ7V!\:?^";O[6_[5O[</P]^+?Q_G\/S^ _"6G:1:ZC%_:O
MF3W@MHA/=9A6,*?/NS*IP1^[9>FW ^YO^%&?!+_HCOA7_P )ZV_^(H ^/O\
M@@;^TO\ \+<_90N?@IKNH>9J_P .M0^S0J[99]-N"TMNW/7:XGCQV6-!WK>_
MX+S?\H]M5_[&?2__ $::XS]DG_@F_P#M(_L=?\%%O$/QA^'2:"_PH\17%];S
M62ZH4N8;&<^?"JPE,;H9Q&@YR45L'YJ]V_X*C_LQ_$W]KK]DV^^#7PC73SK-
MQK5E=1C4[LP1>7%(6;+!6YQT&* *O_!(+_E'#\+_ /L&7G_IPN:^,_VYO^4]
M?PK_ .PIX7_]*37WY_P3_P#@?XX_9N_8_P#!/P2^) LQK>@65Q%?BPN/-AW/
M=32C:^!GY77MUS7SM^TW_P $\OVA?BQ_P5*\#_M=^%$T,^$?#][HDNH&YU,I
M=;;68O+MCV'/'3GF@#&_X.%/V>#X[_9NT']H/1K'=?>!=7\C49$7G^S[PK&2
M2.NV=8 /3S7/U^8/VWOVO_$/[?7P2_9L_9K\$:E]M\2:]#!)XG@W[BVK^<=,
MA9P/NDLEU,0?X)T;IR?UY^.GPFT'X[_!OQ/\&O$P'V+Q-H=SI\TA7)B,D959
M0/[R,5<>ZBOSO_X)E_\ !&[X]?LX?M6Z;\</VAQX=?3?#NGW,NCQ:5J9N6DO
MW7RHRRF-<*J22N#U#*G'< 'TI_P4(^&_A[X._P#!*#QG\*/"<.S3?#G@:STV
MR!&"8X9;>,,?]H[<D]R2:^ O^"=?_!+OXN?M;_LZK\6_!?[8NJ^![(ZY=6?]
MAV>G7$J!XPF9=T=W$,MN'\/;J:_4K]NSX,>,_P!H;]DCQQ\%_AZ+0ZUX@TI;
M?3Q?3^5%O$T;_,V#@84]J_/WX(_L _\ !;K]G#P0/AQ\$_C/X9T#1!=R70L+
M?5K>1?-?&]LRVK-SM'?'% 'TU^P9_P $R?BQ^Q[\:;KXJ>-_VO=4\=V=QX?G
MTY=%O-.GB1)))87$VZ2ZE&5$1&-N?GZCO]A5\(?LN?!?_@M1X;^/OAK6_P!I
M#X^:-JO@>WO6;Q#I]O>6K/-#Y3@ !+5&/SE#PPZ5]WT >-?\%$?^3$_B[_V3
M[5/_ $F>OFG_ (-TO^3*_%7_ &5&\_\ 3;IM?6_[6_PR\3?&C]F#Q]\)?!@M
MSJWB/PG?:=IOVN7RXO.EA9$W-@[1DC)P:\:_X)$_L?\ Q?\ V*OV<=<^%WQI
M72QJFH>-KC5;<:3>F>/[.]G9PKEBJX;= _&.F/6@#X\_X+YI+X4_;9^$GQ%\
M16KMH4?A^V#90E7-MJ4DLZ@=SLEBR/<5^LNEZIIVN:9;:UH]]%=6EY D]K<P
M.&26-U#*ZD<$$$$'N#7BG[?'["WP\_;R^#J_#OQ;J+Z5J^F3M=>&O$,$ D>P
MN"NU@R$CS(G  =,C.U2""H-?$W@S]CK_ (+O_LX>&A\%?@I\=M'NO"UN##I\
ML6J6<R6\)S@1-?6_GP* ?N1X"G[OK0!RW_!5W4+3XE_\%B_A9X)\ R+/JVFQ
M^&]-OA;G+173:G-< -CH5BGB8D] >>!7ZD_'?_DA_C/_ +%34?\ TFDKY"_X
M)T_\$CM>_9Y^*L_[4W[5'Q!@\7_$29YI;);>>6XALII@1+<R3S /<7#*S+DJ
M%3<Q&\E67[+^*'A[4/%WPT\1>%-(V?:]3T*[M+7S6VKYDD+HN3V&6'- 'YT?
M\&V7_(@_%?\ [#&D_P#HJYKZ:_X*Y_M)_P##-7[$/BC5=+O_ "-;\4(/#VA%
M6PXEN582R*>H*6ZS.".C!?6N*_X(Z?L)_'3]A[PMX[TCXWKHXF\0ZA8S:?\
MV1J)N!MB297W$HNTY=<=>]8G_!57]@K]J?\ ;O\ C)X$T/P7>:+8_#SP[&/[
M1N+O52ESY]Q,HN9EB"$/LACC" G.2XXSR ?#7[*7[9O[%7PB_8!\?_LJ_%7P
M)XXOO$OQ!-U)J.K:5H]E+:V\JHHL-K27<;L(7C6;E!AW<#(P:^D/^#=3]I?[
M;HGB_P#9.\0:AF2R?_A(/#:2-R8G*17<:YZ!7\AP!WED/K7Z&Z1^SO\  ;0]
M)M=$TWX,^%TM[.W2"W1M!MV*HBA5!)3)X Y/-?%OBO\ X)H_M"?"G_@J!IW[
M8O[+=AX<M_!\^HV]UK6CR:A]E9(Y8_(OX8XA&5(9-\J\X#N.FT4 >1ZK_P K
M*"?]A2'_ -1=:_6"OS._:_\ ^":G[?\ XN_X*%>(OVQ?V7?$/AS2'GGM)- U
M*ZU95N(2FF0VDI,;PNHSME'.>"#4G_#/G_!PM_T<YH'_ ('V7_R%0!^EM?E/
M_P '*?\ R'_@_P#]>>N?^AV-?I[\-;/QAI_PYT"P^(5\EUK\&B6L>N7,9!66
M\6%1,X( &#(&/  YZ"OC/_@LA_P3X_:"_;CU7X?7GP/31"GAJWU--2_M?4C;
MG,[6ICV81MW^I?/3''K0!\H?MS_!G_@K!^R!\+['X@>./VS/%7B3P??2)::C
M>^'?%%\C6#2#"+.C%"$<':&#%2V%;:67=]A_\$5?@'^R7X)^ ,OQJ_9X\6ZC
MXDU?Q*5M?$VJZY D-W8RQ?,;'R$+"!06#GYG\S<K;V78!]8^/?ACX0^*_P ,
M=2^$_P 1]$BU'1M:TIK'5+.3I)&R;3@]58'E6'*L 1@@5\.?\$Z?^"?'[9W[
M ?[4&NQV&KZ%KGPH\0326U[G5REV8D+&TO/(*8$RYV.H;!61\$X6@#X]\%_L
MM>+_ -KW_@J]\9_A1X)^,EWX%O(_&'BF_.M6=M)*[)'JK*8ML<T1PQD!SNQ\
MO0]OJ+2O^"%7[0NG:I;:A+_P4=UZ58+A)&B.C7?SA6!Q_P A#OBN1\5_\$Q?
M^"GG@3]L?XB?M+_LQ^,_#.@2^*/%.LW.GWYUA#,;&[O7G5'22!U4D>62.H(Q
MFNF_X9\_X.%O^CG- _\  ^R_^0J /TMK\H/V./\ E/Y\1O\ L*>(Z_3KX,Z?
M\0M)^#WA32OBWJ<=[XKMO#5A%XGO8F4I<:@MN@N9%*JH(:4.1@ <\ =*^./V
M>?\ @GE^T+\,_P#@JKXO_;"\3)H?_"'ZW>ZQ+9&WU,O=;;G_ %>Z+8,>_/%
M'MW_  5,MIKK_@GO\5HH$+,/"[.0/198V)_(&O'/^#?FY@G_ &#)XHI59H?'
M>HI* ?NMY5LV#^# _C7V-\2?A]X8^+'P]USX8>-+,W&D>(=)N-.U*%6VLT$T
M;1OM/\+88X/8X-?F+X2_X)I?\%9_V&_%NM:?^P]\<-)O?#FK7'F O<6J&4#A
M'FM;Z)XDF P"\9;( YQP "I_P55*ZC_P6@^!UC:-OD"^%(F5>2&.NW! _)@?
MQJ/_ (..HYIOBY\)H;>79(^CZ@$?^Z3<08->G?L<_P#!*;]J#5OVK[/]M+]O
M_P")UEJ^O:7=I>Z?I5I=BXEFNXUQ"\KHBQ0QQ'#)'%D%E7[H!#=5_P %=_\
M@GE^T+^VK\1? 'BCX+)H9M?#=E<Q:E_:VIF!MTDT3KM 1MW"'TH ^4?V^_@]
M_P %6/V/?!%EXH^*'[97BSQ-X.U:X^PZEJ7A[Q/? 6CN#^[GC<H=KKN"G)4D
M%6*DKN^U_P#@C1\ _P!DWX=_LY_\+:_9L\5:AXCO/%;)'XCUG6H4AN[>:'.;
M)H$+"W"%RVT,^_>'WNI3'U!\7?A3X'^.7PSUOX1_$G1DO]#U^P>TU"V;@E6Z
M.I_A=6 =6'*LJD<BOB3_ ()H?L#_ +:G[ O[0GB#1K[5= UOX5^()98KEXM6
M9;E3&6^RWJP%,+(5^21 V,/U;RUH ^:_V1_V9/!G[7G[<?[4_P #/&JK&FIQ
MZ^^F:AY>YM/O4UU&@N%[_*W4 C<A=<X8UXUXN_:"^)'P=_9%^(G_  30^/-C
M<0:GX<\76UUX=$F66V:.YS=6P/>)]PN(V^Z=TAR=ZBOT;_8&_8%^/G[./[=W
MQ<_:'^(R:*/#WC1]5.BFPU(RS_Z1JB7,?F)L&W]VISR<'BL?_@K?_P $H?%?
M[8OBO1/C5^SXND6OBV.,6'B2#4[HV\5_;*I,,V\*W[V/_5G(^9&09'E@$ ]4
M_8,^$/PR^.7_  3#^&7PY^+O@C3_ !!HEWX8A:?3M2@WH665RKCNK ]&4@CU
MKWC3?@I\)-'^)<_QDTOX=:1;^*;C2(M+EUV*R47'V.,DI"&Q\JC('&,A4!R$
M4#D_V(O@_P"+_@#^R?X%^#?CX6HUGP]H:VNH"RG\R+S ['Y6P-PP1SBO5* "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **\^\8_M7_ +-'P]^(<7PF\<_'7PMI
M/B::6".+0K_68HKIGFQY2^6QSE]RX]<CUKT&@ HHHH **** "BBB@ HHHH *
M*** "BBJ^K:KIFA:7<ZYK5_#:6=G;O/=W5Q($CAB12S.S'@* "23T H L45P
MWPC_ &F?V>_CW>WNF_!;XS>'/%%QIT22WT&B:K'</ C$A68*20"01FNI\6>+
M/#/@3PS?>,O&6NVNF:3IEJ]SJ.HWLPCAMX4&6=V/"J!R2: -"BN;^%OQA^%G
MQO\ #3>,OA!\0-)\2:4ET]L^H:->K/")E"EH]RDC< RDC_:%=)0 4444 %%%
M% !1110 444RXN+>SMY+N[G2**)"\LLC!510,DDG@ #O0 ^BO#-?_P""F/[
M_AK7F\-:K^U9X0^U(Y1_LNH>?$K#J#+$&C'_ 'U7K7@+XB> ?BGX9@\9_#3Q
MKI7B#2+G/D:GHU_'<P.1U >,D9'<9R.] &S1110 4444 %%%% !1110 445Q
M'Q%_:4^ 'PC\7:=X!^)_QA\/:#K6KHCZ7I>JZG'#/=*\AC0HC'+ N"HQW&*
M.WHHHH **** "BBB@ HHHH **K0ZUH]Q:SWUMJMO)#:O(ES+',K+$T9(=6(/
M!4@Y!Y&.:Y?X1?M"_ WX^P7]S\%/BOH/BF/3'C747T/44N!;-(&*!]A.W=L;
M&>NTT =C1110 4444 %%<I\6_CG\'/@+X?3Q3\9_B=HGABPE<I!/K.HI!Y[@
M9*1ACF1L<[5!..U<9\*_V^?V,_C7XCA\'_#+]H_POJ6K7+[+333J @GN'_NQ
MI,%:1O9030!Z]117CWQ$_P""@/[%GPH\9R_#SX@?M*>%=.UFWF\J[L'U 2-;
M2#JDIC#")AW#D$=Z /8:*I>'?$?A[Q?H5IXH\)Z[9ZIIE_ LUCJ&GW*307$;
M#(='0E74]B"17$_%3]K3]F7X'>)(_!_QA^.WA?PUJLMHMU'I^LZO'!*T+,RK
M(%8@[2R. ?53Z4 >AT5Y%HG[?G[$/B+4HM(TC]K+X?27,S!88F\56J%V/ 4;
MG ))Z#J:]<CDCEC66)PRL 593D$'N* %HHKQGXA_\%#OV(OA5XGE\&>._P!I
MGPK9ZI;RF*ZLXK_[0]O(#@I)Y(81L#U#8([T >S45SGPP^+WPL^-?AI?&/PB
M^(>C>)=+9RAOM%U".XC5P,E&*$[6&1E3@C/2NCH **** "BBB@ HKD?BW\??
M@I\!+"SU3XT_%+0_"]MJ$S16,^MZ@ENL[J 652Y&2 0:C^)7[1'P+^#?AW3?
M%WQ5^+.@^'M+UA@-+O\ 5M22&*Z)3>!&S$!OE^;CM0!V5%0:5JFG:YI=MK6C
MWL5S:7END]K<PN&26-U#*ZD=0000?>O(?B%_P4,_8C^%GB>7P9XY_::\)V>J
M02F.YLX]1$[6[C@I)Y081L.X8@CO0![+16'\//B9\._BWX8A\:_"[QSI/B'2
M)R5BU+1K^.YA9AU7=&2 PSRIY'<5N4 %%%% !1110 45%?7UEIEE-J6I7D5O
M;V\323SSR!$C11EF9CP  "23P*\Z\$?MD?LG_$KQF/AYX _:/\%:SKCN4ATS
M3O$=O++.PZK&%?\ >G@\)G@9H ]*HJOJVKZ5H&EW&MZ[J=O965I"TMU>7<RQ
MQ0QJ,L[NQ 50.22<"N#^&W[7'[+OQC\3R>"OA7^T'X/\0:N@8_V;I/B""::0
M*,LR(K9D4#JRY ]: /1**BO[^QTJQFU/5+V&VMK:)I;BXN) D<2*,LS,>%
M))/  KSWX??M@?LK?%?Q<? 7PT_:)\&:[K66$>F:7XBMYII=HRWEJKDR #DE
M,B@#T>BBN9^*OQE^%'P-\.1>,/C%\0](\,Z7->+:1:AK-ZD$3SLK,L89B 6*
MHYQZ*?2@#IJ*SO"/B_POX^\,6/C3P5K]KJFDZG;+<:?J-C,)(;B)AE71APP/
MJ*T: "BBB@ HKB_"G[1OP&\<_$G4O@[X.^+N@:GXJT?SO[5\/V6I1R7=KY+B
M.7S(P=R[795.>A(%=I0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !5'Q/XDT3P;X:U'Q?XEU!+33M*L9KS4+J0
M_+#!$A>1S[!5)_"KU?%'_!=K]I/_ (4K^QO)\,=&O_*UGXC7W]EQJC8=;"/$
MEVX]01Y<)'I<4 ?F)\6?"OQD_;*M?C'_ ,%%(DFBT[1?&%DUQ&<EXH;F1XX4
MC8'_ )=D6T0^TBG/%?M?^P%^TC#^U=^R5X.^,<UTLFIW6FBT\0*N,IJ,'[J?
M(_A#.OF ?W9%K\M?V?OBK^W=\'?V-M7_ &2O#W_!-+Q1K?ASQ9:WSZIK,_@C
M6#->F\C""=2D>S*QB((P_P">:FO3_P#@W\^.GB+X8_%WQM^Q5\3+"]TF[O\
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
MLF?$?_A26A>#]8\>>-(V1;S1M!94CM'< K%)*0Q,I!!V(CD9^8J>*K?L@?\
M!9#X%_M._%"/X&>,_ NL_#SQC=2F+3],U]U>&[EQGR%EPA68CHCHN[@*2Q"G
MY<_X(UIHFH?\%-/C%??%SR9/',?]JM8'4,&5;@ZB1>&/=TD P#CYMAD_AW4O
M_!?.'1K/]K7X07WPH6)?B&]KNF-C@7)9;N+^SBVWG=YOGA2>>/0"@#]8J_,O
M_@NC^T1\4?%_Q6\#?\$^?A%J\MI_PEHM)M=6"8I]OENKHVUI:.PY\L,C2,O(
M;?&3]VOTTK\F/^"T&G:O^S[_ ,%(OA-^UIJ&ES7&A)_9-X'1,AKC3+_S9H1V
MSY30D>N\^E 'TG\//^"#7[!WAOX<0^%_'?AC6?$>NM:A;SQ-+K]S;2^<1\SQ
M0PNL2*#G:KJ^!@$L>3D_\$Z/^":7[3'["/[2OB;6;'XN:+?_  KU83P1Z-)=
M3M?7*@[K6Y>(1"%)D^XS!^59^!\H'M'[6/P/L/\ @HS^S3H-A\$/VF'\+Z;<
MZO;ZW9^+-!MVNQ=0+!/'Y.([B J"9@3ELJ8\%<]/S?\ V0;#Q?\ !C_@L9X8
M_9^L/VG]3^(>B:/K,T#:U'J4GV6_8Z3+*ZF(7$R9CE9HR-[?-$>AX !]L?M%
M?\%H?@?^S+^T7XL_9Z^(/PVUYY_"UDDO]J6<T3I?326D-Q%!'&<$%C,J;F.!
M@L>!75_LR?\ !4/X9_'']FOQ=^U)\2_ U]\/?#7@_4S97UQJMXMRL\@2-MD6
MQ%9Y,RQ+LV9+2*!DYQ\>:IX0T/QM_P '([:1XBTZ*ZM8=4BO1#,@9?-M_#*3
MPM@]UECC8>ZBO6_^#BD^([7]D_PHFCH\>EW'C^,ZP85P))19W'D[\=1\K]>Z
MKZ"@"G>?\'#7PV-]-K>A?LH>-KSPC;W8AF\1M=1(R9(QF,*T88Y&%,PZCFOK
MWX9_MC_!GXU_LT:C^U'\)-5DUC0],TF\O+NSVB*Z@EMH3+):RH2?+E  ]00R
ML"RL&/,_LIZ5^SX?^"</@ZQ>#1SX!E^&4#:[YH3[,T9M,WS3=M_F><9">0^[
M/-?G]_P13;Q1)^S%^U!;0_:&T'_A#@;42?=^U&RU -M[;C&(]V/1/:@#]!/V
M!?V\/"7[?/P^UOX@>$/ 6HZ!#HFLC3Y;?4KF.5I6,22;@4X PX'X5C? +_@I
M)X(^/O[9'C3]CC1_AKJNGZGX+.I"ZUFYNXF@N?L=W';-L1?F&XR!AGH!7SS_
M ,&X5W;O^SO\0;%95,L?C2*1T!Y"M:1A3CT)1OR-<!_P3)U;3]=_X+;?'+6-
M)NDGMKC_ (2IX)XF#+(G]M6^&4CJ".0?0T >_P#C;_@N#\!?AU\9_'GP4\6?
M"WQ,-2\&WUSI]B-/\NXDUR]BNEMUMX(Q@J6W-)EB %C(Y8JIF_9?_P""U'PA
M^.GQNM_V??BC\(]?^&_B+4KE;;1X]=F$D4]PV-D$A*1O#(^0$!4JQ(&X$J#\
MS_L1KX&;_@O5\3!XP2U-W_;_ (H/AS[3C(OOM)Y3/\?D?:,8YQFKG_!P=;Z3
M;_M(?!V^\!)$OC62QG\QK8#[046[A^PDXY_UIN=OONQ0!^KU?E!_P6V_Y21_
M!/\ [!>E?^GB:OU?K\H/^"VW_*2/X)_]@O2O_3Q-0!]D_MG_ /!37X7_ +$G
MQA\'_"KXD>#-1N8/%<23RZY;W*+!IL!N/)>212"S!!ER%YP,#FO%?%'_  7\
M^%OA/Q;8MJ_[+GCZV\&ZG*?[-\67L:6[7L((!G@MW4+(N"#Q+G!&0#Q7D_\
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
MP%J/@74-4N[B+5;;POJD<$MC=)(PV36Q$ENA8;9/D1=RR YYS0!:_P""=O\
MP3G\=_LN?M4:O\<?@1^T)X5\0?!KQ!%=6T.GZ;K,EY<7-L07MM[1Q^0\L4FT
M>8')V,^,;R#VOQC_ ."S?P+^!/[2?BO]G+Q_\./$?VKPQ&%CO]-"7#:G<O%#
M)%;00C#;W,P4;B -I)(%?&G[&ND>,/V!?^"P,/[)WPK^+4OBGPUJ6I#3==C@
M^6.Y1[,SCS8E9D6>V?JP.1Y;CY0S(.V\#Z'I6N?\''>K+JUE'<+:7US<P)*@
M8+*F@@H^#W4X8'L0".10![3\/O\ @O9\#)_B!J'@/]H;X*>+/AH]I:2SPSZM
M&9W8K&9%CDA$:21/(H 3"L"S $@'-1^&O^"\_P *'^+>E>!?BI^SEXS\%:%K
MLL?]E^)=<VJ3!(VV.YD@*C$.>KH\F #C=BO%O^"JOAC0O$7_  6?^!OA[6-,
MAGL]7C\*PZE;R1@K<(^NW,;*X/W@4 4Y[5K_ /!RK:6WV+X.7HA7S?-UZ/S
M.2N-/.,^F?YGUH ^U/VY_P!O[X-?L%^"-/\ $GQ*M;[4]3UN:2+0O#^E!//N
MS&%,DA9R%CC3<@9CDY=0%;M\Y:'_ ,%[?!NA^+]*T7]H+]DOQOX!TO5V'V;6
M;YC*!&2!YWE/#$SQKN!8QER!T!. =K_@I_\ ME^$_@OXK^''P0\._LS>$OB1
M\2?$L5K<>'6\9Z=%/;Z:TDZPV[*6 8R/.IQMDC"^7N+=*^1O^"Q.A?M^6_P]
M\$^)?VU_B)X%EBO]7N1H/A/P?:$&Q<1*99'E>,.W!12!(Z\@YS0![I_P<>W-
MO>?!GX77=I.DL4OB&]>*2-LJZFWC(((Z@BLC_@NS_P F1_ __KZ@_P#3:M5/
M^"[V[_AC_P" V]LG R3W_P")?!5O_@NS_P F1_ __KZ@_P#3:M '9_\ !5']
MK+QG^SM_P3I^&7P]^&^M3:9K/Q T"RLI=1MI"DL.GPV,+7(C8<JSF2%-PZ*[
MXP2"+7['/_!#G]DJX_9ST#Q%^T-X7U+Q%XL\1:+!?WUP-;N;2/3'GC600PI
MZ F,,%+2;]S!C@ A1Y7_ ,%O?AOK^M?L7?L]_%6QM))-/\/Z2NGZ@Z+D1->6
M%F\;-Z#-HRYZ98#J17Z$_L:?&SP1\?/V8/!?Q*\%:W;74$_AVTBOTAE!-G=Q
MPHL]O(/X71PP(/;!&002 ?+G[ ?_  3+_:6_89_:\\1^)?"7Q2TJX^$6H^=;
MG2KV^E:_OX3'OMI6B2(1+-%(0ADW LOF84!\#MOVM_\ @K[\,/V</C0_[.GP
M\^$/B/XD>,[55_M'3/#Q"QVSL@<0[@LCR2A"&95C(4'!;(8#8^#?_!5?X/?'
M#]L_5_V._ G@C6-2DL;BXBL/%^ESPW&GW MX-\\DGS*T48D#Q*Z^8'.PC <8
M\*\1?MD?%SXX?M[>,/@A_P $Z_V9?AC9>+?#D=[:>)/B;XMTY5NY8X;B.&Y?
MS(@K^7]H\M0#YQ? ?:!]T ]@_8S_ ."N_P +_P!JSXS/^SMXH^$WB'P#XT:.
M9K+2M:82)<-$ADDBW;4>.41JS[60 JK?-G ,?[0'_!8[X$_LT?M1>(/V:_BA
MX%UR+_A'K&.>?7K-XY4N'DL8[J*&*'AB[F5(ADA0QR2%!(^-OA1H7QT\.?\
M!>;PKI/[1_Q%T;Q-XT2;=K6J:!:+!;?-H4K1Q*HCC^Y$43)4$XR<]:W?BPO@
M5_\ @XYLU^(J6K::=:TKRQ>8V?;/^$?@^R=>-WVGR-O^UB@#W[X7_P#!=OX/
M>(/C%9?"OXW? KQ3\-X=5E1--UG7Y%,:B1L1R7$91&AC8\>8-ZCJ2%!8?=G7
MI7YK_P#!R%:^"O\ A4/PWO;J.V'B/_A)+I+%B!YQLOL^9P.Y02?9_;)'K7WE
M^S4_B"3]G+P!)XL,AU5O!.E'4_.^_P#:/L<7F;O?=G- 'P?_ ,'!OQW\;66E
M> /V4_!6N265OXPN);WQ $F,8N8TDCBMHG(ZQ^8TCL#P3&A_AKSOQ+^P]_P2
M>^*VK^$_@C^R?^VCIWA3XDZ/J<45[XDEGN[Q=:E52,PF26*W\_S@C1_9Y%'4
M ,2I"?\ !QYX1OH?C!\,/&]VCIIU]H%Y8&=4R$>&X21A]=LZD#O@^E=/_P %
MCOV._P!CSX)?L0^$?B/\"/ 6B:'J-IKUA:Z-K6D;5FU:UEMY7)ED7FY)"+*)
M&RPVG! 8@@&A_P %^_BW\1? WP0^%W[,2^,9;^Y\0B2X\5ZA!#]G_M1[-+>.
M,M&&;:DDTKRF/) :-.3M!KS7_@J9_P $]?A5_P $^O@O\,?CU^SA=ZIHWB;2
M_$=OINK:PFJ32/>7OV>2XCO '8B%P]M)\L85,./EXKG?^"L6K^/O%G[/7[*7
MQY\>K<7-[J7@'_B9W<H)::X6.RF\QR?XI5<O[_-7TC_P<-^.?#6J_L:> K#2
M]6@G.M^/+;4M-:-P?/MH]/NP9%]5_P!(BY_VQZT <?\ \%G/VP/%/BO]@?X,
MV6AW[V ^+VF0ZUKL=JY7S((;2VF>V/\ L>==1DCN81VSGSW_ (*1?\$X/A)^
MQ3^R#\-OV@/@DVJ:7XTTS6=/MO$&L)JTS-=W$EM)-]J4%B('2>$;!$% #\Y(
M!K,_X*X?##Q%X1_8:_9/N-3LI(SI'@I]/U,.I_<W,MEITJQGT/[J8?\  *^C
M?^"Z'Q&\,ZY_P3B\%W^FZI#,OBCQ+I-SI?ER ^=";&>;S%]5 *<]/G7U% 'V
M)^R5\6K[X[_LQ> OC!JQ7[=XA\*65YJ.Q0%^U-$OG8 Z#S ^/:OE'_@X?_Y,
M=T+_ +*78?\ I#?U]#?\$XO"VI>#?V$?A3H6KPM'<#P597#QN,,GG)YP!'8@
M2 $=J^>?^#A__DQW0O\ LI=A_P"D-_0!T'PY_;#\-?L/?\$G?A'\:_%7@Z^U
MRU;0=*TX66GSI')NEB=@^7XP/+/YUR_CW_@O;\+]&\,6/C'X:?LV>,O%6E+8
M6DOB+68O]'L=)N9HD=K,S^6ZR2QE]C9"*6'REAS7E7[;G_*!/X0?[^@_^D]Q
M7T-\$?!_AS3_ /@ATVBVND6Z6UW\#=5N[B)8AAYY;*XF>0^K&1BV>N<&@#W+
M]E[]L?X-_M6_  ?M%>!]2ET_1;?STUJ/6-D4FE2P('F28ABH"H5?<#@HRGC)
M ^6KK_@OE\+-8^(&HZ/\*/V9/'GB_P +Z.Q;5/$^E0C?% "0;@6VP[8S@E3+
M)&2.H4\5\^?L$R^(1_P1(_:*C\.-+YXUB]+B/J(#8V(G_#R0^?;-?2__  ;[
MQ^"Q^PY=R: EM_:C>,[T:^R8\TR".'R@_?'E%-N>.6QWH ^??^"4OQ!\+_%G
M_@L=\5OBAX)O'N-'\0Z9X@U'2YY(6C9X)M2M9$)5N5.UAD'D5]1?M/\ _!9+
MX5?!'XT7/[/?PB^#_B/XH>*]-E>+6+/PX=L5K*@^>%65)'ED3^,*FU3D%MP8
M#Y<_X)4)X,B_X+*_%Z/X<"V_L%;?Q,-'%GCR/L_]K6_E^7CCR]N-N/X<5YK_
M ,$EKC]N";XU?$W4_P!F:P^'5QXR>*/_ (2AOB,;D7 5KF4R^1Y# \S >;GO
MY5 'Z5?L-_\ !2GX*_MR'5/#/A?2-2\-^+]#B,FK>$]="B9(PP1I8W7B1%<A
M&R%96(W*,J3S?P9_X*L^ /B#^UO>_L9_$SX2ZUX#\5VT\]K VM7L,D%S=1@,
ML*,F/]9'EXW^ZXVXY=0? /V7?V9?VFX_^"K2_M+?%?XG?!>'7&>YB\;^$? O
MBHFZ&[3&B'^A.#(&+"&9MS<G+]ZX7_@X0_X4O?\ QI\":9\/+.ZF^+9@ U,:
M,,L;$G_14E"#<;CS-QCV_,$SNX,5 'U]\%_^"I_@/]HW]K74?V7O@;\)]9\0
M6ND3S#4?&T-[$NGQ00X62X Y9D,A\M,?ZPLI& <CZIK\^O\ @WKUK]GV?]FW
M7="\#6H@\?0ZN9/&_P!J=3-<1$L+22(@9^SA-RA?X9/-)^^I/WW'KNB3:BVC
MQ:S:-=KG=:K<*9!@9Y7.>E %JBBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MX-]I[9;CP7X:_;I\767@2ZNO.N/"DFC%Q(,@_,RW20L_ ^<P=0./3[4_9O\
MV3/@I^RS\%8_@/\ "WPUMT1ED.IO?,)9]3ED4++-<-@!W90%. %"@*H"@ >E
M44 ?GSH__!!BW\ _$/5-5^"W[;?COP;X3UIRFI^'=$B>*ZGMLD_9VNX[A%D4
M!B!YD+X'4,237JG['O\ P2=^&_[&'[3&L_'[X<?$:]GL-1T.?2[+PS<Z>,6D
M4DD#[C<&0M*P\CDE1DN3QTKZRHH _&+X6_LL>$OVOO\ @KK\<_A;XH\3:MH<
MUMJ?B#4]$UW1+DQW.G7T.J0B*=>S8#L"IQD,<%6 8?8'[,W_  19\*?"CX]V
MO[1O[07[0VN_%?Q%I=RESH[ZU8M"D=Q'CRIIFDN)Y)VC(#(-RJI .#@5]/>#
M?V6OV>_A[\5]5^.?@KX4:5IWB[7//_M;7K>-A/=>=(LDNXDX^9U5CQU%=_0
M5\M?MF_\$Q]"_;#_ &B?!G[06I?%Z[T*;P?;6L,>EP:.MPMUY-V]R"7,JE,E
M]O0XQGVKZEHH ^8_VT/^":^B?MC?'7P-\;]2^+5WH,O@@1>5IT&D+<+=[+H7
M'+F12F2-O0^M=C^WK^QIIG[='P/B^"NK>/9_#D46NV^I?VA;Z>MRQ,22ILV%
MT&#YN<Y[=*]KHH \5N/V&/A-XJ_8QTC]BKXIR3:]H6E:#:Z<FII&+>Y66!0(
M[J+EA%*I&1]X<E2&4D'Y)A_X-\KDQ+X'OOVZ?%DG@1+WSU\)IHA4#G.0QNS"
M).^_R.I^[7Z044 ?._QL_P""<OPK^)'[%-K^P_\ #[6YO"/AVQDM7M;V*T%W
M+NBF\YW<,R;WD<LS-D<L2!VKS/\ ;%_96^&'P8_X),O^S9X_^+][;Z5X7MX!
M9ZY!H9EN-0NENFFM[98$<X:65EB!W8&X$U]J4V:"&X4)/"KJ&5@'4$!@00>>
MX(!'H10!XK_P3C^&?BWX/_L._#;X>^.]*EL-7LO#JR7UC.NV2W>:1Y_+<'E7
M42 ,IY!!!Z5W7[0GP1\*?M(?!7Q)\#?&T]Q%IGB336M+B>T8"6$Y#)*F01N5
MU5@"""5YXKLJ* /C;]A7_@D[X@_8K\:ZMKI_:OU?Q/HU_H-YIMKX:?1&M+6V
M-P\3-/M-U*ID'E*,A5SW/:NU_P""=/\ P3GT7_@GQI?BO3-&^*MUXH'BFXLY
M9'N=)6U^S_9UF  VR/NW>:?3&WWKZ4HH ^8_ G_!-;0_ _[?^L_MY1?%J[N;
MO5S<EO#3:0JQQ>=;K"<3>82<!<_<&>E<M^UM_P $@O!WQ[^-Q_:6^"/QRU[X
M5>.IV#W^K:# TB3RA-GGJL<T,D,K+\K,DF&ZE=Q8M]BT4 ?)7[%W_!)KP+^R
M[\7+K]HOXE_%_6OB;\09UD$/B/783&+=I%V22A7EE=YF0E#(\C?*2 !DFOK6
MBB@#Y0_;T_X)(_ _]N'Q-%\37\3W_@_QE';I!-KNFVR3QWD:#$?VB!BN]D'R
MJZNC;0 2P50OAOAK_@WKL=8\36FH_'[]LGQ)XNTRR?$>GV^C&VE:,'.P337,
M_E@XP0J?0]Q^D-% 'F'Q0_8\^ 7Q9_9N_P"&4?$/@M+?P;#IT-IIMGI[^7)I
M_D@>3+"YR5D0C.X[MV6W[@S _%$W_!OQXGBLW\ Z5^WOXF@\#R7!E;PR^@NR
M?>S@J+Q86;OO\H<\[:_2:B@#X2E_X(%?LNZ-XQ\"^*_AWX_\5Z*?#%Y%-K_^
MGEYM<\MBX<2H4-I*6VJ7BP @^55?YZ](_:9_X)BZ#^TC^V-X*_:[O?B_>:3<
M>##I1BT./1UF2Z^Q7KW0S*95*[R^T_*<8SSTKZEHH **** ,GQWX%\)?$WP9
MJGP]\>:%!J>C:U8R6>IV%R,I/"ZE64XY'!X(((.""" :_/7Q1_P;V:=I'BB\
MU7]GS]L;Q)X/TZ]8A].N-'-S(L9.=AGAN8-ZC)P&0GU.<D_I!10!\G_L%?\
M!(_X)?L/^*I?BC_PE=_XQ\9R6SV\.N:E:K!%9QN,2>1 K-L=QE6=G=MI(&T,
MV[3\-_\ !-70_#G_  4,OOV_D^+5W+>7QF)\,G2%$2>98BT_U_F9. -_W/;W
MKZ=HH ^8OVD_^":VB?M&?MG> OVQ+WXM7>E7/@4Z48M!BTA98[S[%?R7@S*9
M%*;S)L.%. ,\]*F_X*,?\$X-$_X*$VGA&UUGXKW7A<>$Y+YXVMM)6Z^T_:1
M#G=(FW;Y ]<[NV*^EZ* /ES]OS_@EW\/_P!N=/#GB,_$6_\ "/BSPQ:BUT_Q
M#960N5DMPV\))%YD9)5\LC+(I4NW7(QY)X\_X(5)\9/!\7_"]/VV?'7B_P 8
MP7$2VGBC6H6GBM;-5<-;16TMPY7>S*S.93S&, 9;/W]10!\K_M?_ /!,BU_;
M ^!'PZ^"_BOXWW6FS> ;5(FUJWT))&U)EMHX"[1F8",GR]Q 8\DUH_MO?\$X
M=$_;2^#'@KX.ZI\5[KP_%X-E1XK^WTE;AKK;;"#!0R+LX&[J?2OI>B@#B=5^
M /P\\8_ .']G3XF:-!XA\/'P_;Z3?07<>T7*11HBR?*<QN"BNK*=R, 000#7
MP?XJ_P"#=S1H-=OE^#G[8?B#PWH&HL5N-(O=!^UR&/GY&DBN8%E Z?,G3U[_
M *344 ?//["'_!-GX%_L%Z1>W'@6>\UOQ+JT*PZMXGU54$SQ AO)B11B&+<
MQ4$EB!N9MJ[?)?C5_P $8U\3?M+:I^TW^S;^UAXD^%6KZ]=376L1Z/I[3,TT
MYW3F&6.Y@:-9&RS(V\;F)&  H^X** /B;X9_\$6_!WP@_:7\'_M-^#/VBO$M
MSK/A^=+K7&\16BWT^NW3-*+F:2<R*8_,CE\L#:VW:&)<DY^5OVG?@1X+_:9_
MX+YZO\#?B#->Q:3K\$$<\^G7'E3P/'X62:*6-L$!DEC1QD$';@@@D5^P5<!)
M^RU^SW+\<1^TK)\*-*/CM<8\3F-OM(Q;?9NN<?ZG]WTZ4 ?(WP\_X(5>&S\8
M]/\ BA^TW^U/XG^*EEH[H=-T36[)TW)&VZ.&>:6YF:2$'K&@C#?0E:^^  !@
M# '0"BB@#RO]K_\ 8_\ A%^VM\(Y?A+\6[.X6))Q=:5JM@X6ZTZY *B6,L"#
MD,596!5@3WP1\A> /^#?[PW;^)M(3XY_M9^)?&OA+0)BVE^$AIK6<:1Y#&+S
M&N9A&C8 81(A8#AE)X_1&B@#R3]J_P#8O^"_[7GP-'P(^(&E/8Z?9F.30+S2
M56.729HD*1O"""NT(2A0C:5)'!P1\I_";_@@7X0T'X@Z)XA^/G[3FN_$+P_X
M:=?[&\*W.DM:P)$K!E@=GN9L0Y W1QJ@;'49Q7Z#T4 >:_M6?LJ_"G]L/X,W
MGP4^+%C-]@GE2XL;RR<)<:?=("(YX200& 9EP0059E(P:^.?AU_P;^^$]/\
M&>C77QO_ &J/$/C?PGX>F+:5X1?2FM8UCW!O),C7,H2-B '6)$+#H5)X_1"B
M@!EM;6UE;1V=G;I%#"@2**) JHH& H X  XQ7B/[?_[%.E_MX_!6Q^#>K_$&
MX\-Q67B.#5A?VVG+<L[1PSQ>7L9TP#YY.<_P].:]QHH ^8OC/_P36T/XQ?L,
M^$_V)+GXM7=A:^%38F/Q#'I"R27/V:.1!F$R +N\S/WCC'>O2/"7[+UAX4_8
MU3]C^/QC-/;)X$G\,_VZUD%<I);/!Y_E;B,@/NV[NV,UZK10!\]?L(_\$^_"
M?[%'P2\1_ Z?QJWC+3?$VKS7E^=1TE($:.6VBMW@:,.X=2L9SD\[B,5\_2_\
M$$M%\,_$/5-4^"7[8_C7P3X0UMBNJ>%]+A;SI;<DDVYNEN$#Q@,0OFQ2$#KO
M))/Z#44 ?)?['W_!)CX:_L8?M,:M\??AO\1[Z>POM#FTNS\-76GC%K%(\#;C
M<&0M(V8.?E&2YZ8Q7._M&?\ !&CP[\0_CK?_ +1_[-7[1_B3X0^*=7EDGU:;
M0('DCEFDYEDC,4\$D)D/S. [*22=HR:^UJ* /EG]AO\ X)9_#K]C7Q9J_P 8
M-5^(VI^._B%K$,L<_BS7;?:(A(VZ1DB\QVWNP!=VD9F P"H+;J?[.?\ P2K\
M._"+]J_5OVQ_BS\9[[XA^+]0>>:TEU+1DM8[*YE^5ID42/DK'F*->%C4\#A=
MOUE10!\A_#[_ ()-Z%\$OVS[G]KGX!_&^]\+6]_?O-J'@N+0TELY[>;!N;7=
MYJXC=P70;?W3!"H.P5YW\)/@'I$O_!<#Q5\6_AKXEOM<M=-T.[NO',[Z2T%K
MHNH7$*00:>LQ.)I6CQ,<8PN>N#C] *;'!#$SO%"JF1MTA50"S8 R?4X 'T H
M =1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !115;6+?4;K2+JU
MT?4EL[N2V=+6\> 2K!(5(60H2-X4X.W(SC&10!E>*/BE\,?!%['IOC3XC:#I
M%Q* 8K?5-7AMW<'H0LC FMFQOK+4[./4--O(KBWF0/#/!('1U/0AAP1[BOQO
M\5_ '_@E1\+O$7BZ?]KG]M_Q'\7/'&I:I(T5UX)LIO.5B,,7<>=#)/YA8?--
MM&U1MZUZQ_P;C^/_ !1>0?%7X6W&N7MQH.E2Z;>Z197;G%I)*UVDI5,D(7$<
M98#C*#W) /TM7Q7X6>RN=33Q+IYMK--UW<"\39 O/+MG"C@\GTI/#7B_PGXT
MT\ZMX.\3Z=JUJ'*&YTR]CGC##J-R$C/M7XL_\$D?V.= _;5\>?$;P!\4?&^O
M6O@C1Y+2_P!5\/:+??9UU6]:2X2V:9L'*QJ)R!UW."".<^B_L5^ KC]B?_@N
M-?\ [*'PQ\5:E)X5OX[JUN;:\GW&>W;1FU. 2  *[QN%4/@' ;IN.0#]9/$?
MBCPSX/TMM;\6^(K#2[)" ]WJ-VD$2D] 7<@#\Z^!?^"V_P"V_P#M ?LS67PJ
MU7]E[XP)I%IXGCUI]0N;"SL[R.\6 V/E$--'(,+YLGW<9W<YP,>*_%/PGK7_
M  5&_P""PNO?L[_%+QKJ=GX&\"37L$.EV$X4QP606*7R@P*K)-<,"TA!;8<#
M[BX\M_X+'_L.^$_V)/$7@70OA3XMURX\&Z_!J5QIN@ZSJ!N%TV]C-LMT\1P,
M+*C6Q.1NS'R2-H !^X@Y%?*'_!5+_@HOK'[!7P\T9O /@_3]:\2>)I[B"R;4
M+LB#3A$B,998DP\N?, 5=R X)+<8/U>O0?2OR2_X.)O@'X*\)^//"'[0NF7F
MHMKGB]I[#5(9IT-LD5G#"(C&H0,K'S&W$L0>, 4 ?97_  48_:3^)'PF_P""
M=VL?';X*^/8=/\26R:/LU6RA@N!$\UU;+*NR173)61A@CC=QC@UM?\$]OVD]
M2^(/["OP_P#C+^T9\4M._MO7HKP7>K:O/;60NI$O[B)   B9"(@PH'3U-?-'
M[9?[(OPP_8X_X(T>-/ WPKU+6;JSU[6]&UR]?6[J.:1;F:XT^-E0QQQ@)B%<
M @G)/)[>>?L<_P#!*KX6_M-_\$[+/X[_ !B\?^*+K7I="U4^#K>#4PMIH4%O
M<7(CC2$J0P>9))7&0#YN!M;+$ _6"WN(+N!+JUG26*1 \<D;!E=2,@@CJ".]
M9/B/XB?#_P 'WT&F>+?'6C:7<W7_ ![6^HZG% \W^ZKL"W0]*_,G_@CY^U7X
MY^%G_!.SXW>(]0U&34H?AK#)J'ABTO9"Z022VLC+ ,GY8C-&K%1P"[D<DU\Y
M?LO+_P $\OCSHWBSXL_\%*_VIO%4/C_7=7E6SCM;&_F>*'RU(NFDAM)D9B[,
MJQ9"HL0&W## !^[:LKJ'1@5(R"#P11)(D4;2R,%502Q/85^:O_! C]I+Q1KF
ML>/OV4=2\>7'B7P]X80:AX*U&X612EH)S#(J+)\Z1/N@D6,XV%GX!8X_2L@$
M8(H _*CPO^V1_P %/O\ @I[\8_%FF?L1^.-'\">#/"\T>QKLPQ/Y,K2"W>>5
MH9IFED$4C%8U"+C![,VA\,_V]_\ @H+^PW^V#X=_9B_;]UNQ\4Z)XEGM8X=6
MBBA+PPW$IACNX)XHXVD190P=)5+85L;?ES4^,/\ P2%_:^_9Z^,>M?&+_@FG
M\9EBLKJY=O\ A'[/7_L%]9JS;_L;%R(+B%2?E$K*<;<JQ&XU_A1_P5J_;G_9
M)^-&D?"7_@H_\,6?3K^1(Y];N]&CL[^W@9]AN8I+<""ZB0\L%7)P</D8(!]S
M_P#!1S]I_P 5?L@?LC^)/C9X&T2&^UFU>WM-,%VA:""6>98A-( 1E4W$@?Q-
MM!X-?GUJ7[3G_!4/X4?LI>&/^"B6I?MF^'M?T;7M96"3P7<Z=;%6W22)Y)5(
M4&X&)MZ1%'09(;@X^H/^"S'[:O@3X-?"#_AER/X<0>-/%'Q,TQX+71;C>8;:
MW9]D=RPC(=Y#,!Y*H0=\9;<-@#?FOX8_9WN_V2OVG?A_\+O^"D_@O7+/P'>S
M)J<FFVVK[K2,3JJM*3$64A'2-;A(RLFV/@D!-P!^ZOP)^)J_&KX)^$/C"FD/
MIX\4^&;'5OL,C9-O]H@27R\X&<;\9[XSWK\LH/VM?^"L?[0W[</Q+_9O_9F^
M/L,1\-^)-<:PL+_3=,BB@L+74#;J@DDMF+%0\8&221DDFOO_ /9$_;X_9S_:
MO\7>)OA/\!=/U5$\"G[/+</IL<>GRVZ2M!"]M)%(RF)Q&6C!"DH,[1C%?EC\
M)/CY\=/V<O\ @J1\9O'O[/GP%O\ XBZY-XD\36<V@Z=I]U<R1VSZN':?9;(S
M@*T:+DC'SC/44 >P_%/]NG_@L5_P3U\>>']9_;"ETCQ3X:U>X94A&G:<L%VJ
M;3+&D]E%&\,P5LKO!'?:X!%?JAX!\:Z'\2? FB_$7PQ*\FFZ_I-MJ6GO(N&:
M">)98R1V.UA7Y(_M":'_ ,%4_P#@K'XM\+?#GQW^RK=_#_P]I%ZTWVC5-"N]
M.MH'D 1[F:2\.^4J@(5(USR>"3D?K+\*OA_I?PF^%_AOX5Z)</+9>&= L]*M
M)91AGBMX$A1C[E4!H \9_P""HW[3?C+]DO\ 8WU_XK_#;5(;/Q*;ZQL="N+B
MV29$EEN$WDHX*M^Y6; (ZX/:OC7X>_%__@XC^*O@72/B5X#\,:9>Z)KVG0W^
MDWC1^'(3/;RH'CDV2RJZAE(.&4'GI7TO_P %@?V1?VA/VSO@AX;^&/P(CTB0
M6'B;^U-6BU34C;%]D$D400[2&_UTA()'0=:^2_VE?V=/^"D?_!,SX0>'_P!H
MWP]^W3J_B*PT&6QTS4?#*W-S_9^G1;1'#$EO/(T,]N"HC_U<;#>I"\DJ ?77
M[:O[<_Q+_89_85\*?$+Q]H=G=_%77=*T_3I-/N2AMXM7:T$EY,X@;8T<;K)Q
M&VTLR ':<U\E^(OVW?\ @L%^Q]X6\#_M4_M)ZQHWB3P'XTN(3_PCTFG64+PI
M+$9HX7:W@CDMI6A#LGS. 4/F*2"IYG_@LW^T+-^T_P#LL_LU?&^VTX647B;3
MM=N=0LHV)CAO(S80RHI/)59%F"D\E:^FO^"XMIIT7_!-'18H50)!XBT7[(!V
MQ;RJ,?\  2: /7?VW?\ @H9X9_9J_8KT_P#:B\ 64&K77B^WLE\$6M[D1S2W
M<!GCDF"G=L2)7=E!&2H3*[LCXHUS]MG_ (+'_LT_#+P=^VC\:]?T/7OA_P"+
M[JW:/PY-IEG&4@G1I85?R(4EM_,B5BCAWP=OF DA3P/[?^H:U/\ \$I_V6(+
MQW,36M]O!/'R(JP_^.$X]J^N/^"K=IIT7_!';2HHD4)!8>&/L@ Z8\E1C_@)
M- 'V=\'OBAX:^-GPJ\._%[P=([:9XET:WU&R$F-Z)+&'V-CHRYVD=B"*\#_X
M*]?'_P"+O[-7['%W\3O@CXQ?0M=C\0V%LE_':0SD12,P==LR.O.!SC-6O^"/
MEQ>W/_!-[X82:@6,@T^^1=W]Q=1NE3_QT+7"?\%[O^4?=]_V-FF?^AO0!Z]_
MP3S^,_B_XM_L/^ OC#\9?%\=[K6KZ;-)JFK720VXE<74T:DA%1%^55' '3UK
MUO7OB%X!\+6%OJGB?QQH^G6MVVVTN;_4XH8YCZ(SL QY'2OS)^,7_*NAX4_W
M[+_T\25F_LX?\$M/AU^TO_P3DM_VCOC)\1_%-_XL;P??/X21-146>B6MF9DM
MK=(2I#(QAWOR,^8<8;+L ?J[!/!=0)=6LR212(&CDC8%64C(((Z@CO69JWC[
MP+H.M6_AO7?&FDV6HWF/LEA=ZC%'//DX&Q&8,W/H*_-/_@CS^T[X[^&__!-O
MXT>)[W4I=13X;)=ZAX9MKQRZ0,UBTJP#)^6+SHPVT< R.>]</_P3 _X)R^ /
M^"BO@;QC^U-^UGX[\3:QJE_XGFT^V:TU01RF988I9+J21E8LV9E5$X51&<@@
MJ  >]? O]LK]I7Q=_P %EO&'[+_B+XG2W/@33&U$6.@'3;55B\JW1T_>K$)3
MAB3RYZ\U][0Z[HEQJ#Z3;ZS:/=IG?:I<*9%QURH.17Y#?\$X/AOX@^#W_!:O
MQ!\+?$_B^\U^ZT"#6;)=9U&4O/=PQP!89)"23O,0CSR<'BNU_9!_Y3^_$_\
MWM;_ /:- 'ZAWFNZ'IUW'8:AK-I!/-CRH9KA5=\G P"<GGBEUG7-%\.:=)K'
MB'6+6PM(1F6ZO;A8HT'NS$ 5^77_  6((_X>G?L_C_8T/_T^25D_\%S-2\4Z
M5^V3X"U#X_\ AKQ)J_P8@TJ%H=.T2]-O'<7&^7[4JR$%%N<>7G."8PH!7)8
M'ZF^$_B#X!\>123^!O&^CZTD)Q*^DZG%<A/J8V.*^5O^"JW_  4J\0_L,:9X
M;\(?#3PEIVJ^)/%IN1'?:C<[H=*2$P@N\*8:1V$X*@LJC;D[A\I^1/V5/#/_
M  3*\:_M4^#/B1^R+^U/XO\ @WK5G<1*/!_BC3FD_M6;S!^X6[:=H@LH_=M"
M[OYFX;0#P:7_  <$_L^>"/ G[1WA7XSZ->ZD^K?$A)_[?BN)T:"+[##86L/D
M*$#)F,Y;<S9;D8'% 'Z]_P#"3^&O[/\ [6_X2&Q^R^9L^T_:T\O=_=W9QGVJ
M&3QSX)AUJT\-R^,-*74;^'SK&P;4(Q-<Q_WXTW;G7W (K\XO^"J/[)GPS_8P
M_P""6EM\&OA/J.L76E?\+/M;_P W7+J.:?S98)PPW1QQC;\@P-N>O-7_ /@F
M;_P2N\!>,O!GPG_;D^+?Q*\1ZOXJ@CM=3L-(FDB:PBM;:,PZ?#AD,F8DBMW!
M#A1L"A<#=0![W^R1;_\ !0*/]KSXA2_M&_$?2M3^&Q&I?\(9I=I=Z<\UM_Q,
M$^S;UMT$R[;;>I\PGD\Y;!KZ0\6?$'P%X"BCG\<^-](T5)B1$^K:E%;!_H9&
M&?PK\R?^"27_ "EW_:$_W?$?_I_@K-_:@_9__P"">WA7]JCQM\1_^"@7[>%]
MXVU;4)F-EX2\-Z=.EUI+%V(M9# TXC6*/:B(QB[EAZ@'ZJ:'X@T'Q/IJ:SX:
MUNTU"SESY5W8W*S1OCKAD)!KX+_9/_;)_:4^(O\ P5U^)7[-GC/XG2WO@G0C
MK/\ 9.AMIMJBV_D7$*18D2(2MM5F'S.<YYS7@7_!$3QSI/AK_@H=XW^%_P %
M]<\0?\*\U;0=0N--TS7R$F9(KB VTTT:G;YRQLR;AU#GIG Z_P#89_Y3S_&'
MZ^(?_2J"@#]-O%?C_P !^ X([GQSXVTC1HY3B*35M2BME<^QD89JYHFO:'XE
MTZ/6/#FLVFH6DO\ JKJRN%EC?Z,I(-?AU\8/$_PN\.?\%"?B3<?\%3?AIX[\
M0Q3ZO<1Z(FC:B8#:VOGO]G>-&>/S;;R=GE[)%  .0Q)Q]?\ _!(/P)^R+X=^
M-?BGQ1^R)^V9K&JZ5JUH[S?";7=):UGM8MR%)G,C_P"DO$?E$T2\+)M8DG)
M/T1K\\O"W[:G[3FH?\%PI_V3;SXI3/\ #Y+^[C7P[_9EH%"IH,ETH\T1>=Q,
M _W^V.G%?H;7Y0>"?^5DRY_["E__ .HQ+0!^JJZWHK:D=&75[4WBC+6@N%\T
M#&?NYSTYZ=*I:'X_\">)M5N="\-^-=(U"^L\_;+.QU**66#!P=Z*Q*\\<BOR
M/_:)^%6N?';_ (+V^(O@IHWCW5/#<7BA[6SU?5-%F$=R+!?#L$US%&Y!VF2*
M)X\X(^?D$9!Q/^"B'[*7@W_@E_\ M3_";X@_LM>)-<T\:C*;H1WNH>:\4]M<
M1*X#@*6CE24*T;9!&X=&V@ _9ZZNK6QMI+V]N8X88D+RRRN%5% R22>  .]?
M,G_!33]J+Q#\+/V%_%7QF_9G^*^GQZSI>HZ=!!J^D2VM\L!DO(HY$(82)DHS
M#!&1GL:^8_\ @NA\3OB1\2?VB_A7^P9X2\4S:5I/BP65SJ@B<A+N>\OWL[?S
M@"-Z1&%W"="7R>54CE?^"F/_  2C^$O['/['UY\5?@!XZ\4P/;75A8^,++4M
M5$D&M6[SH$=T55 =+CRG 'RCGC(!H ^\?^":GQ;^(?QV_8@\!_%CXK^(VU?Q
M!K%G=OJ6HO;Q1&9DO;B-3LB54&$11P!T]:]:M_B/\/+SQ(_@VT\>:++K$9(D
MTJ/5(6N5(]8@VX=#V[5^7'CO]IWQ]^SE_P $(?A3IWPPUNXTO5_&=_>:0^IV
MDA2:UM/ME_+.8W'*NVQ(\CD+(Q!! -?/^L?#W_@EGI7['MOXE\(?M4>(C\=;
M;2(-3V+I.I);MJ>%D>Q4_9 BA2619O-'SJ'W;3MH _=C4M:T?14676-6MK17
M.$:YG6,,?0;B,T[^T]-.G_VL-0@^R^7O^T^:OE[?[V[.,>]?"W[+OA^V_P""
MM_\ P2JM_!'Q\U)KGQ)IUW<Z;;^)YDWSP:C:\VUX>[,8I8TEYS(&DY!;(^ (
M/BO^V=)X-3_@CB]]:0RGXB?V6QDO\$$S8^P^;G;]E\_,_ W$G X^6@#]YM-U
MG2-9C:;1]5MKM$;#M;3K(%/H2I.*LUY?^Q[^RMX _8W^ ^C_  2\ Q"06:>=
MJ^IM&%DU*^<#SKA_J0 HR=J*BY(6O4* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "N,_:,\$>+/B9^S]XX^'7@/5A8:WKWA+4=/TF\:0H(;F:VDCC8L.5&YA
M\PY'4=*[.B@#\@_^">'B_P#:I_8?TCQ)\#[7_@F#XA\1?$2_UEY-(\57&E/!
M'!NB2)8YKIH2GV9&0R!TE5&\QOF&=U>L_P#!#KX!_M#_ +.WQO\ B[X;^//P
M?\0Z)+JD-L;?6;S2)8["\EMKFX67R;@J(Y QG#KM)W*"PX%?I'10!^<'_!!S
M]G_XY_!/QO\ %Z\^,/P@\2>%X=5&E_V9+K^BS6BW6R6]+^69%&_ =,XZ;AZT
M1?L__',?\'!I^.I^#_B7_A"MS?\ %6?V+-_9W_(J&W_X^-OE_P"N_=]?O_+U
MXK]'Z* /RZ_:O^ W[5_[!W_!1F[_ &]/V<O@SJ'CWPQXFEEGU;2]*M99WC:X
MC"W5O,(5:2(-(/.28(4!*@YVD-Y3_P %'="_X*+?\% '\*?&;4_V*?%7A[P_
M8)<V/AWPK9V%S?:A$6\MY[NX40H\:R$1*NY$!$7 ;!8_LW10 #H*^ O^"_/[
M.7QB^-_P:\$>*/A)X!U/Q&?#&M79U6QT:S>XN(X9XHP)1$@+,BM%ABH.-P)X
MR1]^T4 ?G1\;_B!^T[^V]_P25\9:%J_[(_BKPYXFL=7T;3](\.II=W+<ZK;P
M363O=Q1O"CE<B7(56"A/O'!->]?\$[_ASX_\!?\ !,'PS\./&_@O5-(\06_A
MS6(KC1=1L7ANHY)+N\9%:)@&!974@8Y##UKZ=HH _,S_ ((__L8_%2;]EGXZ
M? OX_P#PR\1^#4\<6T%A:2:]HLULY#VMQ&9HUE5=_ELZ-QQD 'K7FO[-NL?M
M5_\ !-+2O$O[/?Q<_P"":]S\34EU:6[\.^(=/T1[J(RLBQX6X2UF$L+;$<)\
MDB%F!&6POZ^T4 ?*'_!+3P_^V#=^#-8^)7[77P[\,^%[G4W2/P[I.G>$K;3=
M12#):1KD0JI12=@2-P'&QF8<KGZ=\8^%='\=>$=5\$>(83)I^LZ;/8WT:M@O
M#-&T;@'ME6-:5% 'Y!?![P__ ,%'/^"-_P 4O%'A3P;^SOJ'Q*\":[=J\=UI
MFFW%Q;W(C+"&X5[97:TF*MM=)%(.,#<%5Z9\2?AK^W__ ,%DOC_X2E^*?[.M
M_P##?P/X<9XGO=1TV>U2UMI71KF17N55[J=Q&BJJ+M!5<A1O>OV HH _._\
MX+ _L5_M#>(?C3\/OVU_V7?"$OB74_ MO9077AVV@,\\?V.[>[MIDA!W7"EY
M&1T3YL!2 06*^+?M>?'/]N'_ (*B^%-"^ .F_P#!-C5O#]]9ZDER_B'5+.[S
M:2X*N4GGA@CM(WY#+(S[@H_B4&OUYHH _-/_ (([?!;]M;]C?]HOQ?\ LT?$
MCX 647AB^A74M9\:$LJ9C5DMOLURJE;I')8>0=K1YD<["&1F_P#!.?\ 9X^/
M/@#_ (*X_&'XI>./@WXFTCPUJTOB<Z9K^I:)/#9W?G:Q#)%Y<KJ$?>@++@G*
M@D<5^EU% !1110!\I?\ !5_X7_MK>,OA+I/C+]B7XC^(--UC0+F9M;\/^']0
M-O-JUK($P\9!!>2)DXC!!997QE@JGY"_:/\ VB/^"CW_  4G^%FC_LAVG[">
MO^%+N?4;:3Q9X@U"RNX+6>2$\%C<01I9Q!_WA4O(QV!5)Y#?K510!\!?MR?\
M$K/$_BK_ ()S^ O@3\%#'K'BKX51BXMHBPC_ +6\U&-\D6X@*SRL)4#'HFW.
M2#7SC\8_&'_!2'_@HC\*O '[$>H?L=Z_X:?PW>VI\0>*-7TV[MK>YE@@:W2>
M=IHD2W4(\CL@9R[8V#@*?V+HH ^,/^"A'_!-[5OB]_P3[\*_L^_!-([S7_AC
M;63^'HIV6(ZHL%L;>:+<QVH\JGS!D@%T4$@$D?'OQ/\ '/\ P4D_;1_9Z\#_
M /!/B;]C#Q'HEQX>N+*WUGQ/J6FW5O#=QVD1AA:=IHECMT (=VWOYC(I0#.T
M_LC10!Q/[-OP8TS]G;X">$?@AI-T+B+PSH-O8R707;]HE5!YLN.V^0N^.VZO
M ?\ @M1\+OB1\7_V(+SP;\*O >K^(]6?Q+I\R:9HFGR7,YC5GW,$C!; R,G'
M%?6E% 'YP?%3]G[XYZG_ ,$'_#7P4T[X0>)9_&%NUIY_A>+19FOX]NJR2'=
M%WC"$,>.AS7T'^Q%\.?'W@[_ ()::#\-?%G@O5--\0P>"-4MYM$OK%XKM)G>
MZ*1F)@&#-N7 QD[AZU].44 ?FY_P1T_9 ^)\7[)?QI^!O[0/PS\1>$$\;'[!
M%_;NC2VLK12V4D+31K*J[MA<'([@5YO^QY\0/^"AG_!+#4O$W[,%[^P_X@^(
MFG:IK;WNB7NB1W(MC<M&D1GCN8K>5)(72.(E&V,FWYBI)%?K710!^6'_  3_
M /V=OVS_  W_ ,%8]4^-O[2GP;U?3WUFPU&^U;7+;3)3I45Q=VZRBVCN,&-O
M+W^3@.PW1D!FQDU/CWX _:P_81_X*KZW^V%X _9KU_XA>%_$L\TT(T&SFE$L
M=U JRPL\,<AMY4E!*[U(8*,?>./U:HH _(;]I#X?_M]?M7?MO_"/]I[X@?LA
M^(O#FC+K&DPZ?HUE93WLND:?;:BLK2WTBQ@0NS2ROAPA"*,J  S?4/\ P41\
M>_\ !1;X/?&32O&OPI^%=M\4?@U/''_PD/@2S\-PW=PY"%989OW4LVQN)4E1
M2JL-KC:,/]L44 ?BW\6_V:O'7_!0[XV^%M/_ &9/^";^J?!"QMYW'B;Q'>Z?
M+96;*[1GS2AAAB4PA7*K$#(YDZ<"OHG_ (+]?LU_&WXJ^'OAC\0OA'\/M8\4
M0^%I-2M]9CTBQ>ZN(?.^R-%*T<8+E"8) S 84[<XW"OT;HH _-S]N#QC^U%_
MP4 _X)E)K<O[(/BWP]XH3XF6R1>$8=*N[BZELXK5S]L5&A20Q%Y2N[9M!7&3
M7V/^P1X5\2>!_P!B[X8^$/&&@7FE:KIW@VR@U#3K^W:&>VE6,!D=& *L#U!&
M:]<HH _.#_@F/^S]\<_AU_P5!^.7Q'\??"'Q+HGA_6EU[^R-;U319H+6\\W6
MX98_*E=0K[HP7&"<J"1Q7B'[)/A[]IK_ ()S?M*^.+/XL?\ !/SQ+\5]=UJ=
M5T/Q-8:3)/\ O4EE8W%O=>1*FR?S%:0Y#KL7<,AA7['44 ?EW^P%\'/VP?"'
M_!67Q#\:_P!HS]GC7="3QEINHS76I66FRSZ58RW217:0?:T!B.Q4\DG<?W@V
MDYKIOV.?V?\ XY>$_P#@M%\4_B]XH^$'B33_  KJ9US^SO$=[HLT=E<^9<PM
M'Y<S*$;< 2,'D XK]'J* /S5^,WQH_;U^#GQJ\1>"OVV/V,(OV@/AM=.R^%K
MG1O!=O-#;)O)296CMI2DC(0KQ2X8,@*-@9?E/^"<G['?Q;\<?\%$%_;'T?\
M9>U+X*_#G1Q<3:?X;U0S1R3/+8M:^3$LRI(RNTC3LVP1J/D4_=K]5:* "OS1
M\(_L\?'FU_X+\W'QQN?@WXFC\&-J-ZR^*GT2<:>5;P])"I\_;LP92$'/WCCK
M7Z744 ?G!:?L_P#QS3_@X)D^.K?"#Q(/!9+8\5G19O[._P"16^S_ /'QM\O_
M %W[OK]_Y>O%'_!=C]G[XY_&GXE_"'4?A#\(/$OB>WTI=0_M.;0=%FNEM=TU
MH5\PQJ0F0K$9Z[3Z5^C]% 'Y_?\ !:#]BOXZ_$WQ=X(_;#_9FT"XUGQ-X%6.
M&]TFQA\VZ,4-P;JVGAC',QCE:3=&N6(=2 0&KR/]KKX\?\%'?^"B_P"RW>_#
M_1_V#O$/A'2M'DM;WQ//);W<EQKDZ3)&EO96TD"2%0[^<RCS-JP\N-OS_J[1
M0!^;VM?\$^/B_P#M#_\ !&#X??!J+PE=Z/\ $+P=<W.K6&@:W";2:9_M=XKV
MKB7'E&2*8.I; ++'DA26'F?A[]IS]M#P]\ =)_9D\,?\$L+V'XE:5:6VE0^-
M+OP'YT+10[4%P\,MF8V=HUVM(TIC))DSR%'ZVT4 ?(WC[Q_^V'^R[_P3]M%T
MWX+#Q%\9=>B>(:;\./!Y:STFXFR?M$J6RM&3#$%!;[LDH  * D?#]Y_P1E_:
M&_X8K7]J GQ#)\9FUK^W)?# WF]-D6SMQ_K/MX?_ $@\[L$ICS!7[,T4 >&?
M\$]_C?\ &[XU_L]V$W[2'PF\1^$_&VB[;'6TU_0YK(:D54;+R'S%4,)%^^%^
MZX88"E,^YT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5A:W\3OA]X;\<Z)\,]>\765IK_B2.Y?0=)FFQ/?+;IOF,:_Q;%(8^@KC?VT_
MB_XF^ 7[*/C[XP^"[9)=7T'PW<7&F>9'O6.?&U)&4\,J,P<@\$*17XV?"?\
M9?\ '7[8?BWX5^+=1_:6U34_'7Q47Q=-)>7-\TLND7FEP&2VAD<OO0RL%8D8
MVQ2H57CD _>*BOF'X!V7[>7[._[!&NV'QIMK3QU\3?#UA=CPA'IE])?3WZ>6
MOV5+EW1#)(DK,&()+1HN6+9-?'/PI_X)@?MK_M7?#+Q#^T?^U%^T[XU\'^.%
MNKI]&T;6X)U,8B7<))"94^SQ,V558EVHJ[AD$* #]9**_.W_ ((_?M__ !,\
M7?L@?%+7OC_KMYXA7X0Z>-2M]8OYR]U=69MKB;[.\K9,CJ;5@';+8E4'.!7S
M]^S?^S?^UE_P5>\(?$/]KGQA^U%KFDZKHVIS6WA32K-Y?LS7J0+<?9XPLJBU
MA59(4!0,V9"QR0=X!^R=%?!7_!'/]O[Q9\7OV3?'$OQ[\27.KZE\)X/M5YK-
MU)ON+K2V@EEC,K'F213;SKO/) 3.3DGYG_9J^!'[4W_!8O4?B'^T7XV_:<UC
MPT^BWWV?PKI5F\K6D-TR-*ENBK*@@AC7RE+*"[&0L<D'< ?L;17P=_P0N_;)
M^)_[07PQ\5?!?XV>(KK5M>\!75O]CU3493)=3V4WF*(Y7.3(T4D+#>Q)*R("
M3MS7WC0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &!
M\4A\-IOAYK&G?&"\TJ#PQ?6$EGK;:W=)#:O;S#RF21W(4!@^WJ/O>M?D%\</
M^";NL_!+]JWX<+_P3C_:,DO;KX@6>NZAX,U"#65C^Q_8("\T$=_;L5F$B-)$
M,JHR-LC$%F'ZS?M&_ KPC^TS\#_$OP)\<M(FF^)--:VEGA +V\@8/%,H/!:.
M1$< \$H,U^2-W^Q5_P %(?V5/VGOA?\ LZ?#WXO:'-J,Z>)#\+-86['D64$M
MJ/[1?$L3/;L8B&V8<+(69"6)8@'W!_P1P_;<^*W[7WP>\1Z!\=-EQXJ\#:K#
M9WNJI;+"U[#*CF-I40!1*K12JQ4 $!3C.2?'O^"D7_!1/X@?'SQ[<?\ !.[]
M@?3Y]=UW6I9-,\4^(-,8$;2"LUI ^=JH%W":X)"JH90>K#U?X-_\$[?BY^Q_
M^P#XW^#?[/\ XQLM2^+'C6/=?^(YKEK6".60I"XAD(+JL,#3,CD;C(Q;Y<@+
M\D_ O_@DW_P5M_9GUB^\0_ OQYX4\.7^I6ZV][>6>MQM+)$&W;-TENQ5=V"0
M, D+G.!@ ^H4_84L/V(_^"1WQ4^%VGWT>I>)=2\$ZEJGBS5;93LGN!;$M''D
M;O)CC0JN<9^9\*7(&9_P;S:CI\7[#7B-GG1/LOQ(OVN23C:/L%@VX^V._M7I
M_P"P9\$/VZM)\+_$#PC_ ,%$/B%9>+K#Q!9VMIHMM#?),J0,ETEXC;(H]H=9
M(1WSM/3'/RO;_P#!,C_@J%^R;<^-/A!^QC\6=&O/A]XW+1W$][=P0W4,+*T>
M7$T9,,PC8H9("=P ;"D*% /*/^"1^BZQK'[+G[7<^D02;)?A1);Q*H^]*]EJ
MA11[X!'XU]-_\&Y-S;/^RMXWLT<>='\07>1>X5K&U"G\U;\J][_X)Q_\$_\
M1?V)/V=;SX6^*-2L]=USQ-</<^+KR",_9Y2T?EBVCW ,T2)D L 6+NV%W!1\
ME)_P3*_X*7_L;>,/&7A;]@?XJ:1-X(\;#RY#?7<$5W:1?.$WB>,[)D61T$T)
MRPPQ"D*% ,K_ (-_(I=2_:A^-'B'3LM8?88UWK]W,E[*T?YJCX_&OU:KYE_X
M)>?\$_D_8'^#%_H/B37;35?%OB:\CN_$E]8!O(C$:E8;:(L SH@:0[B 2TK<
M 8%?35 !7E_Q6_9*^&OQB\7/XT\4:_XHM[MX$A,>D^(YK:':@P#L0XSZGO7J
M%% 'R9\4/@7X7_9P^,GPLU#X?>)/$LLFL^+'MKQ=6\17%RFQ86881FVGGU!%
M?1/_  DFM?\ /[_Y#7_"O*OVS/\ DJWP6_['>7_TF:O1Z +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O
M^%4:* +W_"2:U_S^_P#D-?\ "C_A)-:_Y_?_ "&O^%4:* +W_"2:U_S^_P#D
M-?\ "M7PSJ5[J'G_ &R;?LV[?E QG/H/:N<K<\&?\O/_  #_ -FH W**** "
MBBB@ HHHH **** "BBB@ J*6PL9[N*_GLHGG@#""9XP7CW#!VGJ,CKCK4M%
M!1110 4444 %%%% !1110 4444 > ?MF?\E6^"W_ &.\O_I,U>CUYQ^V9_R5
M;X+?]CO+_P"DS5Z/0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 5N>#/^7G_@'_LU8=;G@S_EY_X!_P"S4 ;E
M%%% !1110 4444 %%%% !1110 44$@#)-?+OQ)_X+ ?L1?#7XVZ1\&[WXJV=
M_'>/=1ZUXCTQVGL=%EB7*),Z*=YD;* Q[@A!WE1S0!]1450\+>*O#/CGPY9>
M+_!GB"RU72M1MUGL-2TZY6:"XC;HZ.A(8'U!KE_CQ^T?\$/V8_"EOXW^._Q#
ML_#FEW=\MG:W-W'(_FSE6<(JQJS$[48YQ@8YH [>BJ?AW7]'\5^'['Q3X>O5
MN;#4K.*ZL;E5($L,B!T< @$94@\@'FO(?B3_ ,%%_P!B#X1^,YOA[\0/VD_#
M=CK%M,8;NRCG><VT@."DK0JRQ,#U5R".^* /:J*S/!OC7P?\1?#%GXU\ ^*-
M/UK2-0B\VQU/2[M)X)TSC*.A(;D$<'@@BO-?C!^WK^QW\!/&'_"O_BW^T'X?
MT?6EV^=IDD[2RV^X97S5B5O)R""-^W@@]"* /7:*S?"'C#PG\0/#5EXS\#>)
M;'6-(U&$36&IZ;=)/!<(?XD="0PR".#U!K2H **** / /VS/^2K?!;_L=Y?_
M $F:O1Z\X_;,_P"2K?!;_L=Y?_29J]'H **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *W/!G_+S_P#_P!FK#K<
M\&?\O/\ P#_V:@#<HHHH **** "BBB@ HHHH **** /(/V_HO'\_[%/Q/B^%
M_P!I_ML^#;W[*+//G%/+/FB/'.\Q>9MQSG&.<5^.O[''A?\ 8@^,/BCX-?"'
MXD/9Z/=WL/B^U^)>L:S=BUC,TUJ?[)FCGD8(-A""-,C]\C94^8-W[:_M#?';
MP;^S1\'=:^.'Q!LM2N-&T&*.2_CTBT$\^QY4B!5"R@@,X).1A03T%?E_\:_@
M1^P3^WO^T+\'O$WP LCX%T3XG:?XNE\67EBL5O-97FG6HFC>XMM[P0D-^\<+
MM\R.0,6!(8 'W_\ LN?LQZ9^P5^R[JWP_P#A7XQUWQG!91WNL:1#J[1R$RM
M'%O L"#$;NFX*-Q+2L0?FK\H?^"E_AS_ (* ?$/P1H'[4_[;B0Z!;:MK#:9X
M3\"Q@Q'38C$TKR>1EO)W;%!\UFF;'S;0J"OLK_@WJ^(_Q#\2? [QW\-_$FOS
MZIH/A/Q'!%X:NI79TC66.0RPQ%N1&"D<@3L9B<#=5+_@X\_Y-S^'_P#V.TG_
M *1RT ?7O@6Q\9ZI^PMHVF?#FZ\CQ#<?":WBT&</M\N];3%$#9[8D*G/:ORE
M_8/T+_@FYX0^"OQ-\-_\%#M$DL/B/9:K<Q+9:W;WD=]%;"W0(MLJ#Y;GS_.S
MGYO]63\M?IIXI^(WB[X0_P#!,9_BAX"BW:UH/P8AO=,?RPXBFCTQ&64J>&"$
M;R#P0O-?$W_!*+]A_P#9/_;1_9L\9_&[]J$W/BSQA?>)+NWU;6-0\17$=QI4
M:P1NLQ82#+L7>3S) P.T#&%8$ ZW_@BWJGQ>^ /_  3R^+/QK\8Z9=P^'=/B
MO==\(6^H(RK.;:P>2>6-6ZQ.T<2[AP61\<@UYQ_P1]_89^"G[<?PT^*/QF_:
M=T:Y\2ZSJFOOIUKJ5Q?RI+:SO#Y\]TI1@&E9YT.6R!LZ89@;'_!*7QC\5?BS
M^RK^TO\ LHV7B.]\0^'--\$7L'@Z69F?[/+=6U["L<6<[4EV(XC' *L0,LV?
M1_\ @W:^(GA/2OV9_B5H.K:Y;6LFB>*1J^HF>4*(+22RC7SFST0?9I,GH-IH
M S/^#=_XG^*+&3XH?LTZ_J<D]GH-Y;ZEI<+,2L$C/+!<A0>BL4@.!QG<>K&O
MTVK\KO\ @WGT:^\3_&CXR_%Z&V=-/EBM;>.1EP&DN+F>?:/4JL8SZ;AZU^J-
M !117E_Q6_9*^&OQB\7/XT\4:_XHM[MX$A,>D^(YK:':@P#L0XSZGO0!R'[9
MG_)5O@M_V.\O_I,U>CU\Y_&[]F/X?_!7XR_"+4O"FM>([F2]\9E)EUC7I;I5
M"0EQM#GY3D<XZCBOHR@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ IG@WXI_#H?%&X^"9\9:?_P ):= 77!X>
M^T#[5_9WGF#[5LZ^7YIV;O[W%4_%7BCP[X'\,:EXU\7ZS;Z=I.CV$U[JFH7<
M@2*UMXD,DDKL>BJBLQ/8 U_+#I?_  7B^(NG_P#!=A/^"H@N=0_X1(:__8;^
M'LG<?!>?(-KLSCS/*_TK;T^U?-0!_7+16?X3\5^&_'?A73/''@[6K?4M(UG3
MX;[2M1M) \5U;3()(I48?>5D96![@BM"@ HHHH **** "BBB@ HHHH SO%OA
M/PWX\\+:CX)\8Z+!J.DZM92VFI6%TFZ.X@D4JZ,.X*DBOS+^*O\ P0,\*6?[
M47A'0_A/X@\70_#C7TU-_%FH+=6SRZ $@W001N^&D69R8\LCE0/F+=:_46B@
M#@?V:OV:/A%^R9\*;/X._!?P^UCI-K(TTTD\OF7%Y<, 'GF? WR-M49P  JJ
MH"J .(_;Q_8/\#?M[^!-$\!^._&VK:'!HFKM?P3Z3'$SR.8FCVMY@(QAB>*]
MUHH P?"/P^T/PM\,=+^%4Z#4=-T[08-)=;Z)6%U!'"L)$BXVG<HY&,')KX?^
M(7_!OU\!=9\6ZCJ_PF^.7B[P9H^KL?M_AVU"7,'EDY\I&8JWECLLGF$>IK[^
MHH \H_8__8T^"W[$OPQ/PR^#FFW)2YN/M.K:OJ4JR7>HSXVAY655   PJ* J
MC.!DL3\U?'G_ ((*_L[?%7XEZE\0_AW\3?$/@:'7)7DU?0]*ACFM'9VW.(E;
M:8D9OFV$NH/W0H 4?=E% 'FG[)_[)WPA_8U^$EO\'_@YID\=DL[7-_?WTHDN
MM0N6 #3S,  6PJJ H"@*  *]+HHH **** / /VS/^2K?!;_L=Y?_ $F:O1Z\
MX_;,_P"2K?!;_L=Y?_29J]'H **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "N#^!O[4/[//[2_P#PD?\ PH'XQ:#XM_X1+7I=%\2?
MV)?K-]@OH_O1/C\<,,JV#M)P<?BS_P '$O\ P<2X_MW]@/\ 8#\<_P#/2P^(
M_P 1](N?JLNF6$JGZK-<*?6-#]YJ_);_ ()V?\%$_P!H;_@FA^T-8_'[X Z[
M_=M_$GAN[D;[#KUCNRUM<*/Q*2#YHVPR]P0#^TNBO!_^"=O_  42_9Y_X*7_
M +/-C\?O@#KO]VW\2>&[N1?MV@WVW+6UPH_$I(/ED7#+W ]XH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***:9H1,+<RKYA4L$W<D#
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
M3NH^G2OMCX(_M8?LO_M*V U+]GO]HCP3XVB,>]O^$6\3VM\\8[[TA=F0CN&
M([B@#T"BBB@ HHHH **** "BBO.?B[^U]^RY\!/'GAOX6?&3X_>%/#GBCQAJ
M%K9>&/#>IZU%'J&IS7$_D0^5;Y\QE:7Y/,V[ W!84 >C445\'?M/:?\ \%J)
M/^"N'PUG_9UU"SO/V9;2#3[WQM:RR:;:(GF--;7L$CR W=S*L8%Q&D?[O<T8
M.",@ ^\:^3-/_P""R/[*NJ?\%-?^'5,&C>*X/B''%<?:-1U#3(X-,\Z.R%\L
M$<C2^9(SV^9%81A" ,,217UG7 Q_LK_LUQ_'.Z_:;/P'\)R?$2\@B@F\;S:%
M!)J@CCC\I$6Y93)& @"X4C( !S@4 =]7PA^QS_P1]^)W[+W_  5*^*__  4-
MU/\ :UOM;T7X@#4;6P\"7EE-<O!975Q%=K&]W-.=@@FCVQ(D9 CXW#)%?=]%
M !1110 4444 %;G@S_EY_P" ?^S5AUN>#/\ EY_X!_[-0!N4444 %%%% !11
M10 4444 %%%% &;XQ\7^&OA_X3U/QUXRUB'3](T>PEO=3OK@X2W@B0N[MCG
M4$\<\5^:?Q#_ .#@Z\;XQ:+JGPD^ >KWOPZM'U!-8?4 L=YJXCB4K+ RJRVX
MAW"1U)<LK*&\O.:^\/VS_@YX@_:!_94\>_!KPE=)%JNO^&[BWTPR2;$>X WQ
MHS?PJS*%)[!B:_'/]G_]J2']E[XP?"GX2?MA?!'4M+TCX3CQ58:U9+IN;N^M
M]9@>-EE@E*!U5W8%PQ#Q$!0=HW '[+?LM?M/?"W]KWX.:?\ &SX1WT\FFWKO
M#<6MY&$N+&Y3'F03*"0'7(/!(*LK D$&O+_^"@O_  4R^$W[ NF:19ZUHA\3
M^)=8GS#X9L=22":&T ;==2,5?8FX!%!&7);'W&QTO[- _9G\8_LO:EJ7_!/^
M+P[I.CZW:W?V"?0[/[(L&IF 1AKA-GF),I$6=ZEMH4\C;G\L_P#@IA_P3IUC
M]D/X&^'_ (Q?%WXS:CXY^(WB_P 6F'7M6GFD:".,6TC[$:4F29BP&9'QD* $
M7!R ?M#\-_&,?Q$^'>@_$"&P:U37=%M=02U:3>81-"L@0M@;L;L9P,XKXR_:
M"_X+M_ +X5_$?4OAO\)OA=K_ ,1)-$:1=8U;2)TALH_+.)#&^UVE5#D%]JH>
MS,#FO7OB-XYU;X:_\$K+[QSH%R\%_IWP/22QGC.&AG.EJL;@^JL0WX5^;G_!
M*O\ :_\ '/[-7P;\6Z/\!/V+]>^*'BB]U?[;XJU/3ED6"PTM($6WA8Q0RL[&
M3[4VT[1@\;OFV@'ZE_L6_MM_!S]N;X8R_$;X3R7=M+87(MM;T34T5;K3YBNX
M!@I*LC#)5U.& (X964?./QX_X+U? 3X7_$[5/AW\-/A+XA\=6^@S/'K.NZ9<
MQP6J%&VR-$2KF5%;Y=YV*3]TD$,<[]COX\?L;ZQ^PO\ &SXU_L<?!U/AWXJT
M;P5J%SXKT%+^6>6&XBLKJ6UD65V_>1;O-V,%0@AP57 SSO\ P;L?#[PMJ?[-
M/Q)U_5=%MKF36O%0TG41/$&$]K'9QL(FSU4_:9,CH=QH ^U?V3/VM/A#^V;\
M)(/B_P#![4;AK0W#6VH:??1A+K3[E0&:&502 V&5@5)4A@0?3TVORM_X-Z-8
MO?#'QL^,OPCM[EVT^.&VN(XV;(5[>YGAW#W*R#/KM'I7ZI4 %%%% '@'[9G_
M "5;X+?]CO+_ .DS5Z/7G'[9G_)5O@M_V.\O_I,U>CT %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !117D_[8W[;_P"S#^P1\([CXT_M2?%.Q\-Z1'N2
MQ@E;S+S4YP,BWM;=<O/(>.%&%!W,54%@ >KNZ1H9)&"JHRS$X %?DW_P5=_X
M.=OA1^SOK%S^S+_P3OTNT^*WQ3NKC^SSK=E&UWH^DW3ML$<0BYU*YW$ 1Q'R
MPQ +L5:(_)7QM_X*"_\ !5K_ (./_BAJ7[+/_!/CX>ZE\.O@I%/]G\2:M<7;
M6ZRVS<;M7OXP0 R\BPM]Q8%@PG"[U_3C_@E%_P $&OV0_P#@EYH]MXRT[3D\
M<?%.2WVZC\0]<LE#VQ9</'80$LMG&02"06E8$AI"I"@ ^#OV#/\ @W2_:<_;
MJ^*B_MV?\%Q?B/X@U&_U=TNH/AW=:B5U&\CSN2.^DC(&GVX!PMG;[74':3 5
M*']M_AO\-/A[\'? VF?#'X4>"=+\.>'=&M5MM*T31;%+:VM(AT5(T 51G)Z<
MDDGDUN44 %%%% !1110 4444 %8_CGX=_#_XGZ!)X4^)7@;1_$6ES?Z[3==T
MR*[MW[<QRJRG\16Q10!\4?'[_@W@_P""07[0OGW>M?L>Z-X9OYL[-0\!7<^B
MF(GNL%JZVY_X%$PKXH^-O_!F;\'6OCXB_9*_;8\7>%;R!_-LK;Q?H\.H[7Z@
M+<VK6KQ 'HVQR,=SS7[744 ?@C_P[H_X.M_V"?WW[-7[7LOQ-TBSYM].M_',
M6IHL(_A%IXAC5$X_@A+'GY232Q_\''?_  6N_8EE73_^"AG_  346]TZV8++
MK%QX:U+PZ]QV)%YMGM'^L<>,U^]M>0_MQ?MK_ 3_ ()__L^ZA^T9^TE>:I#X
M8L[J&RE&D:-)>S2S3$K''L0;5#$%=TA1,D L"P! /SY^ /\ P>#?\$Y?B*(;
M#XX_#;X@_#F\?'GW,FFQ:M81_26V?SVQ_P!>X_I7V[\ ?^"L_P#P35_:?\B'
MX*?MK_#_ %.[N<?9])O==33[^3/I:7GE3G_OCBO./!/[%W_!(/\ X*V_LX>%
M_P!JF?\ 8I\%ZEH_CS21?6VHMX>ATK5TRS1R0SW.GND@ECD1XV E8!D;#'K7
MQU^VY_P9]?LN^/\ 1+75/V$?B+JW@'76UF+[?8>+=8DU'24T\A_-\I?*:Y\\
M'RRNZ8H0&!P2& !^R2.DJ"2-PRL,JRG((]:^'/\ @M3_ ,%4_C[_ ,$R-#^'
M+? O]DIOB9>?$+6;K3HYEOIR;&>!8I%@%K!"TEQ)-&\I3#KM\A\AJ_/0?\&Y
M_P#P6_\ V(P-0_X)^?\ !2:.^L+4931;3Q1J6@-.>H7[&QFLY!GM)(!T_ /_
M  4A_P"#J[]@IA%^T[^QU+\2](LN+G4[GP+'J*I$/XOMGA^18TX_CE#>X)H
M_>/PYK</B7P]8>([:RN[:/4+.*YCMK^U:">)70,$DC<!HW&<,K %2"#R*^8?
MVZ/^"/'[)'_!0KX__#S]HOX]R^)X=;^'$$D6EQ^'-86R6]'GQW$(N)!&9<0R
M+(R>4\9!F?)/%?G[\#_^#S+X)S7B^'OVLOV+/&'A2\@D\F]N?".KP:F%<'!+
M6]TMJ\0!ZKO<C'?I7VS\ ?\ @X8_X)!_M#>1::#^V-H?AN_FP'T_Q[;3Z(8B
M>S37:);G_@,K#WH ^TZ*R/!/C_P)\2]!B\5?#GQKI'B#2Y_]3J6B:E%=V\G^
M[)$S*?P-:] !1110 4444 %%%% !1110 5N>#/\ EY_X!_[-6'6YX,_Y>?\
M@'_LU &Y1110 4444 %%%% !1110 4444 >=_M9_$;XJ_"']G3Q7\4/@IX,M
M/$/B30=-^VV6C7JR,ERB.IF&(R'9A#YC*JG+,H'>ORY\2_\ !1_]F;]LOXM?
M!/XA_MB>%M+@M/#6D>+[7XB:&NDS36C>=:#["UN"79F=E0*=VZ.92V5&UJ_8
MJOEWXM_\$J/V;?B?^U!X0^/:_#?PI::5I7]HR>,/#0T!?*\13SQ!8)9 K! 8
MI,R'*'>3S0!XE_P;O>!O&&A_ _X@>.KS3KRT\,^(/%$(\,Q79/[SR(W6:5>S
M#YXHRXX+0L/X3B#_ (.//^3<_A__ -CM)_Z1RU^AFBZ)HWAO2+;0/#ND6MA8
M6<*PV=E96ZQ0P1J,*B(H"JH'  &!7,_&+X ?!;]H/1[3P_\ &SX::3XFLK"Y
M-Q9VVK6PE2&4J5WJ#T.TD?C0!Y^_PMNOC=_P3D@^$%@Z+=>)?@Y#IUF\C85)
MY=+5(F)] Y4_A7P!_P $:OVW?V?_ -BCP;\1?@?^U+J\_@W6X/$1O@U_I<[O
M*T<0AEM"(D9EEC:+(5@,^8<<@U^LVBZ-I7AS1K3P]H5A':V-A;1V]G:PKA(8
MD4*B*.P"@ ?2O,?C#^PQ^R'\?O%(\;_%[]G_ ,.ZUK&T+)J<UH8YY@!A1(\9
M4RX P-^<#@4 ?G?_ ,$C_@]XB_:/O_VGO'?A[19M,\)^/]!U/0=)^T)LB,]\
MUPZQC'!,,<B[L?=\U?6J/_!(+]NOX*_L+_#/XH?!C]I[5;OPWK.F:\VHVFF7
M&G3/-=W"0B":T4(C!)5>",8?:#OSG"L1^L'@CP)X*^&GA:T\$?#SPGIVAZ/8
M1[++3-*LT@@A7.2%1  ,DDD]R23R:\\^+W["O[(/QZ\6CQY\7/V??#FM:SA1
M+J<UH8YIPH 7S6C*F7   W[L 8Z4 ?$7_!N_\+?%-X/B?^TOXATV2"TU^]M]
M-TJ9D(6X=7EGNBN>JJSPKD<9W#JIK]-:SO"?A+PMX#\.6?@_P1X<L=(TG3X1
M#8:;IMJD$%O&.BHB *H]@.]:- !7E_Q6_9*^&OQB\7/XT\4:_P"*+>[>!(3'
MI/B.:VAVH, [$.,^I[UZA10!\=_&[]F/X?\ P5^,OPBU+PIK7B.YDO?&929=
M8UZ6Z50D)<;0Y^4Y'..HXKZ,KSC]LS_DJWP6_P"QWE_])FKT>@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M099V8_D ,DD@ $D"OQ)T+_@\?&E?\%%3YGPKS^S3)C27Q9_\3T8DXUOK[_\
M'I_SR[^90!_0917/_"KXJ_#CXX_#C1?B]\(?&FG^(O#/B+3X[[1-;TNX$L%W
M XRKJP_(@X((((!!%=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 > ?MF?\E6^"W_8[R_^DS5Z/7G'[9G_ "5;X+?]CO+_ .DS
M5Z/0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%<I\;?CG\'OV;OAGJ?QC^/'Q'TGPIX8T
M:'S=1UG6KM888QV49Y=V/"QJ"[L0J@D@4 =77YZ?\%;_ /@X@_94_P"";%MJ
M'PI\!2VOQ'^+L:-&OA+2[T?9-&E(X;4KA<^41U^SIF9L $1*PDKX<_;*_P""
M\O[='_!6'XN3_L*_\$3OAAXET_2;_=#JGCJ"+[/JMY;9V-/YS$)H]IS_ *UV
M$S94;HF8QGZR_P""2'_!M/\ L\?L.W.G_'O]JNXL/BG\75=;J.>[A,NCZ#<9
MW;K6*49N)PW/VF89! 9(XF!8@'QG^S/_ ,$B?^"F'_!>+XLV'[:7_!6CXGZ[
MX.^';GSO#WAA8/LMY<V;D,(=.LG!33K9@!FXE5I90%;;+N\T?N/^S'^RK^SW
M^QM\)K#X(?LT?"S2_"7AO3QE++38?GGDP TT\K$R7$S8&Z61F<X&3P*]!HH
M**** "BBB@ HKRSQO^V]^R/\./C[H/[+'C3]H3PQ9?$;Q-.D.C>"SJ2R:C*S
MQM(FZ%,M"'525:3:&X"DD@'U.@#YW_X*I_MU>'?^"<_[#7C?]I[4Y+=]6T^P
M^Q>#]/N""+[6;@&.TBV_Q*'S*X'/E0R'M7X>?\&KG_!3OQ%\*_VY?$/[,/QQ
M\:W%WI/QWOY+VWU#4K@L5\5 M(LK,?XKM#)$QZO*MN*X+_@Z/_;\^,'Q_P#V
M^O$W[(+_ !+T_4_AM\*M8@&@Z7I-F(U34I-/M_MAN9,DSS0S-/"#P$&]0H)<
MG\TO"OBCQ%X'\3Z;XU\(:S<:=JVCW\-[I>H6DA26UN(G$D<J,.C*ZJP/8@4
M?V3?"O\ X*N?L7?&K]N'Q#_P3U^''C[4+WXC^%;.^EUNUGT.XMK6&:SFCBGM
M4EG5/.E'F;QY8:-DC=@YP,_1]?"W_!('2?V%/VX_A]HG_!77P3\ _#=M\:O&
M-F+3XA>)$5Y;FPUNWM4L;R.%9'9+021H&'E*ADBG5GW&1B?NF@#X._X)K_\
M!.?]O?\ 93_;B^,_[0W[2/[94GC[P/XXFN[7PCX;U/6K_4KZTM$OS+I\DLES
MMCMVBMWEB,,0=3YN0PVX/WC110!%96-EIMLMEIUG%;PIG9%#&$5<G)P!P.23
M^-2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 C*KJ4=001@
M@CK7S_\ '_\ X)3?\$WOVH?.F^-_[%GP^U>\N<^?JUOH$=C?OGUN[3RI_P#Q
M^O?Y98X(VFFD5$12SNQP% ZDGM7DGQ0_X* ?L*_!02+\6_VR/A?X<EBSNMM7
M\=V$,Y/HL32[V/L 30!^?OQ^_P"#/_\ X)M_$CS]0^"/CWX@_#>\?/D6UMJT
M>JV$?UBNT,[8_P"O@?UKYRF_X-M/^"S7[%4SZE_P3O\ ^"EZW-C;,7CTJ'Q#
MJ7AN2XYR%-JK7%K)SU$D@6OUQ_:1_P""F'['G[+/[*6D_MK?$CXER7?PYUZ:
MUBT/7O#NF3:@M\;E'>$HL2DA66-OF;:H. 2"0#\!_%#_ (/(_P#@GQX;\VV^
M%OP#^*GBB=,[)KRRL-.MI/3#M<R2#\8A0!^+_P"WM_P5&_X*@?M,>'YOV0_V
MW/CWJFJ6O@CQ'<6VJ^'Y-+L[)FU"VD:%ENS:PQ_:6B=&"^9NPV6^]S7RE6CX
MO\3ZOXV\6:IXSU^[>>_U?49[V]GD8LTDTLC2.Q)Y)+,3GWK.H _37_@W1_X+
M;?'7_@GY^T#H/[*FOZ7JWC;X4_$3Q-;:=_PB5F?-N](U.[F2&.[T]6(&YG=1
M)!D+(.1AP"?ZQZ_@D^$7_"8_\+7\,?\ "N_._P"$@_X2&R_L+[-GS/MGGIY.
MW;SN\S;C'.:_O;H **** "BBB@ HHHH **** "BLWQCXO\-?#_PGJ?CKQEK$
M.GZ1H]A+>ZG?7!PEO!$A=W;'. H)XYXK\T_B'_P<'7C?&+1=4^$GP#U>]^'5
MH^H)K#Z@%CO-7$<2E98&566W$.X2.I+EE90WEYS0!^GU%>=_LM?M/?"W]KWX
M.:?\;/A'?3R:;>N\-Q:WD82XL;E,>9!,H) =<@\$@JRL"00:\O\ ^"@O_!3+
MX3?L"Z9I%GK6B'Q/XEUB?,/AFQU)()H;0!MUU(Q5]B;@$4$9<EL?<; !]*45
MB_#?QC'\1/AWH/Q AL&M4UW1;74$M6DWF$30K($+8&[&[&<#.*X/]LS]KGX=
M?L5? Z_^-/Q"1KKRI4MM(T:"8)-J=V^=D"$@A> SLV#M1&."0 0#U:BO(/V'
M?VM-._;7^ 5I\=]+\$3>'X;K4;FT&FW%\+AE,+[2V\(H.>N,<5\W_'C_ (+U
M? 3X7_$[5/AW\-/A+XA\=6^@S/'K.NZ9<QP6J%&VR-$2KF5%;Y=YV*3]TD$,
M0#[OHKS+]DS]K3X0_MF_"2#XO_![4;AK0W#6VH:??1A+K3[E0&:&502 V&5@
M5)4A@0?3TV@ HHHH \ _;,_Y*M\%O^QWE_\ 29J]'KSC]LS_ )*M\%O^QWE_
M])FKT>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBOG'_@JI_P %%? '_!,#]CS7/VF/&.FK
MJFI"9-,\'^'C-Y9U;5IE<PPENJQJJ22R,.1'$^ 6V@@'T=17\6G[9G_!33]M
MW]O;QQ>^,_VD/C]KNIV]S.SVOAFSOI+;1]/0D[8[>S1A&@4';N(:1@ 7=SDE
M/V-/^"F7[;G[!/CBR\9_LW?'W7=+M[:=7NO#5Y?27.D:@@(S'<6;L8W! V[@
M%D4$E'0X- ']IE%?.'_!*G_@HMX _P""G_['FA_M,>#]-32M3,SZ9XP\/";S
M#I.K0JAFA#=6C97CEC8\F.5,X;<!]'T %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !16)\1OB1\/_A!X'U/XF?%3QKI?AWP]HUJUSJVMZU?);6MI
M$.KR2.0JCH.3R2 .37XD_M[_ /!QE^TM^W!\5&_83_X(=?#C7]3U'5Y'M9OB
M):Z:1J%Y'G:\EA%( +"  Y:\N-K*#N @*AR ?>7_  5;_P""\'[(/_!+O1KG
MPAJ^I)XW^*,EMNTWX=Z%>*)8"RY22_F 9;*(@@@$-*P(*1LN6'YA_!;]@/\
MX*N_\'(OQ/TW]J']O[X@ZC\.?@C%<?:/#>E6]HUO'+;MSMTBPD)^\O!O[C<6
M!&TSA=B_6?\ P2D_X-B/A9^S_K5M^TY_P47U6U^*WQ3NKG^T!H5Y*UWH^E73
MMO,DQE^;4KG<23)*/*#$X1R%EK]9XXTB011(%50 JJ, #TH \F_8U_8;_9?_
M &!?A';_  7_ &6_A98^'-*3:]_<H/,O-4G P;B[N&^>>0\\L<*#M0*H"CUJ
MH=1U'3](L9M4U:^AM;:WC,EQ<W$H2.) ,EF8X"@#J32V-]9:G90ZEIMY%<6]
MQ$LMO<02!TE1AE65APP((((X(- $M%?%7_!;#_@I1^TC_P $U_@_X-\9?LW_
M ++L/Q)U3QGXDET./SY[EQ877V=IX%^RVT9DN?,6.?A9(]OD_P 6[Y?KGX8^
M,9_B)\-?#WQ NO#>H:-+KNAVFH2:1JUJ\%U8M-"DA@FCD"O'(A;:R, RLI!
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
M_P"";_[.UM\0=<\4>(YM(UF/_A&+W5KG3<P&6">."VD4*O[J</)+F-<)D<T
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
MHH **** "BBB@ HHHH **** "BBB@ K<\&?\O/\ P#_V:L.MSP9_R\_\ _\
M9J -RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH \ _;,_P"2K?!;_L=Y?_29J]'KSC]LS_DJWP6_['>7_P!)FKT>@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH ***\E_;,_;;_9Y_8(^ ]Y^T=^
MTAXIN].\,6=Y%9^?IFDSWTDMS(6$<*I K;2Q4KN<J@. 6&10!ZU4.HZCI^D6
M$VJZM?0VMK;1-+<7-Q*$CB11EF9FP%  R2>!7X:_&[_@[$_:-_:/\8R?!?\
MX)._L(ZUKFKW65LM5\2:;-JFH.I./,33-/)6+'7>\\B\_,N <_8W[<O_  3;
M^.__  6F_P""=WP7\(?';QOJ/P9^(5G)8:KX_L9;7[7%YAM&CO8&M(+A(Y"9
MQ'-%N?\ =@%3@EA0!T/[67_!QQ_P2A_9,U4^%]1_:"7QUK:7"Q3Z7\-K8:JM
MOEMK-)<JRVH"\[E$ID&#A">*Y?\ X+8?'O\ X+)^'9/AOX*_X)$_#ZT\0:9X
M_P!/NSJGBK2-"BO+O2Y4\EHG-S=O]BMK>:*;*22IDM$V'' I?V-_^#8?_@EK
M^RG]DU[QC\,[OXL>(K?:S:I\1IUN;0/WV6$:I;%,]!*DK#^\:^TOV@_BYX;_
M &3?V:?%GQM_X0&^U+1OA[X2NM5?P]X9MX5F:SLX#(T4".R1C;&APN0 %P >
M 0#\@/V4?^#<#_@I#\7?VA?"7[9?_!2S_@H)J<7BKPOK]IK>D:=I6J3:[J5M
M/!.DR1_:;@BWM '0?)"DT>  ,=OU\\;_ +*'[,WQ,^+^E_'[XD? 7PGX@\::
M'IHL-%\2ZWH4-U=V%N)'E"0O*K>5AY'8,N&&]N>37CO_  26_P""H7@/_@K#
M^SIJ_P"T!X(^'5WX3_L;QA=:%=Z%?ZFMU,ACBAFCF+JB "2.=3@ @,K#<V,U
MWW_!0?\ 93NOVWOV,_'W[+&G>.9O#-YXOT86]AKT&_-E<1S1S1.PC969-\:A
MU##<A93P30![!97]CJ=N+O3KV*XB+,HE@D#J2K%6&1QD,"#Z$$5\\_\ !5/]
MMOQW_P $\?V+?$7[5G@#X(#Q_=:#?6-O-HC:LUF(TNKE+99RR0RLX666(&,
M%M_WEQFI/^"6W["-_P#\$VOV-O#_ .R-=_&BY\=P^'[R\GM-9N-'%B(TN9VN
M'A2$2R[4$LDK#+D_.:^AR 1@C/UH \9_X)[?M*^-_P!L#]C/P#^T=\2_AA=^
M#?$/B?2&FUKPU>V$]LUG<QS20N%2X D$3&/?&6^]&Z,"003R/_!4G_@F5\)?
M^"JO[/NF?L^_%OQ=JF@6NE>++77+36-$@B>ZB>*.:%XT,H*@/'.ZDD$ [3@X
M%?2E% '%?LX_ WPW^S)\ _!W[._@W7]8U31_!'ARTT32;[7[E)KR6UMHEBB\
MUXT168(JKE448 XKM:** "O%OVTO^">7[(7_  4-\,:)X*_;!^%=QXNTGP]?
MR7NDZ>OBC4].BBN'3RS*RV-S#YK!,JI?=M#/MQO;/M-% 'P=_P 0RO\ P1"_
MZ,F_\R1XE_\ EE1_Q#*_\$0O^C)O_,D>)?\ Y95]XT4 >+?L6_\ !/+]D+_@
MGEX8UOP5^Q]\*[CPCI/B&_CO=6T]O%&IZC%+<(GEB55OKF;RF*85BFW<%3=G
M8N/::** "BBB@ HHHH **** "BBB@ KSK5?V0/V4=;^+NG_'_5OV:_ EQXYT
MJ<S:?XPD\*6AU."3!&\7/E^9D9)!+<'D8/->BT4 ?E[_ ,%-_P#@V ^!'_!0
M?X\>)OVJ= _:?\9>#_'GBF6*74FU"RM]5TS=#!'!$L< \B6)1'$B_P"N8 *,
M#L?#_P#@GM_P;:_M>? 7_@I)X%^/'[:OQGT+XG^ OAS9&]\):C#XCOY+NWOK
M67S-.@,-PJO!'%<2/<B..1X2T9#9$C*W[944 ?CA^V'_ ,'-?[3?[!7[:_CK
MX._';_@GC?W/PVTKQ1/IW@_Q!,M]HE[J-I#A#=I)<Q2P7J2.KR1F,1JT;)\Q
MY8T_@+\2O^"5_P#P< ?\%/\ X<?M;>"_B+\7_"WQ;^$VDZ9JMI\/]:T&U_LV
M>STG4C=J[3PK,H'VB[ +-,A8,H" YK]C?$?AGPWXQT2X\->+O#]CJNG7<>R[
MT_4K1)X)E_NNC@JP]B*\M^"'[ '[%G[-'Q9U?XX?L\_LT>$O!/B?7M+.G:MJ
M'A?2UL4N+8RI*8_(BVPKF1$8E4!)49)H ]*\-^/? WC*[U&P\'^--)U6?2+U
M[/5H=-U&*=[*X1BKPS!&)CD4@@HV""""*^)/VS?^":G[;7Q__P""IWPH_;5^
M$G[7A\+?#GP2-"A\3^ 8->U*T;5X+/4I[RX5H[<&"82K*(RLF RKM8XKY%_:
MQ_X-3?CEJ7QU\3_M4_L3?\%$M6T3QGXC\07NLS#Q3#/8W N[F=YY&&IZ:P=<
MNYZ6_P"-?2__  1/^"'_  6Q^ 7CGQ]X5_X*E?&V;Q1X+TC1;2/P/<W&LV>K
M-?W3RN9YUN@GVXB..)5*7& WV@%5)4D 'Z*5\'?M?:U_P6PMO^"JWPMLOV6M
M)"_LR2C18OB+<F#0906^W3MJ#_OS]O0FV,*9CPHVY3YMQKY-^''_  >,?";0
MOB/JG@#]J_\ 8J\8^%X++59H(-2\/WJ7%R(/,(B:>QNUMWA;9M+ 2N<YP.U?
MI'^P?_P4_P#V+?\ @I-H>K:Q^R1\59=>F\/);MXBTR\T2[LKG3#/YGE"59XU
M5MWE28,;.IV-SP: /H"O@[]J_P#X*J_M,? 3_@J]\-?V#/ G[)A\0^!O&PT:
M+5O'\L-[&--ENKF9+C;(B-"_E0HC[20<L<G!&/NVTN[6_MH[VQN8YH94#Q2Q
M.&5U/(((X(]ZDH *^1OCW_P65_9L_9W_ ."BO@S_ ()I>,? 'C>^\:^.H]-.
ME:OHMA:2Z;;O>S2Q1K<-)<I*@7RB[%(WPK# /('US7#^)OV9/V;O&GQ2T[XY
M>,/V?O!.J^-M'>-M)\8ZCX5M)M5LC'G88;MXS-'MR<;6& 3ZF@#N*\<\?_\
M!0+]C?X6_M+:+^QW\0?CSI.E?$OQ%':OHGA.YAG\^\%R[I $<1F/+M&X W9X
MY !&?8Z^8OCY_P $T/V%?%7[6.F?\%._C)HM]9^./AY9QWZ^))?$4\5E:VUC
M%(PDE@+&+9&A=R<#U)- 'QG_ ,'9O_!1/_AG3]D'3_V+?A[KOD^+/B_N_MSR
M),26?AV%QYV<<K]IE"P#LT:7([5S7_!K)_P5Q^&WQ)_9OT7_ ()Y?';XD06G
MQ!\+:G)IWPZM;XN9-<T@P3720QM@C?;+#<)ABH$0MU7)XK\4?^"J?[=7B+_@
MHQ^W+XW_ &GM3DN$TG4+_P"Q>#]/N"0;'1K<F.TBV_PL4S*X''FS2'O7-_\
M!/3]I#0OV0?VX/A;^TQXIT:;4-*\&>,[/4=4M+:9XY7M5?;,4*,"7",S!2=K
M%0K J6! /[8*^#O#OQ6_X+,S_P#!:;4/AGKGPMM;G]E/3[:14\0V6EV=JA$V
MF+-!*9KB0W%S+'>?Z.ZP?+@LQ3 &/N+PKXH\.^./#&F^-?"&LV^HZ3K%A#>Z
M7J%I('BNK>5!)'*C#JK(RL#W!%7Z "O!/A?_ ,$R?V*O@]^UOXH_;H\"?!Y;
M;XH^+KB>75_$SZO=/_KD5)EC@,GD1A]NYB$W%B23TQ[W2,RHI=V  &22> *
M%KPW]O#_ (*,_LF?\$X?A4_Q5_:B^)<&EK,CC1?#]GB?5-:E4?ZJUM@0TAR0
M"Y*QIN!=T!S7P?\ \%7_ /@YT^$?[-VKW7[-'_!/C3+/XK?%2XN/[/.L6:-=
M:-I%TS;!''Y1W:C<[B (HCY88@,[,K1'PS]@_P#X-U_VI/V]?BJG[=O_  7%
M^)/B&^O-6=+FW^'EUJ!34KR+.Y(KUX\+IUN <"S@"NH8@F J5(!Y?X]_:/\
M^"N__!SS\2;WX._LV^%I_A;^SU97XAUJYEN9([ Q@ALZC=J VHW&,,+.$>6I
M*%E&//K]:/\ @EW_ ,$5_P!CO_@EIX32X^%_AW_A(_'UU:^5KGQ(U^V1M0N,
MCYXK=>5L[<G_ )91G+ +YCR%0U?4'PS^&'PZ^#'@33/A?\)? ^E^&_#FBVHM
M]*T31;%+>VM8A_"D:  <DD]R22<DDU-XW^('@+X9Z!+XK^)'C?2/#^EP?Z[4
MM;U**TMX_P#>DE95'XF@#7HKY&\8_P#!=W_@DYX0^)6B_"&#]L[PSK^OZ_KE
MKI6G6WA)9]5@,\\RPH7NK6-[>- SC<S2  9/.*\C_P""TO\ P7?\2?\ !*7X
MH^%O@EX/_9%NO'^L^,_#IU+1]5E\1&TM4D%Q)"T'E1V\LD\B[$8J"G$RX.<T
M ?HK3998H(FGGD5$12SN[8"@=23V%?B=^R]_P4U_X.6/VS/VDO 6O:?^PRW@
MWX5CQAITGBR*+P/_ &6EYHGVE/M8%WK<I+MY'F8:WVL2!M&>*]]_X+'?\$)_
MVC/^"IG[46C>.O#'[;-QX%^'$7A&VL-8\+W9OM10ZA'<7#-<PV(FBMP'BDA4
MDNK%HB2#G- 'VQ+^W]^Q"GQ@T?\ 9]MOVL/ %YXXUZ]-II?A33O%%M=7\LP5
MFV-#"[-&<*V-X4'&!SQ7R-_P5(_X./OV<?\ @F/\;[_]FCQ!^S]XZ\6^-+'3
M;:^Q;-:V6ERPSQAXRMT\CR'NIQ 0&5ADXKFOV&?^#5S]B7]C;XM>%?V@=6^,
MOQ"\8^,_!^M6VJZ1<2WMOIVGQW4$@D1OL\,9D8;EY1IV5EX(()S^@/BG]ES]
MFGQS\4HOCAXV_9^\%ZSXRM["*RMO%6K>&+6YU""WC=W2)+B2,R(H:1SA2.6H
M _+K_@G-_P ' 7_!1'_@H7^VIX&\':1_P3LE\/\ P4UF_N(?$OBC3M&U35'T
M]#:S?9Y&U+;%:QH)_)W%HLE<@$5J_P#!4;_@EC_P6Y_;>_;4\4CX#?MW2>!_
M@7?06+:3I-SXWO;%(O\ 1(DNH?LFGQ$W'[]97'GL!AP W K]:E544(B@ #
M' %+0!^67_!*S_@V<T;_ ()W?M/:#^V)XR_;+U[QAXOT6.\']G:;X?CL;&X^
MU6TMO*D[2RSRSKB4N"#&=ZJ>V#]C>,_^"3?_  3A^)7[0>N?M3?$[]D#P=XI
M\<^))H)=8U?Q/9-J,<SPP1V\;"UN6>WC(CAC!*1KDC<<L23]#T4 9GA#P5X-
M^'VA0^%O /A+3-#TRW&+?3M'L([:"(?[,<:A5_ 5IT44 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 5N>#/^7G_@'_ +-6'6YX,_Y>?^ ?^S4 ;E%%% !1110
M4444 %%%% !1110!QW[0?QFT']GCX(^*/C?XFM)+FR\,:--?26L+!7N&1?DB
M4G@%W*J">!NS7Y(:M^VA_P %5OV@/BE\._VAO!%Y8Z:=8MO$US\//#.E1)]F
MN[6P@)OU>%RQN3M1T0RDL9(V\L(2"?UR^/GP=\/?M!_!;Q/\$_%-Q)!8^)]&
MGL)KF%07@+J0LJ@\%D;:X!X)49K\;->\"?M]_P#!*[]HWX>6>I:!9^-K;PJ-
M?O?A[96P>\M;BTFM\:E(L4)6XA"Q,)6#X5&#.-PWE@#]4?V"/VGOB#^TU^S?
M;_$[XV?"Z]\%>(+&YEM-;M-1TZ>S@F,:*_VN 3@-Y+(X.22%977<=N3\C?\
M!33_ (+:6GPYU&S^%/[#_CK3]2UBUO#)XB\5Q6D5Y91H%8"U@+ADF8L0S2+E
M5"A5+%FV_3W[%7[9/P]_X*7?LWZY?V>B77A^_P#*FT7Q3HZW*RO9M-"0)(9"
MH#HR,2K,H(9&!4[<GX>_X+(_L5_L\?L9?LC>!/"OP,\%+9R7?C5O[4UF\D\^
M^U!ELY<&68@9 R<(H5 22%&3D _2C0/C39^&/V4-/_:$^*-^3#9> (-?U^XA
MB4%\62SS%$&!DG=A1CD@"OSZ\!?MZ?\ !8G]MFT\0?&3]D7X8^'=,\&Z'?26
M\.GM!:RRSNB"3R-]TVZ>8(R%C&$7+J  3BOT*_9[TK2]<_9>\"Z/K6FV]Y:7
M/@32H[BUNH5DCE0V<6596!# ^AKP'_@H-^WE\#_^";WPLN/A[\(?#.B0>.]>
MADFT+PSHMC%!#:/(-O\ :%TD2@!00, C=*R!1\H9E +'_!+C_@I+-^V[\*_$
M=S\4]#L=#\4^!S$?$+V>Y+2>VD60I<JKDM&1Y,H="2 5!!PVU?FV'_@I3_P4
MV_;.\:>-/%7[!/PYTBV\#^"27*7EE;R75Y#\YCWFX;YYI%C9Q%" 5&%))(+;
M'["_['7Q)_96_P""9/QV^-?Q+L;G3O%GCSX=:I=P:9<J5GL;.#3KMH&D!Y25
MVFDD*GD 1@X;<HZ/_@W)M;9/V5_&]ZBCSI/B Z2-W*K8VI7]6;\Z /</^"7'
M_!0(_M[_  9U#6O$^AVFE^+O#%Y':^([.P+?9Y1(I:&YB#$LBOLD7822&B;D
M@BOIRORE_P"#?V673_VH_C1H.G_+8?84;8OW<QWLJQ_^.N^/QK]6J "BBN#^
M(/[3WP ^%7B-O"7Q$^*FEZ1J20I*UG=R,'"-RK< \&@#SS]LS_DJWP6_['>7
M_P!)FKT>O!/VA?VB/@E\7?C%\']/^&OQ(T[69K/QHSW,=FY)C5X2BDY ZL0*
M][H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HK\P?VU/^#KG_ ()T_LS7>H>#
MO@G8^(/B[XGL9'ADM]"MFT_3(9T)#1RWET@8X(QNAAF7KS75?\$=_P#@I#^V
M+_P5J\!_%I/VC_V:M8^$_AF]TR&+X;^+?#EC?V:S6]S%/%.8;^8CSKJ$^3(D
MT(0#=G"E<D ^Q/VF/VU?V3/V-_#?_"5?M0_M">%O!-LT9DMXM;U5$N;H#KY%
MN,S7!X/$:,>.E>+Z9_P52\$_M3_\$^OBG^V7_P $U]*7XB:CX CU&'3M#UO3
M[FT.H7EG#'<.@A $YWP2!XUPKR,57"DG'Y&_L-?\$/?V$?VD_P!N[Q3^S/\
MMF?\%*/$'Q4^,7AN.^O?&/A7PEIE_:Q++9W,=O/%/K&I1%[N0-*NY(45@JL1
M)P2/W3_9$_8<_93_ &#OAY+\+OV3O@SIG@_2+J=9[];-Y9I[Z95VB2>>9WEF
M8#@%V. 3C% 'XJ_\*;_X.E?^"R9\WXH^*[SX%_#K4^7T^[ED\+VI@;EH_LD&
M_4KE2O(6YW1MQ\PY(_4C]E#_ ()4> ?A!_P3'TS_ ()M?M;^*8_C/X6T_?)>
M?:M,EL%FC%]_:$5NBQSM*5BG'R-Y@) 5<!?EKA_^"</P2_X+'^ /V[OC+X\_
M;J^-%MXG^$6IRWUG\.;2ZUFW^TJD6H;K&ZBLK.(06ZO:-()-Q27=Y8*M@D?>
M- 'Q)_P1U_;]_P"";'[6,'COX*?\$ZO@BW@+2OAP]@-1T]O"-KHR:@+CSU6X
MCBA=GDVM RN\P63<XW#YLG["^(WAC4/&_P /=>\&:3XFO=%N]7T:ZLK76=-F
M,=Q822Q-&MQ$RD%9$+!U(.05!KE/@=^R/^R_^S1>ZOJOP ^ 'A+PA>Z_<R7&
MNZCH.A0V]UJ,CR&1C/,J^9*-[$@,Q SP!7HE 'Q/_P $3OV#_P!NC]A+X4^-
MO#_[<W[4=M\3-;\7>(H-9MIHM8O]2DL)O(\F</=WP627>L=O@! %,;<MNX^T
M=4TO3-<TRXT76M.@O+.\@>"[M+J%9(IXG4JR.K AE()!!&""0:GHH H>&?"W
MACP5H5OX7\&^'+#2-,LX]EIIVF6:6\$"_P!U(T 51[ 5?HHH **** "BBB@
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
M/^Y$H]J^R=+TO3-$TRWT71=.@L[.S@2"TM+6%8XH(D4*J(J@!5    & !@4
M?A'X?O?^#P/]M[7['7GMV^$_AY;R*X%K?1:=X<@7:P;9(F)-39"!@J0PQD=3
MS]X_\%=O^"&'@#_@KOX\^&WCSQ_\;M1\#/X)TV_L]5M]%TA+R34XKAX)$1)9
M9$6'RFCF^8QOO\[HNWG[RHH _.O]G#_@UP_X)+?L_7UEK^K_  W\4>/]7L)D
MGMM2\:>*YOW<RD,'$-B+:(X(X#HV/<\U^A4NB:-/JT.O3Z1:O?6\316]Z]NI
MEBC8@LBOC*J<#(!P<"K5% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 5N>#/^7G_@'_ +-6'6YX,_Y>?^ ?^S4 ;E%%% !1
M110 4444 %%%% !1110!YW^UGX!^*WQ._9T\5^"O@;X[N_#7B^ZTW?X>UBRN
MS \=S&ZR+'Y@^XLFPQ,W99">U?D?H7[:G[:WPB^/_P )[']H7]G[Q7XE\?\
MPOB\36FDV^K+<M?Z]_:%L8TWDH[3B%N?,C+!XMH&,;V_;2N/\6? GX;>-OB]
MX2^.?B'1Y9?$G@B&^B\.W:W<B) MY$(IPT8.V3<@ &X''48H ^7O^"*O['GQ
M5_9B^"GB7QK\:]$;1O$/C[6(KUM = KV-K$KB(2(.(Y&:64F/JJ[ <-E1Q__
M  <(> O'/C[]G[P)8>!/!FK:U/!XQDDGATG3I;EXT^R2#<PC4D#) R:_0&B@
M#Q.\^)?B/]GW_@G[I_Q(TSP7?:KK7AWX9V#6.@Q6<CS3WHM(HXH6C0;\>:RA
ML#( 8]J_'?X(?$']I+P'^TY>_M8?&[]CKQ5\3_%%Q<-=VI\0Z/>QPV]X6!6X
MV+ P8QJ L:\)& "HRJ%?WTHH ^0_V*?VN/B]_P %"?#WQ$^%?Q^_9GO? &F_
M\(\MFLT\=R#>QWB3PRJOGQ(,JH!XS][FOC#]FWXU_M;_ /!'6]^(7[._B[]E
MW6/%!UN\^T>%M7L4F%G)=*C1+<(RQ.)XG7RF* JZF/:<$G;^Q=% 'PA_P0Q_
M8R^)_P"SO\+_ !3\9/C9X=NM(\0>/+JW^R:5J,12YM[*#S&$DJ'!C>629B48
M9"QH3C.*^[Z** "LO5O!'@O7KPZAKGA#2[VX*A3/=Z?'(Y Z#<RDXK4HH ^;
M_P!K3P?X2\/_ !:^#,N@>%].L7D\;2"1K.RCB+ 6Y(R5 S@\UZQ7G'[9G_)5
MO@M_V.\O_I,U>CT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%?+'_!6'_@K!\!_P#@D_\  :'XG_$^SEUWQ+KL
MLMMX)\$V-TL5QJ]PB@NS.0?)MX]R>9-M;;O0!69E4@'U/17\L/QB_P"#K?\
MX*]?$3QA+KWP]^)GA;P!IAF)M]"\/^"[&[C6//"O+J$=Q(YQ@%@RY/("]*^O
MO^"5G_!VOXN\7?$S2?@;_P %+/#VA6VGZQ<QVEC\4- MOL:V,SD*IU"WW&/R
MBQ^:>+RQ&,%HRNYU /W@HKY\_;9_X*G?L'_\$]-/MY/VI_V@-+T/4[_3Q>Z5
MX;M(Y+W5+Z LR)+':P*[B-G1U$KA8RR,-XVG'P!\,?\ @ZUT[]J/]M7P'^SE
M^RC^Q-XLU7PGKOBJUL?$7B/4E>XU2"QEE$3W4>GV*RB-8MPD9VE?Y%8; >:
M/U]O;VSTVSEU#4;N*WMX(VDGGFD")&@&2S,>  .237@O@?\ X*F?\$_?BC^T
M[8?L=?"S]J3PQXH^(.HVUU-;Z/X;NFOHL6\9EF0W4*M;B145V,7F;\(WR_*<
M?E#_ ,'&/['/_!1+]IW_ (*7^!O@[\,]>^+7B+X.^/M(TN6]TSPQ87FHZ1X7
MDCN?LM]/):1,D&4C$5SNF9-[2E0ZXX^XO^"=?_!N3^P#_P $\O'&C?&O08O$
MOC;XBZ&S2Z=XN\2:LT2V4K1M&[6]I;>7$JE&9<2^<P#'YN: /CK_ (*<_P#!
M<_\ X*SK_P %#/$?_!+']A?X&>'/"_BVUUP:;H.I^9#J.JZO');+<P7,37OE
MV=L)+9UE*/')LSCS#M)/T)_P19_X)K_\%;/V=_VC]=_:]_X*,?M?+XDN/%/A
M632[SP/=Z]<ZS/$QFBFB<S%EM[4Q,C@) )4VRL!MSD?3/QC_ ."0G[(/QU_;
M]\+_ /!1_P >6WB0_$#PC::?'I-OIVM_9=/:>RFEEAN98XT$DLF)!&RM)Y;1
MQHI0_-N^HZ /QZ^$/_!,7X\?!O\ X.#/$7Q#\*?L#>#-4^ 6K:O=ZWJGC?4M
M%LIWANKZQ:Y$UN^H2R2Q20Z@[1>78K&HCY*^G["@ # & .@K)\5>/O G@6W^
MU^-O&ND:/%LW>;JNI16Z[?7,C 8XKRCQI_P4L_X)V?#O>OCC]N[X/:9(@R;>
MZ^)&F+,?I'Y^\_@* (? '_!-C]BSX9?M;>(OVZ/!WP3M;?XJ>*)GDU7Q4^HW
M3O\ / L,@CA:4PQ;U7+%4!9F8DG->YU\<>-/^#@;_@CAX"W_ -N?MX>%9]@R
MW]BV-_J6?I]DMY<_A7DOC3_@ZU_X(Z^%M_\ 8?Q5\8>)-H^7^Q? EY'O^GVM
M8/UQ0!^D-%?D+XT_X/+/^">^E[XO G[.GQ?UAU'RO?6&F64;GV(O96Q]5!]J
M\I\3_P#!Z?I%W=?V7\*_^"<^I:C/*=MNVJ?$98W)_P"N4.GR%OH'% '[H45^
M#?\ Q$X?\%B_BM_R;Q_P256Z\X?Z-_Q2/B'6<_\ @-Y.[\,4?\/*?^#M?XS?
M\B/^P*WA3SA^[_XM5+8^7_X-[AL?\"H _>2BOP;_ .$&_P"#T7XS?\AOQ>WA
M6TG'R?\ $Q\'V'EC_MT#3C_@7-!_X(S_ /!T5\8_G^)?_!4;^P8)AFXM3\9]
M<B!'IY5A:^6WT) H _>2N3\:?'OX%_#??_PL/XT>$]!\K_6?VUXCM;79]?-D
M7%?B.?\ @TN_;S^*_P#R<1_P536Z\X?Z1_HFJ:SD_P#;S=0[OQQ76>"_^#*W
MX(6.S_A8G[>'BK5,#]Y_8O@JVL-Q]O-N+C'ZT ?IEXT_X*V_\$O?A_O7Q/\
M\%!/@^DD7^LM[/X@6%U*I]#'!*[ ^V*\E\:?\''_ /P1=\#[X[_]MC3KZ5#@
M1:+X5UB]WGV>&T9/Q+ >]> ^"_\ @SP_X)@^'MDWBCXG?&'7Y /WB77B6P@A
M)]EAL%<?]]FO6O!?_!KW_P $7O"6Q]1_9BU/7I$ Q)K7CW5SD^I6"YB0_0KC
MVH XGQI_P=N_\$D?"V_^P[[XD^)-I^7^Q?!8CW_3[7/!^N*\E\:?\'G_ .QI
M8[_^%=_LC?$[5,']W_;5WIUAN'OY4UQC]:^Z_!G_  0]_P""1_@/9_8?_!/_
M .&\^P +_;6B?VEGZ_:VDS^->L^#/V(OV+_AQL_X5Y^R)\+]!\L )_8O@#3K
M7:!V'E0KB@#\<M1_X/+OB9XVNWTKX'?\$RI;R<'Y&N?'LUZY';,-OIRD?]]F
MH#_P<,_\' WQ8RGP'_X)'CR9>4N!\*?$^I%%/0^8DT2#MR1CVK]WM/TW3M(M
M$T_2K""U@C&(X+>((BCV   J:@#\&S^V+_P>'_&3/_"$?LMMX4\TY3_BAM)L
M=@/;_B;2MC\>:\]_:3_X)D?\'5O_  4(\!_\(/\ M>>*X+W0X+C[<OAK4/&>
M@V5M/<*"4W0Z5B*1@?N^9\JDY!7DU_1-10!_"S\4?A=\0_@I\0]9^$WQ9\'7
M_A_Q)X?OY++6=&U. QSVDZ'#(RG\P1D$$$$@@T?"[X7?$/XU_$/1OA-\)O!U
M_P"(/$GB"_CLM&T;3(#)/=SN<*BJ/S).  "20 37]2__  75_P""%?P\_P""
MH7P\D^+/PFM[#P_\;?#]@5T;67 C@\00("5T^]8#\(ISDQDX.4) /^"%?_!"
MOX>?\$O?AY'\6?BS;V'B#XV^(+ +K.LH!)!X?@< MI]DQ'X2SC!D(P,( " ?
M 'P4_P"#=W_@XB_9Z^'EGX7^ G_!1/0O ^D2#[2_A'P]\8O$5C!:3R@-+NAM
M[+[/YF0 SH6W$<,1S76?\.U?^#M;PESHW[?O]IXYQ_PM6:;KP?\ CZMQT_\
MU5^\5% 'X._\,^?\'F?@_P";1/C=_:A3D#_A)?#$^?X<?Z7&,\<\_7K1_P )
M+_P>O^#?^0EH']JQ1_=_T3P%/N4<?\L"'.>O/S?K7[Q44 ?@[_PV;_P>%>#?
M^0Y^RE_:OE_>_P"*%TR?=MZ_\>DPSGVZ]J/^'NO_  =6^#N-;_X)A_VKL^\?
M^%*ZS/NQS_RZ78SQQQ_.OWBHH _!W_B(2_X.'/"_'C[_ ((^>45X;_BS?BVS
MY/(_UEP^/ESQWZ^U'_$5#_P4[\,G_BO/^"3OE\\_\2_6K3KT_P!9"_O]:_>*
MB@#\'?\ B,Q^+/A?GQ]_P3 \H#EO^+BSV?!X'^LTQ\?-GG\/>MG1O^#USX>S
ME?\ A(?^">FLVN<;OL7Q)AGQQSC=81YY^G]*_<FL76?AQ\//$88>(? >BW^[
M[WVS2X9<\YYW*>_- 'X]Z+_P>B?LFS[?^$B_8W^(EKG;N^Q:M87&/[V-S1YQ
MVZ9]JZO1O^#RO_@F_<[5U[]GSXV6C' )M]$TB95.><DZDAP/89]J_2_6OV0?
MV3/$F[_A(OV7OAW?[]V_[;X)L)=V[KG=$<Y[^M<IK/\ P3+_ .";_B+<=>_X
M)_?!.\9LY>X^%>D.V2,$AC;Y!]QS0!\3:-_P=Y_\$H-3 -[HOQ7T[(R1>>#[
M9L<XQ^ZO'^OT]^*ZO2/^#K#_ ((Y:D/],^+WBW3^#_Q]^ [YO_12/UKZ#UG_
M ((Q?\$H-=)-[_P3V^%";CD_8_!]M;=L?\LE7'^//6N4U?\ X-_O^".6MG-Y
M^P;X33D'_0[N^M^G_7*X6@#DM(_X.:/^")FK$(?VS#:N2<)>?#[Q G '7=]@
M*_KFNKT;_@X(_P""-^ND"R_;P\*IN.!]LL+^V[9_Y:VZX_R*Y;5_^#9O_@B9
MJXR?V+Q;/@ 26GQ \0)@#_9^W[?QQFN4UG_@U4_X(WZF"++X->*M.R.#9^/;
M]L<Y_P"6LC_3Z>_- 'OVB_\ !:/_ ().Z]M^P_\ !0?X5Q[L8^V^+8+;J,C/
MG%<>^>G>NKT;_@IW_P $V?$6T:'_ ,%!?@E=,VT".'XJ:07R> "OVC()]"*^
M*]:_X-$/^"3NJ;OL.I?%73<YQ]B\8P-MR>WG6C]/?\<URNM?\&:__!-JZW/H
M?Q]^-MFS;L+-KND3(I[8']FJ<#W.3ZB@#]*=&_;&_9%\1!3X?_:H^'%^&&5-
MGXXL)<\XXVS'OQ75Z1\3_AIXA .@?$/0K[()'V/5H9> <'[K'OQ7Y :S_P &
M7O[(LY;_ (1[]L/XCVN<[?MNF6$^..^U(\\_Y[URFL?\&4OPUG)_L#_@H-KE
ML,C'VSX=0S\8Y^[?1]_\]Z /W&HK\'?^(,;XF^&>? ?_  4^\OT_XMK-:=>O
M^KU1_;ZT?\0JW_!2[PN=W@#_ (*P>45Y3_2]9L\$\'_5S/CY?\* /WBHK\'?
M^(>3_@X.\*\_#W_@L#Y13_5?\7?\66>,<#_50/CC\NE'_#G_ /X.I_!G_(#_
M ."HO]J^7]W_ (O;KD^[;T_X^[09SGOU_BH _>*OQ4_X/1?@_P",?$?[/7P4
M^.&DV<TNB^%/%6K:7K#1*2L,FH06SP.^.B_Z!(NX\9=1U85Q'_#$_P#P>">#
MN-$_:W_M7R_N_P#%>Z?/NQR/^/N$9R>.?QXKRG]M_P" W_!V/XI_95\9^"/V
MK+2Y\9_#1M+$_BO3K(>$]0F>V@D2X\U$MT^V%HWC5\PC>NPD?*#0!^.=%%%
M'TW_ ,$W/@3^W-^U9K^O_LR_L-_">RU'4_$\MDWB+QG+H<'G>';.+SAQJLJ%
M],@D,I,HA99)_)C0!\;&_H6_X)'_ /!NM^RQ_P $WX=/^+GQ,2T^)/Q>C59?
M^$HU*S_T'1)<9*Z=;OG8P/'VE\RG!*^4&*5!_P &P?P/_:I^!'_!-NQT#]I/
MX6:!X4LM4U:35/!5K:Z2MIK%U83C>;C4PJC?(Q(\IG_>^2%#\! /T:H ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ K<\&?\O/_  #_ -FK#K<\&?\ +S_P#_V:@#<HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** / /VS/^2K?!
M;_L=Y?\ TF:O1Z\X_;,_Y*M\%O\ L=Y?_29J]'H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBJFN>(-!\,:;)K/B76[/3K.+_ %MW?7*0QI]6<@"@
M"W17E_[1O[:?[*W[)'PGL/CG^T5\<-#\,>$M5N8K?2M=NIFEAOI98GFC2#R5
M<S%HHW==@.54D<5\F_$/_@Y__P"",G@2WWZ;^TUJ/B6?8&^R>'O ^JLW(R!O
MGMXH\^V_COB@#] J*_,#]L#_ (.KO^"??P'^$7AOQ[^SO(?BWK^O^1)=>#K/
M4)=+N-'ADMS+NNIGMI8E=6VQ-&A9@Y/4 FOC3XD?\'J7QIU*-D^$/["'A?17
MVX23Q)XTN=3&?4K!;VOY9_&@#^@JBOYR/VN_^#M_]K[X[> _"7@O]B3X<W7P
MR\7PE'\5:W%;66LKJ<A@ >&VM+JUF\F,2[F5BSOMP#W->'2_M9_\'/\ ^UME
M_#NN_M+W\-S_ ,O?@WP=>:/;C/\ TUT^V@C0?\"% ']4MS<V]G;R7=W.D442
M%Y99&"JB@9))/  '>O*?B1^WM^PY\'5<_%;]L;X7>'609,6L^/=/MY#[!'F#
M,?8 FOP"_:/_ &"?^#G7_@J?X.\'>!OVFO@7+-H'@N,C0CX@U#0M*DB=HHXG
MEF8S"[GD98E+%]W.3@$U3^''_!GA_P %,/%/EW/CWXI_";PM <>9%/KU[=W*
M_1(+,QG_ +^"@#]V?VY?^"J7[%'_  3M\!^&OB%^TU\3KJQL_&<4TGA&/1M"
MNM0;5A$D+N8V@C:- %GB8&5T#!OE)P<?S-_\%[_^"CW@S_@IC^WA<?&#X0:O
MJUQX"T/PU8Z/X1BU:T-M(J*AFN7,)8[2US+*-W5E1,] !^B?A'_@S'\3^)+B
M'5/CY_P4=N+R6.-8S;:1X&>=@H& JW%S>\ #@#RJ^'?^"]__  2#_9^_X))^
M*/AGX1^#OQ_UGQ9J?C#2;^[UW2?$,4"W%FD,D20W*"!%"PREYD"MD[K=\$C(
M4 _/>BBGVT<<UQ'#-<+"CN \K@D(">6( )('7@$T ?9W[3__  4<_9M_;-^!
M7[/W@_\ :.^!GCC4O&7P;\%R^&->\2:!XOM+&3Q+8)(GV.,S7%G=&(PHA^=H
MW+-/*2#D5]K_  #_ .#C#]H;X9>"8?AY_P $]/\ @B/X9\,:2554M?#FDW]Z
M+F0# DE^P6EOYTASDL?F))YYK]J/V _V1_V;?V7OV4?AQ\/?@7HGA_4]-TKP
MC8?8_%]CI4"RZV6A61M0,BKEC.S&;.3_ *SBO=* /P;'_!8S_@Z5^,>%^'/_
M  3 /A^&7B"X'P8UN '/\7F:C=&-OJ !0/%G_!Z/\9?^05X:;PK9R\/_ *%X
M.L-@/?\ TDM./^ \U^\E% 'X-_\ #LK_ (.T/C+_ ,CQ_P %!&\*>=P__%V;
MBQV ]_\ B4V[8_X#1_Q#"?\ !7KXK?\ )P__  5H6Z\T8N/^*HU_6<@]?^/D
MP[OQQ7[R44 ?ACX5_P"#*[P[-<#4/BC_ ,%%-5U&61MUPNE?#I(6)_ZZS7\I
M8^Y4?2O5_!?_  9K?\$\=*V2^.?VA?C!K,B<LEGJ6F6<3_5?L,C8^CBOUWHH
M _.+P7_P:H?\$<O"VS^W/A#XL\2;/O?VUX\OH]_U^R/!^F*]9\%_\$ /^".?
M@+9_8?[!OA*?R_N_VU<WNI9^OVN>7=^.:^Q** /%O!?_  3=_P"">?PY\MO
MO["WP@TJ2/[L]E\-],27/J9!!N)]R:]5\,>!_!7@FU^P^#/!^EZ1 !@0Z7I\
M=NF/3$:@5J44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 ?@[_P '$O\ P;M9_MW]OS]@/P-_STO_ (C_  XTBV^K2ZG81*/JTUNH
M]9$'WEH_X-VO^#=K']A?M^?M^>!O^>=_\./AQJ]M]&BU._B8?1H;=AZ2./NK
M7[Q44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %;G@S_ )>?^ ?^S5AUN>#/^7G_ (!_
M[-0!N4444 %%%% !1110 4444 %%%% !17'?M!_&;0?V>/@CXH^-_B:TDN;+
MPQHTU]):PL%>X9%^2)2> 7<JH)X&[-?DAJW[:'_!5;]H#XI?#O\ :&\$7ECI
MIUBV\37/P\\,Z5$GV:[M;" F_5X7+&Y.U'1#*2QDC;RPA() /V@HKP_]@C]I
M[X@_M-?LWV_Q.^-GPNO?!7B"QN9;36[34=.GLX)C&BO]K@$X#>2R.#DDA65U
MW';D_(W_  4T_P""VEI\.=1L_A3^P_XZT_4M8M;PR>(O%<5I%>64:!6 M8"X
M9)F+$,TBY50H52Q9MH!^E-%<7\-/B,+C]G?P_P#%SXA:M''O\%VFKZY?-&$1
M,VBS32;5& !\QP!QVK\XK/\ X*6?\%2OVM[KQK\8OV,_AKHUA\/_  .SR36E
MW96\US/"JM(%=IGW33&-2[1P ;0549)4N ?JC17S;_P3=_;_ -)_;=_9WO/B
M9XJTVST/7O#-RUKXMM()#]GC(C\Q;F/<25B=-QPQ)4HXR0 Q^2H?^"E/_!3;
M]L[QIXT\5?L$_#G2+;P/X))<I>65O)=7D/SF/>;AOGFD6-G$4(!484DD@L ?
MJ/17S'_P2X_X*!']O?X,ZAK7B?0[32_%WAB\CM?$=G8%OL\HD4M#<Q!B617V
M2+L))#1-R017TY0 445^6G_!R7_P78\2?\$O? >C?L[_ +,DUDWQB\<Z9)>Q
MZI>0)/'X8TK>T0O/*?*R3RR+(L*N&0>3(S@[55P#[,_;,_Y*M\%O^QWE_P#2
M9J]'K^'+XT_M+?M#?M'>-)?B+\?/C?XJ\8ZY+.93J7B/79[N5&)S\AD8^6H[
M*N%48   KZ\_X)6?\%^OVRO^">/Q,TG2O&OQ'UWQ_P#"F6YCB\0>"=?U%[M[
M6V) :73Y)F+6TJ+DK&&$3G(=<D.H!_6C16)\-/B-X+^,'PZT'XL?#C78=4\/
M^)M'MM4T34K<_)=6D\2RQ2#/9D93SSS7*?$[]L']DGX*73V7QE_:D^'/A&:-
MBLD/B?QO86#*0<$$3S*00010!Z-17R=\4?\ @NE_P2+^$7A^7Q)XF_;X^']]
M#%QY'A?5#K5PQW[,+#8+-(>>^W&/F)"\U\Q>/?\ @[Y_X)5^$R\?A?PQ\5_%
M#C<(WTGPG:PQD@D#)N[R%@#U^Z3@],\4 ?J=17XD_%S_ (/1?@9;>"I6^ _[
M&GBR]\1OQ GB[6;6ULHOG^\QMS+))\G.T!.3C=@9/A5A_P '4W_!9']H -I7
M[-G[%/@N\D<E1)X>\":WK-PASQM\NZ*9Z=4//ITH _HKHK^>WQ#^U[_P=Q_M
M??#U/A]X8_9G\7^"Q.X,NN:;X(7PQJ$H#%@#/?R1^4.0,H$R .>I/,6/_!&#
M_@Z*_:+M%T_XV_M->*=&M7.UK3QO^T!<W4*@]S'8SW2_D,T ?T-?$OXK_"WX
M,>%9?'7QA^).@>$]$AD6.;6?$NLP6%K&[?=5I9V5 3@X!/-?/_Q%_P""U/\
MP2<^%L!N/$__  4$^%]P%7)7P_XGBU=_^^;$S-GVQFORBT#_ (-(?^"A/Q-\
M.6/A#]I3_@I/HL>DV)'V;2[!M6UVVM>2?W4=TUJH^\QX"]3ZUZM\-O\ @RW_
M &8M+$?_  M_]M3QYKI'^M_X1OP_9:5N^GGF[V_K0!]6_'K_ (.7O^"1OP2^
M&%C\3- ^/]Q\0VU":-+?PYX"TPRZHJ.&/FRPWC6PA5=N&$C*X++\ISQ\H_$G
M_@])_9DTM9#\(/V*?'>ND9\H>)/$-EI6[TSY N\?K7OWPX_X-/?^"/\ X'$8
M\3^ O''C'9C=_P ))XYN(M_U^P"V_3%>^?#?_@AM_P $C/A7Y?\ PC'[ /P[
MN?*QM/B/2FUCIZ_;VFW?CF@#\MOC]_P>=^-=9^%FF6?[+7[(EAHGC::6(ZS=
M>.+]]2TZ&,QN)([>.U>WDD?S#&5E<J-JMF(EAM\.3_@N1_P<K_M-0I;_  +\
M#^*4CG4*&^'OP,%[O![AY;6Y*_4$8]J_HV^'7[._[/\ \(%1/A+\#/!WA<1C
M$8\.^&+2RV_3R8UQ78T ?SF_$_3O^#MC]OOX-:/\#_$_PF\;Z)HMDUN]U>03
MV/A.]U-HH7BW7D\EQ;R3*P<N\7$;.%;R]R)CA/#O_!J1_P %D/C1<6][\7/'
M'@/17C0*'\7^/KF^EB0 #:OV6"Y' &  P''45_3;10!^"7A;_@SI_:1\<Z;I
MVE?M"?\ !2BT2STR".&ST[2_#-YJT5M$BA$BA-S=P"-54;1A, < 8XKV;X<?
M\&9G[#&C>7+\5/VG_BEK\B8+)HYT[38G/N'M[AL?1@?>OV'HH _/3X<?\&N'
M_!&GP%Y<NK_L]:UXIFBQMF\1^.=2.3ZE+::&-OH5(]J]\^''_!'_ /X);?"C
M8W@S]@+X4K+%CRKG4_!MKJ$R'U$MTDC@^X.:^CZ* ,7P9\-_AW\.+'^R_AYX
M"T70;; 'V?1=+AM8\>FV)5%;5%% !1110 5\L_M9?\$6/^":?[<WQ?F^//[5
M/[.MQXL\53V$%DVI3>.M<M52WA!$<4<-K>QQ1J,L<(@RSLQRS$GZFHH _-+X
MY?\ !J-_P2:^)7_".?\ "J_AWKWPY_LK7HKO7/[$\5:C??VW8C_663_VA<3>
M1NXQ+%M9>>&R,=Y_Q#*_\$0O^C)O_,D>)?\ Y95]XT4 <E\"/@;\,?V:/A!H
M'P&^#&@W&E^%?"]@++0=-N=6NKYK6W4DK$)KJ225E7.%#.=J@*,*H ZVBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K<\&?\O/_ /_
M &:L.MSP9_R\_P# /_9J -RBBB@ HHHH **** "BBB@ HHHH Y'X^?!WP]^T
M'\%O$_P3\4W$D%CXGT:>PFN85!> NI"RJ#P61MK@'@E1FOQLU[P)^WW_ ,$K
MOVC?AY9ZEH%GXVMO"HU^]^'ME;![RUN+2:WQJ4BQ0E;B$+$PE8/A48,XW#>6
M_7W]K/P#\5OB=^SIXK\%? WQW=^&O%]UIN_P]K%E=F!X[F-UD6/S!]Q9-AB9
MNRR$]J_(_0OVU/VUOA%\?_A/8_M"_L_>*_$OC_X7Q>)K32;?5EN6O]>_M"V,
M:;R4=IQ"W/F1E@\6T#&-[ 'Z4_L5?MD_#W_@I=^S?KE_9Z)=>'[_ ,J;1?%.
MCK<K*]FTT) DAD*@.C(Q*LR@AD8%3MR?A[_@LC^Q7^SQ^QE^R-X$\*_ SP4M
MG)=^-6_M36;R3S[[4&6SEP99B!D#)PBA4!)(49.?IO\ X(J_L>?%7]F+X*>)
M?&OQKT1M&\0^/M8BO6T!T"O8VL2N(A(@XCD9I928^JKL!PV5''_\'"'@+QSX
M^_9^\"6'@3P9JVM3P>,9))X=)TZ6Y>-/LD@W,(U) R0,F@#V/X^7U[IW_!('
M6[G3W99#\"DC)7KL?3$1_P#QUFKR?_@WETZP?]AOQ'O@1_M7Q(OUN0P^\/L-
M@NT^V/YU]0>%/A7;_%+]B#2_@KXICELX_$'PLM]&OQ+$1);^=IRPL2IP0R[B
M<'!!%?F)^SG^T'^V%_P2C\&_$+]DCQ3^RMKFLZCK6I37/A76+%)C;)>20+;_
M &B-DA<743+'"X"E6!0JV"QV@&5_P2.UG6-'_9>_:Z31IWV0_"B2XB93]V5+
M/5 C#WP6/X5]-?\ !N3:VR?LK^-[U%'G2?$!TD;N56QM2OZLWYUL_P#!'K_@
MG]XM^#_[)/CBU^/?AVXT?5?BQ ;6]T>YCVW%IIBV\L,8E4\I*WVB=BAY4%-V
M&RH^9_V;?C7^UO\ \$=;WXA?L[^+OV7=8\4'6[S[1X6U>Q286<ETJ-$MPC+$
MXGB=?*8H"KJ8]IP2=H!V/_!O[++I_P"U'\:-!T_Y;#["C;%^[F.]E6/_ ,==
M\?C7ZM5\(?\ !#']C+XG_L[_  O\4_&3XV>';K2/$'CRZM_LFE:C$4N;>R@\
MQA)*AP8WEDF8E&&0L:$XSBON^@ K^2/_ (.P6\9M_P %M/B*/%"S"Q7P]X='
MALRAMILO[)MMVS/&W[5]JZ<;MW?-?UN5_-1_P>K?$O\ 9Z\3_MF_#/X=>"M)
MCD^)'ACP3-_PG6KP2C"V5Q,)=.LI%Q_K$_TJ?MA+Q.NX8 /Q:HHI]LUNEQ&]
MU"TD0<&2-'VEESR <'!([X./2@#];/V*/^" ?_!4S_@H5^Q!X*^(6L?MZ0:'
M\,O$6D>9X6\!^(?$^M7B6MG%<.D2M9;!;PH3%YL:QLPVLC<$X'T/\/\ _@RF
M\%VEQ!<?%3_@H)JE_%@&YL_#_P .X[1@>ZK-->S ^Q,?X5^NW["?Q#^!'Q6_
M8T^&'CW]F*PALO %]X)T\>%=-A(/]GVD<"Q+:-CI)"4,+CJ'C8'FO6* /RW^
M'7_!H?\ \$I?!OEOXLU;XH^+G!!D76O%T$"-Z@"RM8& /^\3SUKWCX<?\&\?
M_!&GX77:7_A_]AGP]>S(!EO$>L:EJR,?4QWMS+'^&W'M7VA10!YA\-_V)/V,
M_@YL/PD_9*^&?AAHSE'\/^!-/LV!]<Q0J<^_6O3D1(T$<:!54850, #TI:*
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "MSP9_R\
M_P# /_9JPZW/!G_+S_P#_P!FH W**** "BBB@ HHHH **** "BBB@ KC_%GP
M)^&WC;XO>$OCGXAT>67Q)X(AOHO#MVMW(B0+>1"*<-&#MDW( !N!QU&*["B@
M HHHH **** "BBB@ HHHH **** / /VS/^2K?!;_ +'>7_TF:O1Z\X_;,_Y*
MM\%O^QWE_P#29J]'H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH *W/!G_ "\_\ _]FK#K<\&?\O/_  #_ -FH
M W**** "BBB@ HHHH **** "BBB@ HHHH ***PO$GQ/^'W@_Q;H/@/Q/XNL;
M'6?%$L\?A[3;B;;+J#P())1$/XBB$,?0&@#=HHHH **** "BBB@ HHHH \ _
M;,_Y*M\%O^QWE_\ 29J]'KSC]LS_ )*M\%O^QWE_])FKT>@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K<\&
M?\O/_ /_ &:L.MSP9_R\_P# /_9J -RBBB@ HHHH **** "BBB@ HHHH ***
M* ."_:F^*&M_!/\ 9L\>?%[PS8I<ZCX:\)7^HV$,B[D,T4#NA<=T# %O8&OQ
M7^&7[/GC?]M7Q1\+_'GC3]IG5-2\9_%+Q/XFL9[F>Z,TFB3:?91W%ON^;*>8
M[@[5VJL14(!V_<[Q[<>![?P9J8^)=[IL&@36;P:N^L3I':F"0>6R2M(0H5@V
MTY.#NQWK\?\ ]H__ ()L6?P?_:2^%^L_\$Y_VB_/D^).HZT?!UY;ZT-FES6$
M.^2.+4;9F\Q6#20C*Y4J5=FRQ !]\_LB:-^VC^S#^Q3XE@_:JU73_%7B7PEI
ME_?>&9+75);VXN;:*U,L=M<2,BEW$BLH8%B491GY1GX,_9"_96^,G_!3[X:>
M//VKOB[^VSK^DZ[HVL7%O80?:6,-HZ6R7'FN!*HM[?\ >!56,*%$;D=,5]'_
M /!/#_@IK\6/%'[+GQBU;]J+3SJWB7X)V)N+RX6)(9=2C,=P$MY=@V"59;9X
MS(  0ZD@D,S?,7[&W_!-+Q__ ,%%OAOXZ_:9TWXLZ;\-8/$&NW5II_A3PWHS
MKI]PZ*KLDB+,OE6X:0(%PY&&;'0, ?4?_!%[]L_XH_$']C_Q[X@_:!\17^MV
MOPTE>:WU_4)#)<362VK3O"\K<RM&(R0S$MME4$X KYN_9J^!'[4W_!8O4?B'
M^T7XV_:<UCPT^BWWV?PKI5F\K6D-TR-*ENBK*@@AC7RE+*"[&0L<D'=W?_!.
MOX[W_C7_ ()R_M"_LAW'@'2]*UKP'X ULQ7>C6^PZIY]E=1.T^,[YUDB"F3^
M)608&S)]'_X-R;FV?]E;QO9HX\Z/X@N\B]PK6-J%/YJWY4 ;7_!"[]LGXG_M
M!?#'Q5\%_C9XBNM6U[P%=6_V/5-1E,EU/93>8HCE<Y,C120L-[$DK(@).W-?
M>-?E+_P;^12ZE^U#\:/$.G9:P^PQKO7[N9+V5H_S5'Q^-?JU0 445Y?\5O"G
M[6>K^+GO/@_\5_"^D:*8$"66K:$]Q,) /G8N".">@H Y#]LS_DJWP6_['>7_
M -)FKT>OG/XW>&OVFM&^,OPBD^-/Q+\.:U;/XS(LH]'T9K9HV$)+EB2<@ID#
MT/-?1E !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !6YX,_P"7G_@'_LU8=;G@S_EY_P" ?^S4 ;E%%% !1110
M 4444 %%%% !1110 4444 <K\</A!X2^/WPA\1?!?QS%(VE>)-*EL;MH2!)$
M''RR(3D!T;:ZYR-RC@U^0OB?]A__ (*'_L;_ +17PK^!OPX^+>B7SWNO:[-\
M)]3,R^3:3/9H+V5XYHV,#&'8Q3]X@<$KN))/[25%/86-S<0W=S9122VY)@E>
M,%HR1@[2>1D>E 'RI^Q+_P $OO"_[.W[,OC7X._%SQ,/$NN_%&VEC\>:K:,P
M5D>*2-8H6D&X[/.E<2L Q>0M@< ?-O@']@G_ (+ _L3VOB'X._LA?%?PWJ?@
MO7;V2>VOIYH(IK5V4)YXCN4)@F**H/EF1?E!'(X_4*B@#Y-_X)A_\$V$_8G^
M%OB.W^*6NV7B'Q9XXV+XE>U#/:Q6R+(%MD:0!I,F61G<A=Q8#&$!/S8G_!,K
M_@I?^QMXP\9>%OV!_BII$W@CQL/+D-]=P17=I%\X3>)XSLF19'030G+##$*0
MH7]1:* /F7_@EY_P3^3]@?X,7^@^)-=M-5\6^)KR.[\27U@&\B,1J5AMHBP#
M.B!I#N(!+2MP!@5]-444 %%%% '@'[9G_)5O@M_V.\O_ *3-7H]><?MF?\E6
M^"W_ &.\O_I,U>CT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %;G@S_EY_X!_P"S5AUN>#/^7G_@'_LU &Y1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 > ?
MMF?\E6^"W_8[R_\ I,U>CUYQ^V9_R5;X+?\ 8[R_^DS5Z/0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5N>#
M/^7G_@'_ +-6'6YX,_Y>?^ ?^S4 ;E%%% !1110 4444 %%%% !1110 4444
M %?,/QC_ ."NO[%?P9^,>C?!_5?B?:ZC)=WES;>(-7TES/:Z \:@K]H=%.\N
M^4Q'N*,IWA17J_[847C^;]E+XD1?"PW'_"1-X(U,:/\ 8\^>9_LTFT18Y\S^
M[CG=BOQ1_8\T?]BGXD:Y\'?A=\4H+/3K^\\2^)8/B5J>M77V:%[6:P1=-=+A
MV"($D#A1D,)021\RY /WA\%>-O!_Q'\*V/CCP!XGL=9T?4H!-8:GIMRLT$Z9
MQE74D'D$'T((/(KSOXU?MT?LB_L[>(E\'_&7X^:!HFK%59]+DG::XB5ONF2.
M%7:,$'(+  CGI7FOPF^!/A7_ ()<?L-^/M4^&OQ+UCQ58Z5HNH>)=.;6I(7B
M6X6TRJPB)0!'(T<9(RPRQ(ZG/YP?L(ZG_P $Y+[P+XN^./\ P4H\7-K_ (J\
M5>))[33K&X:^N;M8Q$DL]\RVGS*9))RHD<CF%MG\5 '[3?#SXD> /BUX1M/'
MOPQ\8Z;KVBWREK34]*NUFADP<$!E) (.05/((((!%>>_&#]O7]COX">,/^%?
M_%O]H/P_H^M+M\[3))VEEM]PROFK$K>3D$$;]O!!Z$5\]?L!?"[X1?L7?L<?
M$[X]_L[_ +3\GQ+\)RZ+>:[:12:>+>*QNK*TFD=3&6+QRN@B617"MB.,X'%?
M-_\ P1]_89^"G[<?PT^*/QF_:=T:Y\2ZSJFOOIUKJ5Q?RI+:SO#Y\]TI1@&E
M9YT.6R!LZ89@0#]8/"'C#PG\0/#5EXS\#>);'6-(U&$36&IZ;=)/!<(?XD="
M0PR".#U!K2K\R?\ @W?^)_BBQD^*'[-.OZG)/9Z#>6^I:7"S$K!(SRP7(4'H
MK%(#@<9W'JQK]-J "BBB@#P#]LS_ )*M\%O^QWE_])FKT>O./VS/^2K?!;_L
M=Y?_ $F:O1Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "MSP9_R\_P# /_9JPZW/!G_+S_P#_P!FH W****
M"BBB@ HHHH **** "BBB@ HHHH Y/XY?&+PM^S]\)==^,_C:SU"?2/#UE]JU
M"/2[833^4& 9E0LH.,[CR, $]J_+[X^_"K]@?_@H3\;?@KXS^ >B3>$+7XGZ
MYXHLO&]U8I%:WD%S96B3Q236X>2"-BS>:6 !D27+,&Y7]8M?T'1?%.AWOAGQ
M'I<%]IVHVDEK?V5U&'CN(9%*/&ZGAE9200>H-?F1\=O^""7A&T_:-\&6OP+U
M?Q7;^!/$=]J \8RI=V\C>'(5@#0K$\F'D65F:(!A(R@?,6S0!RG_  36D^*7
MQ*_82_:F_9BL_$D_B+1?#FA3Q^#9XV9XY)Y(+[?';Y)PDAMH7"#@&4GJY)U_
M^" OP5_9>^*WPH^(\OQ1\ >&O$7B2/5(H+FWU^PAN6M]+: %6190?+5I/.#,
MN,[%R>!7Z'_LM?LI_!O]CSX60_"3X*Z%+;6"SM<7MW>2B6ZO[A@ T\SX 9R%
M4< * H"@ 8KY<^.__!!?]G7XG_$K4/B+\,/B7X@\ KK#R-JFC:1#'+:,9#F0
M0J2K1(QR2F60=%50 * /F+_@F-X>U?Q)I_[7WP%^$MS/?>$;_P #ZO;:&L<A
MEC>=A>6]DRGG+/$S<]6"#K@5[)_P;M?$3PGI7[,_Q*T'5M<MK631/%(U?43/
M*%$%I)91KYS9Z(/LTF3T&TU]D?L=?L6_!3]B'X:/\./@[IURQO)Q<:SK.I2K
M)=ZC,!@-(RJH"J,A44!5!)QEF8_-WQY_X(*_L[?%7XEZE\0_AW\3?$/@:'7)
M7DU?0]*ACFM'9VW.(E;:8D9OFV$NH/W0H 4 'C7_  ;SZ-?>)_C1\9?B]#;.
MFGRQ6MO'(RX#27%S//M'J56,9]-P]:_5&O-/V3_V3OA#^QK\)+?X/_!S3)X[
M)9VN;^_OI1)=:A<L &GF8  MA54!0% 4  5Z70 5Y?\ %;PI^UGJ_BY[SX/_
M !7\+Z1HI@0)9:MH3W$PD ^=BX(X)Z"O4** /COXW>&OVFM&^,OPBD^-/Q+\
M.:U;/XS(LH]'T9K9HV$)+EB2<@ID#T/-?1E><?MF?\E6^"W_ &.\O_I,U>CT
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %;G@S_EY_X!_P"S5AUN>#/^7G_@'_LU &Y1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 > ?MF?\E6^"W_8[R_\
MI,U>CUYQ^V9_R5;X+?\ 8[R_^DS5Z/0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5N>#/^7G_@'_ +-6'6YX
M,_Y>?^ ?^S4 ;E%%% !1110 4444 %%%% !1110 4444 %%%?,/QC_X*Z_L5
M_!GXQZ-\']5^)]KJ,EW>7-MX@U?27,]KH#QJ"OVAT4[R[Y3$>XHRG>%% 'T]
M167X*\;>#_B/X5L?''@#Q/8ZSH^I0":PU/3;E9H)TSC*NI(/((/H00>15?XD
M_$GP+\'_  +J?Q+^)GB:VT;0M'MC/J6I7;$)"F0!T!)))"A0"6)  )(% &Y1
M7)_!7XY_"C]HGP+%\3/@QXQAUW0I[B2"+4+>&2-6DC.'7$BJW!]JX[XP?MZ_
ML=_ 3QA_PK_XM_M!^']'UI=OG:9).TLMON&5\U8E;R<@@C?MX(/0B@#UVBLW
MPAXP\)_$#PU9>,_ WB6QUC2-1A$UAJ>FW23P7"'^)'0D,,@C@]0:TJ "BBB@
M#P#]LS_DJWP6_P"QWE_])FKT>O./VS/^2K?!;_L=Y?\ TF:O1Z "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MMSP9_P O/_ /_9JPZW/!G_+S_P  _P#9J -RBBB@ HHHH **** "BBB@ HHH
MH **** /./VPHO'\W[*7Q(B^%AN/^$B;P1J8T?['GSS/]FDVB+'/F?W<<[L5
M^*/['FC_ +%/Q(USX._"[XI06>G7]YXE\2P?$K4]:NOLT+VLU@BZ:Z7#L$0)
M('"C(82@DCYES^Y/QR^,7A;]G[X2Z[\9_&UGJ$^D>'K+[5J$>EVPFG\H, S*
MA90<9W'D8 )[5^7WQ]^%7[ __!0GXV_!7QG\ ]$F\(6OQ/USQ19>-[JQ2*UO
M(+FRM$GBDFMP\D$;%F\TL #(DN68-RH!^@/["/[''@[]B?X03_#/P!\3];\3
MZ3J.HG4X)M7EA:.%I(T5O(\I0%C8(K8RPR21U.?@7_@KW^TOX]_;'\:^*?V;
M?V?[CSO GPATN?6OB%K$4A$%U>P_((BP^\L;MY2+_%*9&P5B##"_8%^-W[4_
M@7]@[]H[X<_ G4M6\5W'@[4-,L_ 5QH]G->21F]NY;:[DLT3<V!"@N%"Y$;$
MN1\QSYAX)^*W[2?[-W[#GCO]G6Y_8 \4Z=:^+K69_%_Q"UC1M0ADP3A'<O;A
M$CC7Y0I;&6=LY<T ?;O_  21^(3_  D_X)#:U\58XE=O#,7B3551^C&W1Y@#
M['97@7_!'W]AGX*?MQ_#3XH_&;]IW1KGQ+K.J:^^G6NI7%_*DMK.\/GSW2E&
M :5GG0Y;(&SIAF!L?\$LOBA\:_BC^Q%\3/V.;/X%Z@GAJX^&?BJYT?QR+:X\
MF\U&9%A6R5C'Y1?]\QP'+?NSQUQZ/_P;M?$3PGI7[,_Q*T'5M<MK631/%(U?
M43/*%$%I)91KYS9Z(/LTF3T&TT 9G_!N_P#$_P 46,GQ0_9IU_4Y)[/0;RWU
M+2X68E8)&>6"Y"@]%8I <#C.X]6-?IM7Y7?\&\^C7WB?XT?&7XO0VSII\L5K
M;QR,N TEQ<SS[1ZE5C&?3</6OU1H ***\O\ BM^R5\-?C%XN?QIXHU_Q1;W;
MP)"8])\1S6T.U!@'8AQGU/>@#D/VS/\ DJWP6_['>7_TF:O1Z^<_C=^S'\/_
M (*_&7X1:EX4UKQ'<R7OC,I,NL:]+=*H2$N-H<_*<CG'4<5]&4 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M;G@S_EY_X!_[-6'6YX,_Y>?^ ?\ LU &Y1110 4444 %%%% !1110 4444 %
M%%% %37]!T7Q3H=[X9\1Z7!?:=J-I):W]E=1AX[B&12CQNIX964D$'J#7YD?
M';_@@EX1M/VC?!EK\"]7\5V_@3Q'?:@/&,J7=O(WAR%8 T*Q/)AY%E9FB 82
M,H'S%LU^H5% 'G'[+7[*?P;_ &._A9#\)/@KH4MK8+.UQ>WEY*);J_N& #3S
M2  ,Y"J. % 4!0 ,5J?M#?!?1OVB?@GXE^"'B#6+G3[+Q-ICV5S>V:J9858C
MYE# C/'>NSHH \I_8S_90\*_L7? ZU^!G@WQ1J&L6-KJ%Q=K>ZFB+*S3/N((
M0 8':OFGX\_\$%?V=OBK\2]2^(?P[^)OB'P-#KDKR:OH>E0QS6CL[;G$2MM,
M2,WS;"74'[H4 */NRB@#S3]D_P#9.^$/[&OPDM_@_P#!S3)X[)9VN;^_OI1)
M=:A<L &GF8  MA54!0% 4  5Z7110 4444 > ?MF?\E6^"W_ &.\O_I,U>CU
MYQ^V9_R5;X+?]CO+_P"DS5Z/0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 5N>#/^7G_@'_LU8=;G@S_EY_X!
M_P"S4 ;E%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!X!^V9_R5;X+?\ 8[R_^DS5Z/7G'[9G_)5O@M_V.\O_ *3-7H] !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !6YX,_Y>?^ ?^S5AUN>#/^7G_@'_ +-0!N4444 %%%% !1110 4444 %
M%%% !1110!4\0:_HOA30;[Q1XDU.&RT[3;.6ZO[RX?;'!#&A=Y&/954$D^@K
M\T/BU_P<$S?\+:T2X^ _P-U74_ =A?7T>NW>HIY=QK<<<(8&WPK"V\H?O6W;
MF*,NY8^M??W[47PLU7XX?LX>.O@]H-^EK?\ B;PG?Z=8SR,0BS2P.B;R/X=Q
M ;V)K\6_@G^T=K'['WQ9^%?P<_:T^".I:38?"?Q/XANM6@CL ;N^@U2T6W96
MBD*I,JLF1('*O&P SM&X _8O]EC]L3X,_M;_  ,7X]_#K5I+32H&EBUJWU;;
M%+I4T2!Y8Y\,5&U&5]P)4HP.>H'RA\0_^#@[X&:-XLU#2OA-\!O%?C'1M+<B
M\\0Q2I:Q% 2/-1"KMY9QP9/+)]!7T!^S;X._83_:#_96UWPU^R?I6DZ?X'\8
MVEQIOB&/PM;?8+D.\/ERQS@J)$F$;@9<$[6!!*D$X4?@[]CO_@CW^RCXEO(9
M9_[#OKZ:Z^PZS<QW%YK5Y)"L:64>$7S 5CP%((12[,=NXT >C?L<_MH_!?\
M;>^&3_$GX/WMU']CN!;:QH^IQ+'=Z=/C<%D5692K#E74E6 /(*LH^:_CQ_P7
MJ^ GPO\ B=JGP[^&GPE\0^.K?09GCUG7=,N8X+5"C;9&B)5S*BM\N\[%)^Z2
M"&/A'_!(7P9\2?@]^PU^T9^UC]EFTRRU/PA=MX6" H)9M/L[Z1YDSU19)5C5
MA_$D@_A->B?\&['P^\+:G^S3\2=?U71;:YDUKQ4-)U$3Q!A/:QV<;")L]5/V
MF3(Z'<: /M7]DS]K3X0_MF_"2#XO_![4;AK0W#6VH:??1A+K3[E0&:&502 V
M&5@5)4A@0?3TVORM_P"#>C6+WPQ\;/C+\([>Y=M/CAMKB.-FR%>WN9X=P]RL
M@SZ[1Z5^J5 !1110!X!^V9_R5;X+?]CO+_Z3-7H]><?MF?\ )5O@M_V.\O\
MZ3-7H] !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !6YX,_P"7G_@'_LU8=;G@S_EY_P" ?^S4 ;E%%% !1110
M 4444 %%%% !1110 4444 <1^TCXS^)WPZ^!'BKQ[\&_"5MKWB71M(DO=+T:
M[5V2\:/#M&!&0S,4#[54Y+;1WK\K?%7_  4N^ /[:/C[X%>*/VO_  OHUC%X
M2U;Q2GQ"TC^R)Y["2SGLD%G)$C>8[EF0)MR766/<-H*&OV)KY@^/?_!+']G7
MXV?M%>"_CB/A]X7L+;2+^^N?&VCC0AM\3F:(+#YNQE4-'(&D+%6+EN: /E__
M ((?ZS8? CX)?'K]J/Q)::AI/PPCO(KG0UN\L[Q6:W;RA,G#N$EMXL@_.XVY
MRM?+>M?M=?"_]O+]K\?%G_@H'\0]5T/X?:/O;0_"&AVD]QB'>-EFAC'[O> &
MFGX=]NU=HV^7^WNO?!GX4>)OAE)\%]:^'>D2^$I+5+9O#B6*1V?DHP98Q$@"
MJH900  .*\S_ .':'[ O_1IO@O\ \%*T <=\'_VD_P!D_P#;V_9\\?\ [,_[
M)]U)!9V7@2?1A82:))8V]E#=VTUM"J!@!M&#P.F*^+?^"07[=?P5_87^&?Q0
M^#'[3VJW?AO6=,UYM1M-,N-.F>:[N$A$$UHH1&"2J\$8P^T'?G.%8C]./@U^
MR]^SU^SQ=7][\$/A!H?A>75(XTU&32+,1&X5"Q0-CK@LV/J:Q/B]^PK^R#\>
MO%H\>?%S]GWPYK6LX42ZG-:&.:<* %\UHRIEP  -^[ &.E 'Q%_P;O\ PM\4
MW@^)_P"TOXATV2"TU^]M]-TJ9D(6X=7EGNBN>JJSPKD<9W#JIK]-:SO"?A+P
MMX#\.6?@_P $>'+'2-)T^$0V&FZ;:I!!;QCHJ(@"J/8#O6C0 5Y?\5OV2OAK
M\8O%S^-/%&O^*+>[>!(3'I/B.:VAVH, [$.,^I[UZA10!\=_&[]F/X?_  5^
M,OPBU+PIK7B.YDO?&929=8UZ6Z50D)<;0Y^4Y'..HXKZ,KSC]LS_ )*M\%O^
MQWE_])FKT>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K<\&?\O/_ /_ &:L.MSP9_R\_P# /_9J -RBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \ _;,_Y
M*M\%O^QWE_\ 29J]'KSC]LS_ )*M\%O^QWE_])FKT>@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K<\&?\O/
M_ /_ &:L.MSP9_R\_P# /_9J -RBBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HJ'4M2T_1].N-7U:]BMK6UA>:YN)W"I%&H+,[$\   DGL!7YH_'+_@X
M$7Q0TJ#]F[X,ZGK7@_3-9EBUW5-0C\M]:A6,L4M@%8V^ ID#/EB@Y1.< 'Z:
M45Y-^QK^V3\)?VW?A&OQ8^%+W4"P71M-7TC455;G3[D*K&-PI(92K!E=20P/
M8AE'S3\>/^"]7P$^%_Q.U3X=_#3X2^(?'5OH,SQZSKNF7,<%JA1MLC1$JYE1
M6^7>=BD_=)!#$ ^[Z*\R_9,_:T^$/[9OPD@^+_P>U&X:T-PUMJ&GWT82ZT^Y
M4!FAE4$@-AE8%25(8$'T]-H **** / /VS/^2K?!;_L=Y?\ TF:O1Z\X_;,_
MY*M\%O\ L=Y?_29J]'H **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *W/!G_+S_P  _P#9JPZW/!G_ "\_\ _]
MFH W**** "BBB@ HHHH **** "BBB@ HHHH **** .5^.WP^O/BW\$/&7PJT
M_419W'B;PIJ.DP7;9Q ]S;20JYQSP7!X]*_$3X4?'3QG^PY\2/A[\"OVHO@K
MJ.DVWPU^)MYXCOV@M1]KNXKBV2V=51RL=PG[I624/M93@$C%?MY\</$7Q$\(
M?![Q-XL^$OAFWUKQ+IFBW%WHNCW6_9?3QH76#Y"&R^-HP1R17Y/^,_\ @IU\
M'OVS]:^#<_[7GA31=)E\(_$'4)/&NDMH\\^GR:5):X1PC^:S-N!1H^6W*K <
MC !]K_#[XF?L::?^P-\4OCA^P'HV@Z39V?@O5KN]71--^QW4-];V$TD:W*$!
MPZDY4MD8.5)!S7A__!NQ\/O"VI_LT_$G7]5T6VN9-:\5#2=1$\083VL=G&PB
M;/53]IDR.AW&N*_X(^? V^^+G@C]I\_#K1[W2OAWX\T^Z\/^$H]0+8?S$O5C
M4DD[FAAN(E=LGF3J>:P?^"07[=?P5_87^&?Q0^#'[3VJW?AO6=,UYM1M-,N-
M.F>:[N$A$$UHH1&"2J\$8P^T'?G.%8@ Z/\ X-Z-8O?#'QL^,OPCM[EVT^.&
MVN(XV;(5[>YGAW#W*R#/KM'I7ZI5^97_  ;O_"WQ3>#XG_M+^(=-D@M-?O;?
M3=*F9"%N'5Y9[HKGJJL\*Y'&=PZJ:_36@ K@_B#^T]\ /A5XC;PE\1/BII>D
M:DD*2M9W<C!PC<JW /!KO*R]6\$>"]>O#J&N>$-+O;@J%,]WI\<CD#H-S*3B
M@#Y._:Y_:Y_9KUGQG\,O%VE?&'2+C3O#?BB6]URZBD8BTM_(*[V&W)&3C@$U
MH?\ #T;]@/\ Z.8T3_P'N?\ XU73?M8_#;X=GXM_!K2#X!T4VE_XUEAOK7^R
MH?+N(_LS?)(NW#K['(KU?_AF3]FW_HWOP/\ ^$G9_P#QN@#P+_AZ-^P'_P!'
M,:)_X#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_X9D_9M_Z-[\#_P#A)V?_
M ,;H_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^P'_T<QHG_@/<_P#QJC_A
MZ-^P'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2=G_\;H_X9D_9M_Z-[\#_
M /A)V?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^'HW[ ?\ T<QHG_@/<_\
MQJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_HWOP/_P"$G9__ !N@#P+_
M (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)_P" ]S_\:KWW_AF3]FW_ *-[
M\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z / O^'HW[ ?_ $<QHG_@/<__
M !JC_AZ-^P'_ -',:)_X#W/_ ,:KWW_AF3]FW_HWOP/_ .$G9_\ QNC_ (9D
M_9M_Z-[\#_\ A)V?_P ;H \"_P"'HW[ ?_1S&B?^ ]S_ /&J/^'HW[ ?_1S&
MB?\ @/<__&J]]_X9D_9M_P"C>_ __A)V?_QNC_AF3]FW_HWOP/\ ^$G9_P#Q
MN@#P+_AZ-^P'_P!',:)_X#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_X9D_
M9M_Z-[\#_P#A)V?_ ,;H_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^P'_T
M<QHG_@/<_P#QJC_AZ-^P'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2=G_\
M;H_X9D_9M_Z-[\#_ /A)V?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^'HW[
M ?\ T<QHG_@/<_\ QJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_HWOP/
M_P"$G9__ !N@#P+_ (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)_P" ]S_\
M:KWW_AF3]FW_ *-[\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z / O^'HW
M[ ?_ $<QHG_@/<__ !JC_AZ-^P'_ -',:)_X#W/_ ,:KWW_AF3]FW_HWOP/_
M .$G9_\ QNC_ (9D_9M_Z-[\#_\ A)V?_P ;H \"_P"'HW[ ?_1S&B?^ ]S_
M /&J/^'HW[ ?_1S&B?\ @/<__&J]]_X9D_9M_P"C>_ __A)V?_QNC_AF3]FW
M_HWOP/\ ^$G9_P#QN@#P+_AZ-^P'_P!',:)_X#W/_P :H_X>C?L!_P#1S&B?
M^ ]S_P#&J]]_X9D_9M_Z-[\#_P#A)V?_ ,;H_P"&9/V;?^C>_ __ (2=G_\
M&Z / 9/^"I7[ 42&1OVE]%('7;:W1/Y"*E'_  5'_8#8!A^TOHG([VUS_P#&
MJZ[]M']GKX!:#^RQXWUC0_@=X/LKNWT1W@NK3PS:QR1MN7E66,$'W%=K\-OV
M:_V=+KX=:!=77P"\%22R:+:O)))X5LRS,85)))CY)/>@#QS_ (>C?L!_]',:
M)_X#W/\ \:H_X>C?L!_]',:)_P" ]S_\:KWW_AF3]FW_ *-[\#_^$G9__&Z/
M^&9/V;?^C>_ _P#X2=G_ /&Z / O^'HW[ ?_ $<QHG_@/<__ !JC_AZ-^P'_
M -',:)_X#W/_ ,:KWW_AF3]FW_HWOP/_ .$G9_\ QNC_ (9D_9M_Z-[\#_\
MA)V?_P ;H \"_P"'HW[ ?_1S&B?^ ]S_ /&J/^'HW[ ?_1S&B?\ @/<__&J]
M]_X9D_9M_P"C>_ __A)V?_QNC_AF3]FW_HWOP/\ ^$G9_P#QN@#P+_AZ-^P'
M_P!',:)_X#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_X9D_9M_Z-[\#_P#A
M)V?_ ,;H_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^P'_T<QHG_@/<_P#Q
MJC_AZ-^P'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2=G_\;H_X9D_9M_Z-
M[\#_ /A)V?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^'HW[ ?\ T<QHG_@/
M<_\ QJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_HWOP/_P"$G9__ !N@
M#P+_ (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)_P" ]S_\:KWW_AF3]FW_
M *-[\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z / O^'HW[ ?_ $<QHG_@
M/<__ !JC_AZ-^P'_ -',:)_X#W/_ ,:KWW_AF3]FW_HWOP/_ .$G9_\ QNC_
M (9D_9M_Z-[\#_\ A)V?_P ;H \"_P"'HW[ ?_1S&B?^ ]S_ /&J/^'HW[ ?
M_1S&B?\ @/<__&J]]_X9D_9M_P"C>_ __A)V?_QNC_AF3]FW_HWOP/\ ^$G9
M_P#QN@#P+_AZ-^P'_P!',:)_X#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_
MX9D_9M_Z-[\#_P#A)V?_ ,;H_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^
MP'_T<QHG_@/<_P#QJC_AZ-^P'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2
M=G_\;H_X9D_9M_Z-[\#_ /A)V?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^
M'HW[ ?\ T<QHG_@/<_\ QJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_H
MWOP/_P"$G9__ !N@#P+_ (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)_P"
M]S_\:KWW_AF3]FW_ *-[\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z / 9
M/^"I7[ 42&1OVE]%('7;:W1/Y"*E'_!4?]@-@&'[2^B<CO;7/_QJNN_;1_9Z
M^ 6@_LL>-]8T/X'>#[*[M]$=X+JT\,VL<D;;EY5EC!!]Q7:_#;]FO]G2Z^'6
M@75U\ O!4DLFBVKR22>%;,LS&%2228^23WH \<_X>C?L!_\ 1S&B?^ ]S_\
M&J/^'HW[ ?\ T<QHG_@/<_\ QJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]
MFW_HWOP/_P"$G9__ !N@#P+_ (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)
M_P" ]S_\:KWW_AF3]FW_ *-[\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z
M / O^'HW[ ?_ $<QHG_@/<__ !JC_AZ-^P'_ -',:)_X#W/_ ,:KWW_AF3]F
MW_HWOP/_ .$G9_\ QNC_ (9D_9M_Z-[\#_\ A)V?_P ;H \"_P"'HW[ ?_1S
M&B?^ ]S_ /&J/^'HW[ ?_1S&B?\ @/<__&J]]_X9D_9M_P"C>_ __A)V?_QN
MC_AF3]FW_HWOP/\ ^$G9_P#QN@#P+_AZ-^P'_P!',:)_X#W/_P :H_X>C?L!
M_P#1S&B?^ ]S_P#&J]]_X9D_9M_Z-[\#_P#A)V?_ ,;H_P"&9/V;?^C>_ __
M (2=G_\ &Z / O\ AZ-^P'_T<QHG_@/<_P#QJC_AZ-^P'_T<QHG_ (#W/_QJ
MO??^&9/V;?\ HWOP/_X2=G_\;H_X9D_9M_Z-[\#_ /A)V?\ \;H \"_X>C?L
M!_\ 1S&B?^ ]S_\ &J/^'HW[ ?\ T<QHG_@/<_\ QJO??^&9/V;?^C>_ _\
MX2=G_P#&Z/\ AF3]FW_HWOP/_P"$G9__ !N@#P+_ (>C?L!_]',:)_X#W/\
M\:H_X>C?L!_]',:)_P" ]S_\:KWW_AF3]FW_ *-[\#_^$G9__&Z/^&9/V;?^
MC>_ _P#X2=G_ /&Z / O^'HW[ ?_ $<QHG_@/<__ !JC_AZ-^P'_ -',:)_X
M#W/_ ,:KWW_AF3]FW_HWOP/_ .$G9_\ QNC_ (9D_9M_Z-[\#_\ A)V?_P ;
MH \"_P"'HW[ ?_1S&B?^ ]S_ /&J/^'HW[ ?_1S&B?\ @/<__&J]]_X9D_9M
M_P"C>_ __A)V?_QNC_AF3]FW_HWOP/\ ^$G9_P#QN@#P+_AZ-^P'_P!',:)_
MX#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_X9D_9M_Z-[\#_P#A)V?_ ,;H
M_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^P'_T<QHG_@/<_P#QJC_AZ-^P
M'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2=G_\;H_X9D_9M_Z-[\#_ /A)
MV?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^'HW[ ?\ T<QHG_@/<_\ QJO?
M?^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_HWOP/_P"$G9__ !N@#P+_ (>C
M?L!_]',:)_X#W/\ \:IL?_!4O]@&5=R_M+Z,!G'S6ETO\XJ]_P#^&9/V;?\
MHWOP/_X2=G_\;KQ7]A#X!? GQ%\'=4OO$'P5\)7TZ>-=7B2:\\-VLKK&MP0J
M M&2% X Z"@#,_X>C?L!_P#1S&B?^ ]S_P#&J/\ AZ-^P'_T<QHG_@/<_P#Q
MJO??^&9/V;?^C>_ _P#X2=G_ /&Z/^&9/V;?^C>_ _\ X2=G_P#&Z / O^'H
MW[ ?_1S&B?\ @/<__&J/^'HW[ ?_ $<QHG_@/<__ !JO??\ AF3]FW_HWOP/
M_P"$G9__ !NC_AF3]FW_ *-[\#_^$G9__&Z / O^'HW[ ?\ T<QHG_@/<_\
MQJC_ (>C?L!_]',:)_X#W/\ \:KWW_AF3]FW_HWOP/\ ^$G9_P#QNC_AF3]F
MW_HWOP/_ .$G9_\ QN@#P+_AZ-^P'_T<QHG_ (#W/_QJC_AZ-^P'_P!',:)_
MX#W/_P :KWW_ (9D_9M_Z-[\#_\ A)V?_P ;H_X9D_9M_P"C>_ __A)V?_QN
M@#P+_AZ-^P'_ -',:)_X#W/_ ,:H_P"'HW[ ?_1S&B?^ ]S_ /&J]]_X9D_9
MM_Z-[\#_ /A)V?\ \;H_X9D_9M_Z-[\#_P#A)V?_ ,;H \"_X>C?L!_]',:)
M_P" ]S_\:H_X>C?L!_\ 1S&B?^ ]S_\ &J]]_P"&9/V;?^C>_ __ (2=G_\
M&Z/^&9/V;?\ HWOP/_X2=G_\;H \"_X>C?L!_P#1S&B?^ ]S_P#&J/\ AZ-^
MP'_T<QHG_@/<_P#QJO??^&9/V;?^C>_ _P#X2=G_ /&Z/^&9/V;?^C>_ _\
MX2=G_P#&Z / O^'HW[ ?_1S&B?\ @/<__&J/^'HW[ ?_ $<QHG_@/<__ !JO
M??\ AF3]FW_HWOP/_P"$G9__ !NC_AF3]FW_ *-[\#_^$G9__&Z / O^'HW[
M ?\ T<QHG_@/<_\ QJC_ (>C?L!_]',:)_X#W/\ \:KWW_AF3]FW_HWOP/\
M^$G9_P#QNC_AF3]FW_HWOP/_ .$G9_\ QN@#P+_AZ-^P'_T<QHG_ (#W/_QJ
MC_AZ-^P'_P!',:)_X#W/_P :KWW_ (9D_9M_Z-[\#_\ A)V?_P ;H_X9D_9M
M_P"C>_ __A)V?_QN@#P+_AZ-^P'_ -',:)_X#W/_ ,:H_P"'HW[ ?_1S&B?^
M ]S_ /&J]]_X9D_9M_Z-[\#_ /A)V?\ \;H_X9D_9M_Z-[\#_P#A)V?_ ,;H
M \"_X>C?L!_]',:)_P" ]S_\:H_X>C?L!_\ 1S&B?^ ]S_\ &J]]_P"&9/V;
M?^C>_ __ (2=G_\ &Z/^&9/V;?\ HWOP/_X2=G_\;H \"_X>C?L!_P#1S&B?
M^ ]S_P#&J/\ AZ-^P'_T<QHG_@/<_P#QJO??^&9/V;?^C>_ _P#X2=G_ /&Z
M/^&9/V;?^C>_ _\ X2=G_P#&Z / O^'HW[ ?_1S&B?\ @/<__&J;'_P5+_8!
ME7<O[2^C 9Q\UI=+_.*O?_\ AF3]FW_HWOP/_P"$G9__ !NO%?V$/@%\"?$7
MP=U2^\0?!7PE?3IXUU>))KSPW:RNL:W!"H"T9(4#@#H* ,S_ (>C?L!_]',:
M)_X#W/\ \:H_X>C?L!_]',:)_P" ]S_\:KWW_AF3]FW_ *-[\#_^$G9__&Z/
M^&9/V;?^C>_ _P#X2=G_ /&Z / O^'HW[ ?_ $<QHG_@/<__ !JC_AZ-^P'_
M -',:)_X#W/_ ,:KWW_AF3]FW_HWOP/_ .$G9_\ QNC_ (9D_9M_Z-[\#_\
MA)V?_P ;H \"_P"'HW[ ?_1S&B?^ ]S_ /&J/^'HW[ ?_1S&B?\ @/<__&J]
M]_X9D_9M_P"C>_ __A)V?_QNC_AF3]FW_HWOP/\ ^$G9_P#QN@#P+_AZ-^P'
M_P!',:)_X#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_X9D_9M_Z-[\#_P#A
M)V?_ ,;H_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^P'_T<QHG_@/<_P#Q
MJC_AZ-^P'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2=G_\;H_X9D_9M_Z-
M[\#_ /A)V?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^'HW[ ?\ T<QHG_@/
M<_\ QJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_HWOP/_P"$G9__ !N@
M#P+_ (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)_P" ]S_\:KWW_AF3]FW_
M *-[\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z / O^'HW[ ?_ $<QHG_@
M/<__ !JC_AZ-^P'_ -',:)_X#W/_ ,:KWW_AF3]FW_HWOP/_ .$G9_\ QNC_
M (9D_9M_Z-[\#_\ A)V?_P ;H \"_P"'HW[ ?_1S&B?^ ]S_ /&J/^'HW[ ?
M_1S&B?\ @/<__&J]]_X9D_9M_P"C>_ __A)V?_QNC_AF3]FW_HWOP/\ ^$G9
M_P#QN@#P+_AZ-^P'_P!',:)_X#W/_P :H_X>C?L!_P#1S&B?^ ]S_P#&J]]_
MX9D_9M_Z-[\#_P#A)V?_ ,;H_P"&9/V;?^C>_ __ (2=G_\ &Z / O\ AZ-^
MP'_T<QHG_@/<_P#QJC_AZ-^P'_T<QHG_ (#W/_QJO??^&9/V;?\ HWOP/_X2
M=G_\;H_X9D_9M_Z-[\#_ /A)V?\ \;H \"_X>C?L!_\ 1S&B?^ ]S_\ &J/^
M'HW[ ?\ T<QHG_@/<_\ QJO??^&9/V;?^C>_ _\ X2=G_P#&Z/\ AF3]FW_H
MWOP/_P"$G9__ !N@#P+_ (>C?L!_]',:)_X#W/\ \:H_X>C?L!_]',:)_P"
M]S_\:KWW_AF3]FW_ *-[\#_^$G9__&Z/^&9/V;?^C>_ _P#X2=G_ /&Z / O
M^'HW[ ?_ $<QHG_@/<__ !JN]^ '[>'[(OQC\4-X+^&GQSTG5M4N7C2WLX8Y
ME:1CNP!O0 G@]^U>@?\ #,G[-O\ T;WX'_\ "3L__C=>2?'_ .%?PP^'7QR^
M"US\/OAQH.A277CAUN9-&T>"U:91;.0&,:KN R<9Z9H ^DZ*** "BBB@ HHH
MH **** "BBB@ HHHH **** "OF3]I?\ X)=_L^_M"_&SP?\ &)O GAG3I-+U
MZ2^\:6XT0$^)H63 BF*,H+;_ )B[!B>AKZ;HH S_  IX2\*^!/#MIX1\$>&K
M#1]*L(A%8Z9I=HD%O;I_=2- %4=> *\W^+W["O[(/QZ\6CQY\7/V??#FM:SA
M1+J<UH8YIPH 7S6C*F7   W[L 8Z5ZQ10!G>$_"7A;P'X<L_!_@CPY8Z1I.G
MPB&PTW3;5((+>,=%1$ 51[ =ZT:Q/B/\1_ _PB\#:G\2?B3XFM='T31[5KC4
M-0O)-J1(/U9B<!5&2S$  D@5X/\ \$]/^"CGAK_@H*?&<WACX87OAR#PC<V<
M:R7NI).UXMQ]HVMM5%\L@0<C+?>Z\<@'TG17S1^W5_P5'^ _["^JV/@CQ+I.
MJ>)?%NI6PN+;PYH@0-%"S%4DFD<XC#%6"@!F.,[0,&N(_9-_X+4_ W]HWXN6
M?P*\=?#?7?A_XFU298-(AUJ5);>YG896 R (T<CY&P,@5B0 VXJ" ?57C?X4
M^$?B#XB\.>*/$<,[7?A;4FOM),,Y15F*%"6'\0P>E=)7CG[=W[7ND_L0?L\7
M_P =M2\(_P!OS0:A:V5AHO\ :7V3[7--( 1YOER;-L8DD^XV?+QQG([WPS\2
M+:;X/:;\6OB3;VOA:.;P[!JFMP7NH!H=*W0++*CSLJ K&25+E5SMS@=* .FH
MKY=_8B_X*@^ ?VY?C5XR^%GP]^'E[8Z?X7MGN;+7[J_##4X!<>2D@A\M6BW
MA\%B0#@\UT'[=7_!1[X%_L&Z3IT'C^"_UGQ%K,;2:1X9T<(9Y(E.TS2,Y"Q1
M;OE#')8@A5;:VT ^@J*^-_V1?^"T'P*_:7^*\'P,\9^ -:^'_BC4)1%I%KKD
MJ207DI&5@\P!&CE8?=5D ;@!BQ53]D4 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%8GQ'^(_@?X1>!M3^)/Q)\36NCZ)H]JUQJ&H7DF
MU(D'ZLQ. JC)9B  20*\'_X)Z?\ !1SPU_P4%/C.;PQ\,+WPY!X1N;.-9+W4
MDG:\6X^T;6VJB^60(.1EOO=>.0#Z3HKYH_;J_P""H_P'_87U6Q\$>)=)U3Q+
MXMU*V%Q;>'-$"!HH68JDDTCG$88JP4 ,QQG:!@UQ'[)O_!:GX&_M&_%RS^!7
MCKX;Z[\/_$VJ3+!I$.M2I+;W,[#*P&0!&CD?(V!D"L2 &W%00#ZS^)'P^\.?
M%7P+J?P[\712OINK6Q@O%@E*.4)!X8=#Q6EHVE6F@Z/::'IZL(+*VC@@#MDA
M$4*N3W. *\E_;N_:]TG]B#]GB_\ CMJ7A'^WYH-0M;*PT7^TOLGVN::0 CS?
M+DV;8Q))]QL^7CC.1P'[4?\ P51^#W[(/PS\(:[\7/"6HR>,_%WA^VU.'P+H
MTZ3RV8DC4OYL[B,+&LFZ,/MW.4;"<-M /J*BOB+]FK_@N+\#/C5\6M/^"_Q/
M^%?B#X>:OK%S';Z3/K$R36TDTA CCD?:CQ%R5"DH5)/+#@GW']MW]O'X+?L(
M^ +3QA\4S>7M]JTSPZ%H&EJIN;YT +L-Y"I&FY=SD\;E #$@$ ]LHKXO_9,_
MX+6_ _\ :0^+MC\#_&OPUUSP#KVLR+'H/]L3I-;WLCC,<1<*C1R2 C8"NUB0
M V2H;[0H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **1
MF5%+NP  R23P!7RG\/O^"L/PD^+7[=L?[%7PR\*/K,#M=1'QO:ZLAM'FM[22
MXE6.,(3(H:,Q[P^"<D97!(!]6T5YA^UK^UW\&_V+_A5)\6/C+J=PEJ]R+73M
M.T^$27>H7!4L(HD)49VJS%F954#D] ?D3P=_P<+_  2OO$]C:_$K]GKQ?X9\
M/ZE+MM/$)FCN5V9 ,K1!4)1<_-Y;.0.@8\4 ?=_Q(^'WASXJ^!=3^'?BZ*5]
M-U:V,%XL$I1RA(/##H>*TM&TJTT'1[30]/5A!96T<$ =LD(BA5R>YP!69?\
MQ%\'V?PWF^+4.M07.@1:&VKKJ-M(&CELQ"9O-5NA4Q_,#W!KYM^#_P#P59^'
M7B7]BB[_ &W/CMX!E\#:(NO3:9I&DVNJ_P!IW.JN@4*(288 9&<3+L(PHA9F
M<#.T ^KJ*_._0?\ @X?^#,VOVLGC+]FWQEH_AJ]N#';>(!<13DJ#@MY6%#;?
MX@DC$<X!/!^_/!/C7PK\1_!^F>/O ^MP:EH^LV,5YIE_;-E)X)%#(XSR,@C@
MX(Z$ T :E%?*/QA_X*Q_"+X;_MG>%_V,_"GA5_%&IZWK5CI6L:S8:LB0:/=7
M-P(?)9=C>:Z!@SJ"-N0I.X,%^KJ "BBB@ HHHH **** "BBB@ HHHH ****
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
M_!*?]COPII_PT^'7C;6M5\8^)+BWMM<\37/A.X22_N78*L2DC]S;J[?*F?\
M:8ELF@#N?^"Q.?CA\?/V>/V+;8F:#Q/XW&K:_;CG;:1,D(<CO^ZDO3_P"O3?
MV]_^"?GQ-_;H^)WA?1M3^/-YX:^%VEZ?GQ#X>TV:0S:G=B8LI$7$(PF )7WE
M#T0\UYI\/Q_PT7_P7=\5>+V_?Z7\&_ BZ=8S]56[EC",GL=U[>C_ +95][T
M?E'_ ,$(/#FE^#OVWOC5X1T.-TLM*T^XL[-'<LRQ1:EL0$GJ=JCFI_V\-2T3
MX3_\%QOAQ\4_CZ\=OX,>VTN:PU'4%S;6Z(LL8<L>%$5V?-;^Z"&. <U8_P""
M)/\ RD$^/G^[??\ IV->T?\ !5[]IC]EWP3\1O!?[/G[9'[*\WBCPCKZI=V_
MC;^TG@_L@&8Q7#0^0GGL\2B.1T1UWJZ#!X% 'RE_P7;^./P4\3_M*_#WQI^S
M_P".M&U7Q+H.D&;5];\.WL=PL;)<))9JTT1*F1")6QG*AUZ9%?L-X=U7^W?#
M]CK@BV?;+.*?9_=WH&Q^M?B/^U1\,/V/OVAOVA/AA^R+_P $S?""7%E)<RMK
M_B&TCNI6N);EX=[R2W696CMH86D)_P!6OF.%&=U?M_8V=MIUE#I]G'LA@B6.
M)!_"JC 'Y"@"6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M/CO]M?\ X)M>.OVU/VAK?QE\5/CM?V7PJT/1H7MO!.F7,IDN[Y/,,DA5L10A
M@R+Y@#R$ J-G#5X!_P &U7_('^,?_7SH/_H.H5^G.N_\@.\_Z])/_037YC?\
M&U7_ "!_C'_U\Z#_ .@ZA0!]GZY_P3T_9WU[]KZV_;?UU-8N/&-DZ2QQ7&H(
M]@&CM/LT;>2R':44!U*L,2*'ZU\!_M;>,O#7_!0O_@KO\.O!W[,<2:E!X.N+
M*'7?%=@N8Y$M+QKFYG60<-%$IV(Y.'D.%)#(3T__  7%_P""CWBC1O$]U^Q!
M\&=?;3(A;1?\)_K<#L)'$R!UL49<E8_+96E*Y+!Q'P ZMK_\$X_VO/\ @E/^
MQWX4T_X:?#KQMK6J^,?$EQ;VVN>)KGPG<))?W+L%6)21^YMU=OE3/^TQ+9-
M'<_\%B<_'#X^?L\?L6VQ,T'B?QN-6U^W'.VTB9(0Y'?]U)>G_@%?0OQ'_P""
M>/[/'Q6_:DT3]KOQG#K-QXI\/O;-86YOU-C_ *.#Y0,+1G[K'?PP^;FOGSX?
MC_AHO_@N[XJ\7M^_TOX-^!%TZQGZJMW+&$9/8[KV]'_;*N/_ ."XW_!2'Q7\
M*)#^QU\$-:DT_5=1TU)_&>MVLA6:UMI0=EG$PY1Y$^=V'(1T /SM@ \U_P""
MG?C7PQ_P4!_X*)?#?]G3]F=8]6U3PW.=/UKQ-IRAD5S.LLV)%^]%:I&[EP<!
MGD R1SK_ /!3UX_BK_P6:^"_PF\3Q+<Z):3>';>:PF&Z.5)M2>28$'@[TVH?
M4**F_P""<7[7/_!*3]ACP%'#:>.]8U?QYK5O&GB3Q,_A*YR22#]EM\KF.W5L
M>AD(#-T54?\ \%E-'U7]GO\ X*)?!O\ ;0OM&N9O#5O-I?V^>"/=^_T^_::6
M+/0,]NZ[0>NU\?=. !/^#BJS3P+\4O@K\8O#*K;:ZL6IHE]&,./L<UE-!R.?
ME>XD(]-QK]2M)OTU72K;5$0JMS;I*%/8,H./UK\AO^"I?QX^&?\ P4U_:=^#
M7P#_ &5/$4GB9(GGAGU&VL9HDBDOI;?S.)45L10VWF.V-J@G)RK ?K];6T-G
M;1VEL@6.) D:CLH& * 'T444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!\_?\%#/V5OC5^U_\.-$^$GPJ^-3>"=,FUDOXQO(I9M]WIYB=3 (X
MBOG9<J2CNB$#DG !_/K]D3X!>#_V7?\ @N_IOP%\!7=Y<:5X=M;F&WN=0D#S
M3,_AMI9)'*@#+22.<  #.!P*_8:ORR\,?\K*%_\ [TW_ *BPH ^X?VR?V!O@
M9^W18Z#8?&RZU^-/#CW#Z;_8FIBWPT_EARX9'#G$2@9'&6QU-?'O_!>GXY_"
M&?X8>%/V(/ASI%MJOC$:]97,&D:5;!VT:W2)XH855!\LLOF(J1+SL!) #)N]
M]_X*V?\ !0"]_8>^"-I8?#_RG\<^,'FMO#SS('2PBC"^=>,IX8IO144\%W!(
M8(RGX*_X)H_M!_\ !/7X Z[/^TS^U?\ $G7/$GQ7U&\FN(FN=!N;N/26=FW3
M"0@^=<R9+&4_=#;5YW,0#[#_ &M;CQ)^QI_P1-7X:^*K_;XB_P"$&T[PO,@E
MR!<76R*YA5NX2%K@ CJ(ZZ+P!_P3&^#/QN_8!^$/P"^-W]N6L?AO0XM4>'1=
M0%LR:A=QF:X+;D8,5>:0#([GUKR7_@IG\6O!_P"V[JO[,?P)^&-]/>Z!\3O%
M\>N70E@:*06$;+ )'1N1^[ENS@_\\Z^A?^"HG[=47["7[/2^(O#%K!<>+O$4
M[Z=X3M)U!CAD"9DNG7^)(E*_+W=XU/!) !\\_P#!<'XS? CX5_LGZ)^POX.L
M[6]\23R:8-(T>UC5Y-&LK8@),P4?(\@41(H ++)(>@Y]:\"_L>_M,C_@E+X.
M_97\"_$N3P3XW?3K8ZGJTEY-#)I\,UVUS<6VZ$%]ZQRF':" 2N-P'-?!7_!.
MKX_?L)?#KXAWO[6?[<7Q.USQ/\3;K5)+K3K6YT*XO(K"3=_Q^2/M*RW!/*8^
M6(8(^;&S]B/@-\<?A]^TC\)](^-7PKOY[K0-;69M/GNK5H781320OE&Y7YXV
M'/IGO0!^0'Q!_8[\(?L/?\%4O@!\&?"?B:^UIYM4\-:EJ^K7ZA&N[R76)4=U
M0$B--L2 )EB,<LQ))_:ZORQ_X*1_\IQ?@+_O>%?_ $]W-?J=0 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110!\_?\%#/V5OC5^U_P##C1/A
M)\*OC4W@G3)M9+^,;R*6;?=Z>8G4P".(KYV7*DH[HA Y)P ?SZ_9$^ 7@_\
M9=_X+OZ;\!? 5W>7&E>';6YAM[G4) \TS/X;:621RH RTDCG   S@<"OV&K\
MLO#'_*RA?_[TW_J+"@#[A_;)_8&^!G[=%CH-A\;+K7XT\./</IO]B:F+?#3^
M6'+AD<.<1*!D<9;'4U\>_P#!>GXY_"&?X8>%/V(/ASI%MJOC$:]97,&D:5;!
MVT:W2)XH855!\LLOF(J1+SL!) #)N]]_X*V?\% +W]A[X(VEA\/_ "G\<^,'
MFMO#SS('2PBC"^=>,IX8IO144\%W!(8(RGX*_P"":/[0?_!/7X Z[/\ M,_M
M7_$G7/$GQ7U&\FN(FN=!N;N/26=FW3"0@^=<R9+&4_=#;5YW,0#[#_:UN/$G
M[&G_  1-7X:^*K_;XB_X0;3O"\R"7(%Q=;(KF%6[A(6N ".HCKHO '_!,;X,
M_&[]@'X0_ +XW?VY:Q^&]#BU1X=%U 6S)J%W&9K@MN1@Q5YI ,CN?6O)?^"F
M?Q:\'_MNZK^S'\"?AC?3WN@?$[Q?'KET)8&BD%A&RP"1T;D?NY;LX/\ SSKZ
M%_X*B?MU1?L)?L]+XB\,6L%QXN\13OIWA.TG4&.&0)F2Z=?XDB4K\O=WC4\$
MD 'SS_P7!^,WP(^%?[)^B?L+^#K.UO?$D\FF#2-'M8U>31K*V("3,%'R/(%$
M2* "RR2'H.?7/A/_ ,$U?"7Q>_X)T_"W]F+]J=]<@G\.VPU2XM-+U'R);6\F
M,\@B?*L&,27+1XP0"#BO@C_@G5\?OV$OAU\0[W]K/]N+XG:YXG^)MUJDEUIU
MK<Z%<7D5A)N_X_)'VE9;@GE,?+$,$?-C9^@O[6/_  5-^&/PI_8:L?VKO@VQ
MU>?QE/+I_@2WU&U>'S;E))8Y)I8VPPCB,,C$<;B$7(W[@ >1_P#!9GXK_L]_
MLY_L+Z?^POX8AMKK7+ZRTRU\/:.JH\VFV5I-$WVR7:!L9Q"T8. 7:5R 0'KZ
M/_X)<?!GQM\!/V$/A_\ #?XB6TMOK$5A<7MW93@A[3[5=37*PL#RK*DRAE[-
MN%?EY^P)\?/V)]&^+NH_M>?\% ?BAK7BCXA3:L;G2=.GT&>[@MI1@B\E95VO
M(#Q%&!LB5%(&=HC_ &,_9Y_:"^&G[4/PIL/C/\(M2N;O0=3EGCM)[NT>!V:*
M5HGRC\CYD8>] ';4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!QG[0_A+XE>//@=XI\%_!WQ8N@^*=4T6:VT+67N7A%E<.N%EWQJSIMSG*@
MD=N:_%W_ (*8?L#:?^PX_P ,6U7XE:CXN\6>,;K5+SQ7KMZ2$FFCDL]BQJQ9
ML RR$N[%G+9..%'[JU^67_!QW_R.?P3_ -W6O_1FGT ?HU^T'\"? _[3'P@U
MGX(?$B2_71-=2)+_ /LR[\B8K',DR@/@X&Z-<C'(R#P:^:?VGY?V4O\ @ES_
M ,$Z]<^!6GC[1;ZWI.J:?X=T35)(YKW6;V[$FYY=J+O2/S5W2%1MCC1<EB@;
MZ)_:E_:'\(_LI_ 3Q)\>O&T3S6>@6/F16<;A7N[AV$<,"DYP7D=%S@[02Q&
M:_%[X2_M)? #]J7]JW4?VF/^"GGQ)U&YLK)T;1/!^F:3//:S*&8I;83(BM8N
M,IG=*S$L3ERX!]U_\$*/AQXC^ G[#7B+XP?$Y)M.TOQ#J]QKEA#.I!73H+9$
M-S@XP',<A'JB(P)#"L+_ ()&_ +2?VGOV4_C/\2/C!'>Q)\;_&UXNJR6-R8I
MI;2-BYVR8.,S7%RIXZ ^M=1^UO\ \%'?V?/BY_P3/^*?B[]G#6[EK>"T@\*1
M0S:6]GL>]VQ&.-6 X6V:5N. $Q7J_P"S5>>$/V!_^"8/A?Q1\0HWM[/PIX#C
MU?6+>, 2/=W.;EX%SP9&GG\I<\;F'04 87Q"TK]D7_@D=^P_XB\*VH>;2M4%
M\-/T?6)HY[O7[^XBV" [47S$VA59BN$C7G/&?$/^""?[,NJW?[)?Q$USXKZ)
M.WA?XGW*Z?:Z=-+)#]LL8H9H9Y59"K*DAG>+<I!/DG'8U\=Z)^U/\'/VU?VN
M[CX\_P#!23XBZG9>%-,PVA^#=$L9YXGCWDI9(8Q^ZA &99.))2>,9+)^JGP:
M_;U^#'QZ^ _C;6/V&O#,OB&]^'&@1M8^%I=*DTZ*5O)E-O:PC9QN%NZ*JC (
M4<9H \5_;B\<_ ;_ ()3?LP:C^SI^SW^SE=7MO\ $C3=8><?:Y;BUTXO##;M
M/=23>9)(NV0;$+8/E$;ESFMO_@@I\)=!^'7['MYXFTSXEZ3X@N_%/B!KW4+3
M1[KS$TAEAC1;64$ K/M&]P0!AT R &.-^SO_ ,%SOV9_B5\%_$.H?M7K:>%?
M$-A+<12^$[?3;F[35+4IA4CRC*SL2T;(Y4 \G"DD>>_\&Z'@CQW!;_%+XI'2
M[FP\(:O=65KI44A;RI[F)IW?R\_>\I)$4MW\P#J#@ _3JBBB@ HHHH ****
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 445^%/[:7_!YGX>\#Z1X\^#_ .SE^R3K%GX^TK4+W1M(\0^)M8MY=/M)
MXI7A-V8(U+3;2I98B5!.-QP"" ?6_P#P7P_X+X?#C_@E7\.)/A#\(;G3_$7Q
MS\1:>6T31)")8/#L#@A=1OE!_&* X,I&3A 23_@@?_P7P^''_!53X<1_"'XO
M7.G^'?CGX=T\-K>B1D10>(H$ #:C8J3^,L R8B<C*$$?RA?%7XJ_$?XY?$?6
MOB]\7O&FH>(O$_B+4)+[6];U2X,L]W.YRSLQ_( 8"@    "CX5?%7XC_  -^
M(^B_%[X0^--0\.^)_#NH1WVB:WI=P8I[2=#E75A^1!R&!((()% '][E%?C#_
M ,$GO^#L2R_;&^*'PJ_8X^.7[,NH0_$?Q=J$6C:EXNT/5(5TN>?8Q^U_9V4/
M%O"9:)2P#$[3C '[/4 ?G_\ \%\_VE]?\!?!WPM^S7\.-5NXO$/CO6%N+I-.
MF99_L5NZ[(QM(8&6X:+;CKY+BN*_X(6?'GXA>!?BW\2/V%OCKJMX=<TR^FO]
M/AU&\:5XKJW<6U[ KL3N! A=0IQA)&&<YKYT^/\ ^V_\(/'/_!70?M'?&*UU
MC6? ?@'7!::'9:#;PSRSI8;_ +.Z":6-#&]YFX.6^Z^,&L+XX?M]_"&X_P""
MENA?MV?LU^'O$FF6:75E<^)--UVS@MYIY%4VUVD8@GE4K+:X&20=[N2.Y /T
M'_X+W:[K?AW]AB#4/#^LW=C/_P )QIZ>?9W#1/M,5SD94@XX''M7J_[%?Q/\
M*_#W_@G+\./BC\6?&MOIFF6/@&QN-5UK6+O:B QJ-SNQR6+$ #DL2 ,D@5XE
M_P %Y]>TCQ3_ ,$[]+\3^'[^.[L-1\8:5=6-U$<I-#);W#HZGN"I!'UK*\9Z
ME^R!8?\ !&[X2K^V?>:V?#C>']*?3=-\-WCQWM_?+;/LCC5657PI=B)#Y8V@
MG!"T >MZ;_P6C_X)NZGX@7P]#^T)Y9>01I>7/AK48K<L3CF1K<!1_M-A?>O:
M_B[^TU\"?@3\+;?XV?%'XC6FG^%+QX%M-;@BENX9_/4M$4^SHY9649# $8YS
MS7Y(?M@>(/"?C;]B6)O@I_P2OF\!>"](&GO9_%CQ#;P6^HS1F1(T<$0I)<^>
M6 9_,D4[]V/E##T?]HN]O+__ (-Z_AI/?3M(ZZO9QJSG)")=WB(/H%50/84
M?;'Q _X*R?\ !/[X:2:1#XG_ &AK(OK6FV]_:1V&E7ETT=M/&LD3S+%"Q@+(
MRMLD"OA@=N#6G\6?^"FO[#?P6\/:'XF\:_M Z4]OXDL5O-%32(IK^6XMR2!*
M8[=':-<JRY<+\R,O52!\=Z%^QM^SAIG_  0SO/B9)\)-#G\57O@>37I?%$^G
M1OJ"W0F,B;+@C>B*H6/8I"E<Y!W-F/\ X(Z_L:?LY?%3]@CQE\1OBA\)]$\0
M:UK6I:G8KJ.KZ>D\ME;Q6T81;=G!,#!V=]Z;6R5Y^5< 'Z)?!'X\?"+]H[P#
M;_$_X)>.K/Q!H=S(T:WEIN4QR+C=')&X5XG ()1U#88'&"*\U^/G_!3/]B+]
MFGQ;)X!^+'QSLK?7(&"W>E:98W-_+:D]IOLT;B)@"#M<AL'.*^"/^"+'Q/\
M%GPN_8F_:8\<^%YF:\\+Z%_:^DQ$;ECNDT^]</MZ=88R?4)70?\ !"[]C_\
M9]_:%^%GC;]H'X^>!-,\;:_-XNETQ(_$T O$@06\-P\^R3(:25[@YD8%OW7!
M&6R ?HG\ ?VGO@)^U'X6D\8_ 3XG:=XCLH'"78M2R36K$$A989%62(G!QO49
MP<9Q7>5^2G@+PGI7[$/_  7>L_A#^S\TMCX7\220VVH:!%.S1QV]W8^>T)R2
M2L<P69 >5"J.G7]:Z /S+_X*5?MA?M*_M"_M@6'_  37_8W\3SZ+*\\=KXBU
M>PNVMY;FX:'SY4:=/GBMH(<M)L^9B)%(8 *<OQ+_ ,&\WCSPYX/G\:_#C]KB
M]N_'UO;FX@\[26M8;JX SY8N%N&DB)/ D.[L2HSQR_[.M[;_  F_X."O%FE_
M$65;:;6_$FMQZ9+=' W7D#7%J 3_ 'XV1%]2Z@=:^T?^"@&F_P#!3B^\2^'&
M_8%U_2++35L9QXB74DT\EI]Z^45^UQL<;=WW<#UH PO^"17C7]N74OA-JO@+
M]M;X?>([.;1983X9\1>)H]EW?6[A@\$P8^8[1E5(D<9828).WGM]5_X*K?L"
MZ/HFOZ]>?M"V8B\,WT5EJT0TB]$JW,C2JD4<9@#3,3#+GRPP4(22!S7S=_P1
M^_;K_:__ &E_VE?&_P )?VE/B);ZO;^'/#LLJ6L&BV=N(KN.\BA9M]O$A889
MQ@DCG-?/?_!*#]E3X.?M._MQ?%,_&_P=;^(-*\.K?3VNE7C-Y+W,M^461U4C
M?M0284\98'J!0!^JGAW]K7]G7Q-\ X?VH++XIZ?;> [B)Y(O$6J+)9Q'9*T3
M+MG5'W>8K(%VY9A@ Y%>7>"_^"P'_!.SQYXOC\%:+^T99P74\PBMY]5TB]LK
M:1LX_P!?/"D:#/=V45\7?\%F?#>E:3\=/@/^P=X+B/AOX<PVEHUM8V<C>5%)
M=7[VK2$N3O:.-"0S$D><YS\QS[W_ ,%(O^";O[&G@O\ 8,\5:[\/?@SHGAK5
MO!>BK>Z/KFGVXCNI'B908YY?O7'F*2A\PL<L",$"@#["^,OQP^%G[/OPWO/B
M[\7_ !;'H_ARP:$76IM;2SJAED6./Y84=SEW4< ]<].:/AK\;_A;\8/A1:_'
M#X<^*TU/PM>VL]Q:ZLEK+&KQ0NZ2-LD17&&C<8*Y.WC/%?EVOQ3\9?%#_@W@
MUU?&M]-=2^'?$UIHUA=7#EGDM(M3LWB7)ZA%E\H>BQ@=J^M?^"8TT4?_  2'
M\+3NX")X5UXLV>@%[?9H ]M^ W[8_P"S;^T[X?UOQ3\#/B;%KUAX=*C6;B/3
M;J 6VY&<9$T2%OE1C\H/2N&;_@JS_P $_E^'=S\4E_:.TXZ/;:A]A+G3+U9Y
M;C8'V10-")9<*5)9%*KN&XC(KX\_X-^/^3=_CC_OVO\ Z275<5_P0&_95^ 7
MQWOOB'X]^,_P]T?Q5<>'SI]II6EZ[9)=6UNMP+AI)3#("C,WDHJLP.W:V.M
M'Z8_LV_MC_LV?M<Z1=ZO^S_\4;/7?[/*C4+/R9;>ZM=V=I>"94D"D@@/MVD@
MX)P:]-K\D]#\#>'OV./^"]^C_#WX!VO]E>']>EABN]#M'/DQ07EB7E@QG_5K
M*!,J]%VH!PHK];* /RP\&>+O%;_\'&-QX9?Q/J!TT:G? :>;V0P8'AJ5A^[S
MM^]STZ\U]Z>)?V[?V2?!GQ?U?X#>+_C7IVE^*= LC>:QI^H6]Q#':0"W6Y+O
M</&(0/*=6^_GY@/O<5^??@G_ )63+G_L*7__ *C$M8OQ?^#7@;X__P#!PW>_
M"OXE:0FH:%?:A:7&HV$C$)<K;>&HKI8WQU1GA0,.XR.] 'WQ\(/^"I7["/QT
M^(\'PG^''QZM+G7+RX\C3K:]TN[LTO9,X"123Q(CL3PJYW,?N@UZY\6OC'\+
MO@1X(N?B/\8?'.G^'M$M"%FU#49]BES]U%'+.YP<(H+'' -?E5_P7!^!_P )
M?V>OVA?@_P",O@=\/-'\)7.H)*US'X=T^.SB:2UN;<PR^7$%4./-(W 9(5<G
M@5U/_!<#4M0^*/[>/P1_9C\4:I/!X3OHM.FNHXY2B^9?:H]I-)_O+% N"?N[
MFQ]XY /L/X7?\%:_^"?GQ?\ &UO\/O!_[05JFIWMPL-@FK:3>6,5R[$!566X
MA2,$D@!68$DX -?1U?*?[2'_  2._8*^,'A30/#TW@73_AXNE7R+#JG@V&TT
M^ZOD,;+]GEDDB<3DD*VYPTF4.&^9L_3?A#PY%X/\)Z7X2@U6]ODTO3X;1+W4
MIQ+<7 C0())7 &^1MN6; R23B@#1HHHH *X/]IW]I;X-?L>_ ;Q-^TG\?_%\
M6A^$_">G-=ZK?2#<Q&0J11IUDEDD9(T0<N[JHZUWE?RX_P#!QG_P7UT;_@H]
MX+L?V,OA9\*O$'A#3?!/Q#OI_%DVIZG%(FL36GF6MML$6"$4M.Y5^YC/5: -
M']M?_@\7_P""@?Q9\>7UI^Q=H>@?"CPA#.RZ3->Z+;ZOK-S&"0)+A[I9+9"P
MPWEQQ'825\R3&XG[%'_!XO\ \% OA-X\L;3]M'0] ^*_A":=5U::RT6WTC6;
M:,D R6[VJQVSE1EO+DB&\@+YD>=P_("B@#^\#]F+]I;X-_MA? ;PS^TG\ /%
M\6N>$O%FG+=Z5?1C:P&2KQ2(>8Y8Y%>-T/*.C*>E=S<2FWMY)Q$TA1"P1!EF
MP.@]Z_!S_@R5_:H\3:SX*^,'[&6LBXN--T.[M?%FAS/-E+4W&+6YA /(#&*%
MP!QGS#U:OW9\2>(=%\(^';_Q9XDOTM-.TNREN[^ZD!*PPQH7=S@$X"J3QZ4
M?BY^SMX/\2?\%EOVA?%UW^T_^UM/X6:TDCE\/^#1,&,J2/(!!9PRR*BK"$0,
M0K.QD5FY):O:?A7^QO\ \%!/^"</[97AW1OV>=4\2_$/X5W\MJ^O*"(K06DD
MICGCE@>4HEQ$H\Q)(^2"O8NE:/Q#_P""7?["_P#P4<\1>)?C7^PY^T8NCWR:
MH?\ A(+*VTF2XTT7D@\PE(Y/)DAWDELH7CSD*HP17C6M>/?^"@O_  1:^-WA
M70?B?\6SXM\#ZR[2)I2ZO->6-[9QNBSI$EP ]I.BNA!0!<E>9%W"@#]"?^"M
MGQ&^,GPJ_80\9>,O@?J%W8ZM#]EBN]3T]B+BRLI)T2>6,CE6"MMWCE%9F!!7
M(_)_6=$_9R^&'[(/@S]J_P""W[6'BR+X\W^OF/5M'AU51+"Z.QE8JBB6-0OD
ME9'D99=Y&WDA/NW_ (+&_MJ_%[0?&7A3]@K]G%+>+7?B98P1:GJ4\2,7M[Z=
M[.&TCW@JGFLLF]R,JI7&,DCY(^(/[)WCO_@C;^U)\._C?\2_#.E_$?P:\T33
M7QTH>2EUL_?PJLA(CN(N98)&(W[ V 5=5 /V.^ &O^//%7P)\%^)_BEIIL_$
MVH^%-.NO$-H8O+,-[);1M.A7^ B0L-O;IVK\=?A)^SGX^_;G_P""DWQ?^!P_
M:(\0>$K?3->\1:G#=VQENAB'5EA$(C\^,*,39R#QLQCGC]"?^";O_!1?QE^W
MQXI\>@_!Z#1O"_AB^5-(U]+YR]VLLLGD0O"RD"40H&<J^ 2!M 85^<OP4\,?
MMC>+/^"G7QETW]B#QO8:!XN77?$DEY>ZCY'EM8#5U$B#SHI5R9#"?NY^4\]0
M0#J?VP?V>_VN?^"0/BKPA\8/AK^V!J_B*PU;4)(D6?SK=3-$%<PW%J\\L<\3
MH>N>H/"G::_7SX.?$"/XL_"+PK\5(K'[*OB;PW8ZJML3GRA<6Z3;,]\;\?A7
MYM:A_P $C_\ @HS^U_\ $O1M;_;X_:2TNXT'29#NCL+XSW"Q,RF1+:".".")
MG"@&0\C"DJ^T+7Z>>&O#NC>$/#NG^$_#E@EKIVEV45I86T>=L,,:!$09[!5
M_"@#XG_X+M?M4_&']G3]GWPYX7^#NO7FB7/C/5Y[74M>T^0QSV]M#$&,,<B\
MQ-(7'SJ0VV-@#R:^>_!W_!$S3?BG^S]'^T%\$OVUI_$_C:?1AJ-K<:;&KV\]
MX8O,^R^<LQEC?=\F]CN#<L@Y4?;/_!1W7OV"O$/PYM?@3^W#X]MM%MM>?[5H
M4FR874$\9V"Y@>.-PC+YA4E@5(<A@5)%?&OC[_@@=^T=\&M1G\>?L:_M3L]Y
M IEL[:YEFTB^('*QI<V[LCN>Q81+D\X'- 'U5_P2G\2?MH:5\!=8\)?MR^%=
M:L;SPU<(VAZYX@D62YO;!HV+)(RLS2-$R'YV^8K(HYQFNJ;_ (*M?\$_1\/+
MGXHK^T?IS:1:WXLF;^S+Q9Y9]@?9% T(EEPI4ED4JNX;B,BOGO\ X)"?MY?&
MC]IKX9_$7X)?M!:J^K:]X.T8SV.N3QJ+BXMW66-XIRH =XW5</\ >8.=Q)7)
M\1_X-_/V8_@=\:KOXD^._C#\,]&\43Z*--L])MM>TZ.[M[<3BY:9Q%*&0N?*
MC 8C*@, ?F- 'Z!>%O\ @IC^PSXO^$>I_&_2OVAM'3P_HUQ'!JDEY%-!<P32
M!C'']FD03.SA'*A$;=L?;G:V-/\ 9I_;[_9-_:[U6]\/? ;XM6^K:GI\)FN=
M+N+&XM+GR0P7S5CG1#(@)7++D+N ."17YF_\$XOV5?@A\1/^"M7Q2^&'C/P#
MI^I^&? MWXCN=&T#4+<36F;?5H[.!7B?*R*D<Q(5@1E5/:NP\(^ O"'P1_X.
M*;3P1\*?#]IH.BO,[)I.F0+#;QB?PVTTJ+&N%53*S.% P"1@# H _0?]I/\
M;R_9/_9'O+;2/CU\7K/1]1O(/.M=)AM9[NZ>/) <Q6Z.R(2" SA5)4@$X-5/
MV;_^"A?[('[66NR>$_@?\8[74M9B@,S:/=V5Q9W+(.69$N(T\T#N4W8[XKY!
M_:Z\=?\ !/?P[^WY?W^C?LP>,/CE\8M@35/#%BOV[2DF6W1%62*82 O%$J\)
M&T<?);#+QX%\+I?%.G_\%I?AYK.I_LQ67P9NM2U&WE'@G2YXBD$,EI-&9"(E
M14:1=VY0B=22N220#V?]HGQ7XIMO^"_W@;PY;>)=0CT^0Z7YE@EXXA;-G(3E
M =IR?:C]K+Q7XIL_^"\_PT\/6GB74(M/E.B^;8QWCK"^1-G* [3GZ5G_ +2'
M_*POX#^NE?\ I%)1^UW_ ,I__AC]=$_E-0!W7_!7[]M[X\6GQE\,?L _LF:U
M<Z;XE\4?95UK5M.G,5R'NI/+M[..4<P C]Y)(,':R88#>#P7BS_@W_\ B[X5
M\ 7/Q-\"?M:7^H?$NSM&O%B2QD@CN[@+N,,=UYYE5B>%D8?,<95,Y7!_:.N8
M_A__ ,'#?A_Q/XV<0:=J6NZ$VGS7!PFV738;1&!/  N%89[$&OUHU+4;#1].
MN-7U6\CM[6UA>:YN)G"I%&H+,S$]  "2?:@#Y9_X)*_$;]M'QA\"KSPW^VC\
M//$.G:GHEQ$F@Z_XFM3!=ZK:.K?+,CXD,L13!D=0761,[F#,=KXJ?\%<?^"?
MOP>\977@'Q;\?()M4L+@P7\6CZ1>7L=O(IPRM+!$T9*D$$*Q((((S79?"7]L
MS]E#]JGX8^(_%7PN^,5M?:-H^E/)XGF4SV,^E6[QR$R2>8J20_+'*1(/[A*G
MC-?GO\$O&'[&3GQ1X+_8$_X)8^(OC7#>7YBN?$GCBVA>TM24"K''//%*8(R/
MG"NT4C;LDC V@'Z9_ C]HSX)?M-^"_\ A8/P)^(MCXCTI9C#-/:;T>"4 'RY
M8I%62)L$':Z@X(/0UYA;_P#!53]@"[\"ZK\1[?\ :/TTZ5HUU%:WLDFFWD<I
MFE5V2.*%X1).Q$;D^6K;0,M@5\:_\&XLFH67C3XTZ)+";:*--(,ED)-RQ2+)
M?+@')S@9&>^*\Z_X(,?LO_ S]H#XI_$+Q3\:O VE^)CX6LK%=(T?6[5+FUWW
M3W DF:%P4D*B!5&X$#S"<9P0 ?I]^S5^VU^S!^UY!>-\ ?BM::W<:<H>_P!.
M>WFM;N!"<!S#.B.4R0-X!7) SGBO5:_(_P")_P //"G[%_\ P72^'^B_L[Z8
MFB:5XFN]+^VZ)IWRV\$=^\EK<PJG18R%\T)T4D;0 J@?KA0!^9/[>GQR_: _
M;-_X*':=_P $U_@7\5+SP;X;L=J>)]6TR1T>YD%J;NX>0HRL\<<6(UAW*K2@
M[B<J5ZC]E;]B#]N3]C+]K_29/@O\8YOB!\&=02-?$\VK:Y$B)O+K*!;&5SY\
M)"RB2,#<K!">6%?+OBO]GZ__ &AO^"W/C+]G[7?&VJ>'K+Q/XIU(:Q=Z5/Y5
MS+IPLVNV@0G(_>1QJG((PV2K 8/H7C3X;W?_  2$_P""EWPV\*_L]^/=<N?!
M7Q":QBUO0-5NQ*9(IKPVLJ,$55D*966)RH96RN2,[@#L_P#@HI\7OCC^U_\
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
MUKSK_@CY>WDO_!*S]H"QEG9H(?[<:&,GA6;1(]V/KM7\JA_X(\?"KQ-\<O\
M@F-\<_@_X,UI-/U7Q'J]Y86%U*Y5!+)IL "N1R$;[C$ X5CP>E 'UAXF_P""
MRW_!.+PIXED\+WW[1,-S+#*8Y[K3- O[JV5@<<310,D@_P!I"P]Z]_\ A9\6
M?AM\;O!%G\2/A+XTL-?T._4FUU'3IMZ,0<,I[JP/!5@&4\$ U^+_ ($\:_&'
M_@G]\/-3^ _[7/\ P3%\/^)?#MQ-.+SQ!JF@&&[E$G#;-52.:)PO\#)\R<8;
MIC]!/^".WQ'_ &+/&OP0UO2?V/O!6L^%S8ZG%-XL\/:[JLUW-%=2Q[4G#O(Z
M%'6$J&0)GRCN0$"@#Z]HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MDB\@SRLBK&H2',<<48*J"#D;0*^]:** /A/PW_P3R_:%TK_@L7-^W#=)H?\
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
M/=(N;CP@T#Z!X?TAXG+RV[F2 ,(46**))6,IP69VX; .:_0ZB@#X:_X**?\
M!-GXX_$[]H70?VVOV+_&MAH_Q"T5(!>66HR"-;MX05BGC=E9"_EGRGCD&QT4
M<C!#8?['O_!-W]JWQ+^V$G[<W_!0;QEI5]XATQ0=$T33)8Y/WRQ&*)W\I5BB
MCB4ED1,EGPS$$'?^@-% 'Q)_P4K_ .";7Q=^.WQ@\,_M??LD>,[+1?B/X76!
M6M[^01QWGD2&2"5'*LHE4L4*R#8Z;02-N&X_]F#_ ()N_MA?$[]L?3OVU?\
M@HGXSTB[U/PWY3Z%HFER12%YH0?LY(A58H8HG8R@*2S2<MCDM^A=% !1110!
M3\0>'M \6:-<>'/%.AV>IZ?=Q^7=V&H6R30S)_=='!5A[$5^//\ P=D?MU^"
M_P!BO]AW3?\ @G]^SYI^E^'=>^,<DDFMV&@6D=JMEX>B<?:&*1!0INI@D&<8
M>-+D'I7[)5\H?M>_\$/_ /@F#^WG\99_V@/VL_V;;CQ?XMGT^"Q;5)O'NO6B
MI;0@B.*."UOHH8E&6.$1<L[,<LS$@'\65?1__!)C]OCQ)_P36_;S\"_M3Z7+
M<2:1IVH?8?&6G6Y)-_HEP1'=Q;?XF5,2Q@\>;#&>U?TW?\0N/_!"C_HQG_S)
MOB?_ .6='_$+C_P0H_Z,9_\ ,F^)_P#Y9T ?=_A/Q7X;\=^%=,\<>#M:M]2T
MC6=/AOM*U&TD#Q75M,@DBE1A]Y61E8'N"*XC]K/]F;P3^UY\!==^ _CR>2VM
M=7A5K74($#26-U&P>&=0<9VN!E<C<I9<C=FM?X _ ;X6_LP?!KP]^S_\$O#]
MQI/A+PIIXL= TNYU>ZOVM+922L0GNY99G5<X4,YVJ%5<*H ["@#\LOAS^Q)_
MP6__ &/-'N/A%^S3\9M OO"?VB1[$I>6<D<&]BQ9(]0A+VY))9D3*[F)^8G=
M7K__  3D_P""5WQ8^"/QYU#]L3]KWXCVOB+Q]=K<&PM[.Z>X%O+<*4FN9IG5
M=\IC9HU1!L57/)X"_=U% 'YV_M'?\$R/VOOA+^U[JW[9W_!.OXAZ59ZCXBGG
MN-9T'594C99;A@]RJ^:C0S0R2#S"KE61B-N=JD<'XI_X)-?\%%_V[?&<OQ$_
M;I^.FAZ+/8:7);Z#9V4,5T8G()2,16P2**+?@N^]I&QC!X(_4ZB@#XF_9D_8
MI_;/\"?\$\_B7^R[\;OB;8:UJFKZ!J.B^ M*^UB2WTRW:WDAB_THH',<C,I6
M-A^Z15  )*+UG_!(?]COXP_L4_L]Z_\ #3XU+I8U/4O&4VIVW]DWQN(_(:TM
M8AEBJX;="_&.F/6OJVB@ HHHH ^#OV\_^":/[0OB/]J:P_;L_88\>Z?I'CF
M1-JFFZE*(A--'#Y EB9D:-M\.(Y(I %8 G<=Q%<U\)/^":O[:'[2W[56A?M1
M?\%)_&VBRV_A1H7TCPOH\D;^<T,AEBB*Q*(HX?,.]SN=Y,;3@'(_1:B@#XF_
MX*6?\$VOBW\>?B[X9_:\_9+\:66B_$?PLD"F"_D\J.\$$AD@E1RK*)4+%2L@
MV.FT$C;AN,_9C_X)N_MA_%']L?3/VT_^"B?C/2+K4?#7DOH6B:7+%(7FAR;?
M(A58H8HG8R@*2S2<MC)+?H910!\8?\%/O^";?Q%_:?\ &WA;]IG]F?QE::'\
M2O!HA2V^W2&*.[CAF,\#I(%8)-%(S%=RE6#8)7:,^;_ ?_@FY^VQ\=_VOM _
M:T_X*.^-=&N#X/\ L[Z-HNF20NUQ);N98$VP((HH5E8RMRS.V5( .1^B]% !
M7PG_ ,%3?^">7[0O[7W[0WP[^)GPA30SIGABR2+4_P"T]3,$FX7?FG8H1MWR
M^XYK[LHH ^'_ /@JE^P#\?OVP/C3\,?'GP@3138>$Q)_:W]J:D8'YN89!L 1
MMWRHWISBO4_^"IO[+WQ/_:]_91N?@Y\(ETXZQ+KUE=J-3NS!%Y<18M\P5N>1
M@8KZ-HH ^1M:_P"";U[\9/\ @F-X6_8Q^*VK6NF>)O#NF02V&JV;&XAL]2A,
MFQ^@+QLDCQMT.V1B.0*\'^%_["__  6%N?A(_P"QCX^^./AG1/AA%:O87&J6
M<\=U>SZ<<YL[=_*$HC8'9B39M0E<[1Y9_3&B@#XM_P""4G_!/[XM_LI_ _XA
M_"?]H>+2BOC&] 1=&U$S@VS6S0R L47:WS''!KQ#]G7_ ()Y?\%:/V(?&OB3
MP!^S!\2? Q\*^([I2^OZNZND83<L=P8'C:2.8(Q#*H="< E@ 1^H-% 'P!_P
M3X_X)D?M%_LG_MU>)_CK\2/%^G>(="U30KZW&O->G[=J%Y<3V\SSR0[?DWND
MK'YF(R,D]:J:M^QE_P %3OV4OCWXD^)'['GQKL/'GASQ*W_((^(>MS7%Q;1A
MV>..3[0WS&/>RK*DH+ G<HK]"J* /@[]BO\ X)P?M)P_MF7W[?\ ^VSXH\/C
MQ8Z2-IN@^&0#&LSVOV3S)2JA%"09554N68[V?(.[E/VO/^"=W[=VF?\ !0JZ
M_;>_8LUOP^UUJ<<;1-J=U$LFGR_85LIE>.="DJ,@+ C)!<C *@G]'** /@7]
ML#_@GU^UI^T;^T]\"_CP;CPY</X*T30D\<3R:EY1DOK>]-Q=- @B 93EBO"Y
MZ8%?6_[6OPS\3?&?]F'Q_P#"7P8+<ZMXD\)7VG:;]KE\N+SI861-S8.T9(R<
M&O0Z* /@W]G+_@EU\6--_P""8/CK]B3XPZ]I>DZ[XF\1RZEIU_IMTUS;Q,GV
M*6#S"%4[3+:X8 $A3D9.*X3X"_L2?\%>O#'P*F_8=U/X@>!/"OPXE6[M;GQ+
M 1>WZV5R[O<06P7:2',LA_>*C 2$!UP /TMHH ^$_P#@GI^P+^TO^S5^R%\8
MOV>?BA9: +[QA979\.7&G:L9HY)KC3WMF64E%,8#+$<X/#'TYM?\$^/^";WQ
MK^"7[&?Q&_9M^,?C5O#6J^,-:>YTS7O!>M2>?8C[/ J2K(GEL")(OF3(#IE2
M<,:^XJ* /S@^'?[/G_!<?]F7PE?_  -^&GC/P+XQ\/RW,[6&OZ]?"XGMUF8E
MB/M.U^2Q8HZRJ&+ 9'7W#_@E-_P3HU7]@?X>:_<>/?%5GJOBWQ=/;2:N=+W&
MTM(8!)Y4,;.JLYS-(S/M4$D #"[F^KZ* "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
8B@ HHHH **** "BBB@ HHHH **** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>h-3insidertradingtipping001.jpg
<TEXT>
begin 644 h-3insidertradingtipping001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\XM+35]>\1
M:O!!K4MJEM(6^=YVSNGG0 !)D"@"(=NYH ]'HKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_
M^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_
M .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO
M^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**X
MO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ
M_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH
M;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2B
MN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[Y
MNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H
M:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .T
MHKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^
M^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_
MZ&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#
MM**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;
M_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7
M?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H
M [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:
M&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.
MUW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2
M: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z
M&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A
M#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\
MDF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?
M^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKSV
MUAU31_'&F:?<ZM+=I(P8X>8*RM#<DJRO*X/,2D'BO0J "BBB@ HHHH ****
M"BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@
M HHHH ***S]1UJRTJ:"&Y^TM+.K-'';VLL[$+MW'$:L0!N7D^M &A16)_P )
M5I__ #[ZQ_X)KO\ ^-4?\)5I_P#S[ZQ_X)KO_P"-4 ;=%8G_  E6G_\ /OK'
M_@FN_P#XU1_PE6G_ //OK'_@FN__ (U0!MT5B?\ "5:?_P ^^L?^":[_ /C5
M'_"5:?\ \^^L?^":[_\ C5 &W16)_P )5IW_ #[ZO_X)[O\ ^-5 _CC0XW*.
MVHJPZAM*N@1_Y#H$VEN=%17-_P#"=Z#_ ,]+_P#\%=U_\;H_X3O0?^>FH?\
M@KNO_C= <R[G245S?_"=Z#_STU#_ ,%=U_\ &ZDB\9Z/.2(5U.3'79I-T<?E
M'0%T=!17)W7Q)\*V-PUO=W]S;SHNYHY=/N$91ZD&/.*LP>.="NII8;=]0FEB
M"F1(]+NF9 PRN0(^,CIZT#.CHK$_X2K3_P#GWUC_ ,$UW_\ &J/^$JT__GWU
MC_P37?\ \:H VZ*Q/^$JT_\ Y]]8_P#!-=__ !JC_A*M/_Y]]8_\$UW_ /&J
M -NBL3_A*M/_ .??6/\ P37?_P :H_X2K3_^??6/_!-=_P#QJ@#;HK%_X2K3
M_P#GWUC_ ,$UW_\ &J3_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_
M\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H
M_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\
MGWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37
M?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL
M3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y
M]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_
M ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K
M3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_
M  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J
M-NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT
M_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P
M37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJF3
M>,-*MX))YX]5CBC4N[OI%V%50,DD^5P * -ZBL3_ (2K3O\ GWU?_P $]W_\
M:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\
M^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW
M_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*
MQ/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__
M )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $
MUW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*
MM/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_
M\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H
M VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$
MJT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC
M_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJ
MC_A*M/\ ^??6/_!-=_\ QJ@#;HK!A\8:5<0I-!'JLL3J&1TTB[*L#W!$?-/_
M .$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??
M6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\
M&J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2
MK3_^??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P3
M7?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$J
MT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??6/\
MP37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -
MNBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^
M??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\
M\:H_X2K3_P#GWUC_ ,$UW_\ &J -NBJ.F:O::LD[6AF_<2>5*L]O)"RMM#8*
MNH/1E/3O5Z@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D
M?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J
M\2?5?_2F[H [6BBB@ HHHH **** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG
M_KPO/_0[>@#:HHHH **** "BBD- &7XBUB+0="NM1F(Q$GRC^\QX _.OF*ZN
MIKVZFN;AR\TKEW8]R:],^,'B$SWMOH<$@,<(\V?!ZN>@/T'/XBO+*EL\/'UN
M>IRK9"\^M'/K244C@N+S73>!/$)\.^)K>:1\6LQ\J?TVGO\ @>?SKF*4'TIE
M0FX24ET/I;6?#$&OR22O<;%FM/LY 0-D%U?/7_9Q^--\,>$(O#,]S+'=O<&=
M$1BZ@'Y2V.>_#!?^ UD_##Q(=;\/"UN) ;NRQ&V3RR8^4_IC\*[JJ/IJ=15(
M*2ZA11106%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:
MMFL;Q=_R)>N_]@ZX_P#1;4 :Z?<7Z"N+O/$/B:Z\;:EH.B6^D>78V\,S27K2
M MYF>!MSTVUVB?<7Z"O,SIFH:E\7_$:V&N7.E%+"S+M!#%)YF=^ =ZG&/;UH
M W=+\8W,&HZMI?BBWM;&ZTVU6]>>VE:2"2 Y&\9 88((((K5C\9>'9;&]O5U
M:W^RV+!+B8DA$8]!D\$]L#//'6N8\1>%8=#\"^,-1FOKO4M3O-,E6>\NRNXJ
ML;;455 55&2< 54\2Q0V'A+P%<2(J:38WUE)=<?)$GED*[?[(8KD^] ';Z/X
MHT77II8--OTFGB4,\+*T;JIZ-M8 X]\8JM!XW\-7.JKID.L6[W32&)5&=KN.
MJJ^-I;V!S7)Z]<QZ_P#$73_^$<NHKFYMM'O1<S6T@8()%40JS#C.\$@?C3/"
M^O\ A-/AYX8TN^\BXNT,%N-."AYTNE."3'U4A@6)/3K0!V.I^-?#FCWSV5_J
ML,5Q& TJ@,WE ]"Y4$)_P+%6=5\2Z-HMM;7%_J$4<=T<6^W+F;C/R!02W'/
MKR_2)+C3[WQA;7WBW3M&<ZK<33VU[9H[21/@HX+."RE,  #MBI]'CL/#/B?P
M2UYJ?FZ4-$G@LKZ[C,"F0NK#(;[A,? !Z@4 =1I7CRTNM8\42W%];#0]+2U>
M*Y4'@2(2^X^S#&,9'2NKNM3LK&:TBN;A8Y+R7RK=3G]X^"V!^ )KQ;6I[75;
M3XN7&E;9H'ALF$D7*R;4.]@1U&5;D=<$UU7B3Q!I.K>(_ L6G7]O=M_:0E8P
M2!PBF%P-Q'0GG /7!]#0!V%MXMT&\U?^RK;4HI;[=(IA4$E3&2'SQ@8((YZX
M.*AM/'/AF^U".QMM8@DGE<QQ8R$D8=51R-K'V!-<=H%C//X'^(<>G1G[?<ZI
MJB1E/O,_(4#^GUK$M4MM7\$:#IT_CNQB@<VJ6]E!IRFXBF0KM0!7W!@PP3CU
M)XH ]@U>\?3M%O[Z-5=[:WDF56Z$JI.#^5<_X!\8MXNT8R7ELMGJ<(0W%L#D
M!74/&ZYZJRD$>^1VK7\4?\BEK/\ UXS_ /HMJX-;6?1O"/A3QIIL3236&DVT
M6HP(.;BS,:EN.[(?G'XCO0!U/ACQA#J_A_2[W46AM;K4;B>W@B7.':.1UP/?
M:F:V9];TVUO9[.:[1+B"U-Y+&<Y6')&_Z9!_*O']&O+:W\(?#K4YIDCL4UNZ
MWW#G:BAWN I)/0'WK8U35++5?'GBB6PN([B&/PD\1EB;<A82.2 PX.,C..^1
MVH [./Q_X4DN8X%URU#21F1&8E490NX_.1MR!R1G(J*Y\:Z9>^'->O=#OHKB
M[TRSDF:-D92C!&9258 X..O0UQUY:6Y^'OPOB,*&/^T=,;;MXR8F)_,\U9\5
M@+XQ\88&-W@UB?<[YA0!TF@>/]#U*VTFVN-5MQJEW!%NC (4S% 616QMW9)&
MW.>U:&K>,?#^AWAM-0U.**X5!(\85G,:GHS[0=H]SBO-]1U/2;[X2>%M)TNX
MMVU1I=/CM[6-AYL<RLA<E>HP Y)]_>I].DN].\6>,8KGQ78:)-)J!N#'>VJ.
M9K<HOEN&9URH *X&<8/K0!Z+J/BO0=)M[:XO=4MXH;J)I8)-VY944 DJ1G/W
ME^N1BM2VN(KRUAN8'WPS(LD;8(RI&0<'VKR71]*LK/6?AE;6]X=1M$74IK>>
M2W,.05#+A&Y &>/H"*]?H **** "BBB@ HHHH Q?"'_(G:/_ ->D?_H(K(U[
MQ#KT7C2S\.Z';Z:SS6+WC27S2  *X7 V?45K^$/^1.T?_KTC_P#017(^([&\
MU#XQZ9#8ZK/IDHT29C/#'&[$><ORX<$8Z=NU &UI?B768?%<7AWQ'8V45Q<V
MSW-K<V,K/'($(#*0P!5AD'N#5R#QWX7N=12PAUF!YY)?)0@-L>3IM5\;2<]@
M:IP>&!HDU[XCOK^^UW58;.2.(W(10J ;BB(B@ L0,G!->8:WJ_VKX:Z9<?\
M"0:8$EEM;G^R--M(T2T7S48Y()9 A."3CDX[T >QZKXNT#1+Y++4=3A@N63S
M/+.253.-S8!VK[G IY\4:&-'FU<ZG;C3X9&B>X+84.K;2H]3GCCKVKCM'UK2
M-)^(GC*75M0M+<7B6D]M+/*JK/;B'&4)^\ V[IW-</9HR> O#EW;RC3M-M?$
MT[R2S0;UM07D$;.A(P%) YQ@D4 >U:/XET?7WF33+Y)I8<&6(JR.@/0E6 .#
MZXQ6M7GN@V\5Y\0H[]_%]KJ^H6VGO&\5G9A%\IG!&]U9AG<,@'GJ:]"H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_ )#/B/\ Z_X__26"
MMJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-
M[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^
ME-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'72?\ KPO/
M_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH *S]9U2'1M(NK^<XC@C+?4]A
M^)P*T,UY%\8O$'-OH4#_ /3:X /_ 'R/YG\J#'$552IN1Y9J%]-J6HW%[.<R
MSR-(WU)SBJU!HJ#YIMMW84448H$%%%% '1^"/$)\-^)8+IV(MI/W4X_V3W_
M\U])QNLD:NA!5AD$=Q7R37O'PJ\1_P!J^'QITSDW5CA>?XHS]T_AT_"J1ZN7
M5[/V;^1Z#11FBF>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'
M7'_HMJV:QO%W_(EZ[_V#KC_T6U &NGW%^@I!#$LK2K&@D< ,X49('3)I4^XO
MT%.H ;)&DL;1R(KHPPRL,@CT(I#%&T1B**8RNTH1QCTQZ4^B@""TL;2PC,=G
M:P6Z$Y*PQA 3ZX%(NGV27C7BVD"W3##3",!R/=L9JQ10!6N-.L;R6.6YLK>>
M2/[CRQ*Q7Z$CBGW5I;7L/DW=O#/%G.R5 ZY^AJ:B@"*.UMX=WE01)N4*VU ,
M@# !]@*B@TRPM5"V]C;0@/Y@$<2KANF[@=?>K5% #(XHX0PBC1 S%FVJ!DGJ
M3[U"FG6,=XUXEE;K=-]Z98E#GZMC-6:* $95=2K*&5A@@C((I%C1(A$J*(P-
MH4#@#TQZ4ZB@"NUA9M9FS:T@-J?^6)C&SKG[O3K2QV-I"@2.U@10GE@+& -G
M]WZ>U3T4 1&V@*1H88]D1!C7:,(1TQZ8H>W@D=W>&-F=/+8E02R_W3ZCGI4M
M% %9-.L8[H726=NMP%V"58E#A<8QG&<476G6-\R-=V=O<-'RAEB5ROTR.*LT
M4 ,:&)I$D:-"\>=C%1E<]<'M3Z** "BBB@ HHHH **** ,7PA_R)VC_]>D?_
M *"*US#$9A,8T\T+M#[1N ],^E9'A#_D3M'_ .O2/_T$5M4 %5$TO3XQ.([&
MU03_ .N"PJ/,_P![CG\:MT4 <MJ^@:V^JI=Z/J&FI;K$L<=K?V'FK;L/XXF5
ME(/3@Y'%7O#7AR'P[X=CTEIC>'=))/-*@'G.[%G)7H 23QZ5MT4 5[2QM+",
MQV=K!;H3DK#&$!/K@58HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#%T7_D,^(_^O^/_ -)8*VJQ=%_Y#/B/_K_C_P#26"MJ@ HHHH ****
M"BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "
MBBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@
MHHHH **** "L6[_Y'72?^O"\_P#0[>MJL6[_ .1UTG_KPO/_ $.WH VJ***
M"BBB@"IJ5_#IFFW%].V(H(VD;\!FOE_6-3FUC5[O4)B2\\A?Z#L/P&!7JOQA
M\0B*UM]#@?\ >2GS9P/[HZ#\3S^%>.4F>)F%;FGR+9!1114GG!7HS?#Y_P#A
M6B:HL7_$R!-TP[^3C[OY8:N.\.V=G?:[:0ZA<1P6>_=-)(VT!1SC/OT_&OH+
M_A+O"_E>7_;5ALQMV^:,8JDCOP=&$U)S9\T'K16SXILK"Q\0W,>EW,5Q9,=\
M3QMN ![?A6-4G%*/+)H*WO"&OR>'?$=K>AB(=VR=1W0]?RZU@T4QPDX24ET/
MK6&5)X4EC8,CJ&5AT(-25YU\)_$G]IZ(=*G;_2+$ (2>6C/3\NGY5Z+5'TM*
MHJD%)!1110:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O\ D2]=_P"P=<?^BVK9
MK&\7?\B7KO\ V#KC_P!%M0!KI]Q?H*=34^XOT%-$\)G: 2H9E7<8PPW >N/2
M@"2BHWGACDCC>5%DD)"*S %L=<#O4E !114-S=6]E 9[JXB@A7K)*X51^)H
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
M,@$XSBO3*XGPWI&M7/C?4?%>L6$6E^=9QV4-DDXE<A6+%Y&7Y<]AC/'Z]M0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8OA#_D3
MM'_Z](__ $$5E_$&7Q#!X<O;C1+V"QBMK*>YGN"F^7*)N5$!X&<'+'IV&>FI
MX0_Y$[1_^O2/_P!!%8OQ)\2Z1I7A75]+O;ORKV]TVX6WB\MV,A*,H&0"!SQS
M0!O>%KJ:]\(Z+=W,ADGGL())'/5F:-23^)-,\1^);/PU;6[SQ7%S<7<P@M;6
MV0-+/(><*"0.@R22 *R/AUXCTG5_"VF:?8W?FW5CI]NES'Y;*8V"!2.0 >0>
ME4O'X;3O$OA'Q)-'(^FZ9<SI>,B%O*66/8LA YV@CD]LT :=GXV$^H3Z7>:'
MJ5CJR6S74-E,8B;E!U\MU<H3G P2.M<_\)+Z^U>TU'5=135VN+BXES-=7 :#
M D8!(T#':5 P>!]33UU&U\8?%30;_0Y?M5AH]I<FZO(U/E;I0JK&&Z%N,X%7
MOA*K)X%4,I4_;KO@C'_+=Z *7CO5GA\::+IDOB:;0=.>SN+BYGBECCR04"#+
M@CJ370^#H[5K6>ZL_%ESXA@E*J))IHI!$1G('EJ,$Y&<^@JEXIUCP]HWB;3I
M_$.D((S"P@UB6 21P/G_ %9."4)'.>E9/@UK75/B3KFN:! 8]!ELHH'F6(QQ
MW5R&)+H"!G"\$^OUH ](HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* ,71?\ D,^(_P#K_C_])8*VJQ=%_P"0SXC_ .O^/_TE@K:H **** "BBB@
MHHHH XO5?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BB
MB@ HHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH ****
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
M4-#N!XCU*[BGN,RB1V&U4*D\ \]37T75:ZT^ROPOVNT@N OW1-&KX^F:!W/
M]9U#X?:SK-WJ+^);V)KB0R%%L6('Z5E>)] BT;488K&::[MIK=)TE:/!(;D<
M?2O5?B3X"/B'P]%::#I]A#=+.KLP18OE /<"N5@\,_%ZVMXK>+4[01Q($0>8
MAPH& /NTK'%6P-.HO=T9QF@:C>:#K=KJ,,<N8G!90I^=>X_$5]-V=U%>VD5S
M"VZ*5 ZGU!KQO_A'_C#_ -!2T_[[3_XFO0O L'BBUTF6#Q4\,MTLF8I8G!W(
M1T. .AH16&P[H)J]T=31113.H**** "BBB@#+\1>'M-\4Z+/I.JP>;:S#L<,
MC#HRGL17D-K\,_B-X'FE3P7XE@GTYV+"VNL#'_ 6!7/N",U[E10!XC=^"/BQ
MXRC^Q>)?$5G8:8W$L5L!EQZ80#=]"V*]0\(^$-*\%:(FEZ5$0F=TLK\O,_\
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
M2MM5<D 9/U(%-TW5=.UFT%UIE];WEN3CS+>0.N?3([UQ_P :/^22:[_NP_\
MHY* .SL-0M-4L8KVPN8KFUE&8Y8FW*PSC@_4&JT'B'1[K69M'@U*VDU*$%I;
M59 9$ QG([=1^=<U\'_^24:!_P!<7_\ 1CU/IFD>#(/B#J&HV%S;MXFE1A=1
M+=[G"_+G,>>.B]J .PHHKF;WXB>#].NVM;KQ'IT<ZG:R"8-M/H<9Q^- '345
M7LK^TU*T2[L;J&ZMI!E)87#JWT(XJLGB#1Y-9;1TU2S;4U^]:"9?-'&?NYST
MY^E &C116=_;^CG6?[&&J6?]IXS]C\Y?-^[N^[G/3GZ4 :-%%% !1110 444
M4 %8WB[_ )$O7?\ L'7'_HMJV:QO%W_(EZ[_ -@ZX_\ 1;4 :Z?<7Z"G4U/N
M+]!3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#%\(?\B=H_P#UZ1_^@BMJL7PA_P B=H__ %Z1_P#H(K:H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
M%T7_ )#/B/\ Z_X__26"MJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH ***
M* .+U7_DIVC_ $C_ /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH
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
MUDI;/,QE1L J0-N,@Y7.>17-_&2UE\)>._#OC^R0[5E6&Z"_Q%>@/^\A9?\
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
MO78T %%%% !1110 4444 %8WB[_D2]=_[!UQ_P"BVK9K&\7?\B7KO_8/N/\
MT6U &NGW%^@IU4TU*PV+_IMMT_YZK_C3O[3L/^?VV_[^K_C0!:HJK_:=A_S^
MVW_?U?\ &C^T[#_G]MO^_J_XT 6J*J_VG8?\_MM_W]7_ !H_M.P_Y_;;_OZO
M^- %JBJO]IV'_/[;?]_5_P :/[3L/^?VV_[^K_C0!:HJK_:=A_S^VW_?U?\
M&C^T[#_G]MO^_J_XT 6J*J_VG8?\_MM_W]7_ !H_M.P_Y_;;_OZO^- %JBJO
M]IV'_/[;?]_5_P :/[3L/^?VV_[^K_C0!:HJK_:=A_S^VW_?U?\ &C^T[#_G
M]MO^_J_XT 6J*J_VG8?\_MM_W]7_ !H_M.P_Y_;;_OZO^- %JBJO]IV'_/[;
M?]_5_P :/[3L/^?VV_[^K_C0!:HJK_:=A_S^VW_?U?\ &C^T[#_G]MO^_J_X
MT 6J*J_VG8?\_MM_W]7_ !H_M.P_Y_;;_OZO^- %JBJO]IV'_/[;?]_5_P :
M/[3L/^?VV_[^K_C0!:HJK_:=A_S^VW_?U?\ &C^T[#_G]MO^_J_XT 9_A#_D
M3M'_ .O2/_T$5M5SGA+4+)/"&D*UY;JPM(P095!'RCWK9_M.P_Y_;;_OZO\
MC0!:HJK_ &G8?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JBJO\ :=A_S^VW_?U?
M\:/[3L/^?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_QH_M.P_Y_;;_OZO\ C0!:
MHJK_ &G8?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JBJO\ :=A_S^VW_?U?\:/[
M3L/^?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_QH_M.P_Y_;;_OZO\ C0!:HJK_
M &G8?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JBJO\ :=A_S^VW_?U?\:/[3L/^
M?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_QH_M.P_Y_;;_OZO\ C0!:HJK_ &G8
M?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JBJO\ :=A_S^VW_?U?\:/[3L/^?VV_
M[^K_ (T 9^B_\AGQ'_U_Q_\ I+!6U6%H$L<VJ^(I(I%=#?IAE.0?]&@[UNT
M%%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !111
M0 4444 %%%% !1110 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= '
M:T444 %%%% !1110 5BW?_(ZZ3_UX7G_ *';UM5BW?\ R.ND_P#7A>?^AV]
M&U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 5C>+O^1+UW_L'W'_HMJV:QO%W_(EZ[_V#KC_T6U %A-"T
MC8O_ !*K'I_S[I_A7+:EK>A6/B*YT2V\&W6I75M%'+*;.R@955\[>693V/:N
MX3[B_05YF;36[KXO^(QHNJ6U@RV%GYIGM#/O'SXQ\ZX[^M &Y:7VDS6=_=WG
M@RYTV"R@:=VO+. ;P 20NUFR<#OBLK_A(K#^P]&O1X)M_M>LS!+&SS#ET,?F
M!V?&%^7/'6M+7=(U.3P)XBA\27]EJJ&RDDA6.R\D1LJ,P)!=LG(4CIC%<5_P
MBGA]K+X89T>S/VT)]I_=#][FU+'=Z_-S]: /6!HNCA5WZ58(S?PF!.OITIQT
M/1@"3I5@ .YMT_PKRJSTVY\2:]XJEO/"EEK9@U*2RADNK_RFMHD50BQKL;9P
M=VX$$D^U6;>PO[V]\"^&O%<D=Y UK=RSQ^=YD=T\9 B#'^/"'//4]: ._P!2
MM_#>DV:W=Y86$<+2QQ*PME.6=PBC@=RPIR:78MJDMNWAVQ6T6)72ZV1D.Y)R
MFW&1@ '/0YKSWQMX6\-Z?I LK$Q2HNN61>P,BNEEYCJ&5$ZQJZ\D'@]N*GUC
MPW#JWB[Q+H%FBP+_ ,([;):*GRB)TDD,>/0!E6@#T;^PM'_Z!5C_ . Z?X4G
M]B:+NV_V78;NN/LZ9_E7GUGK4GCO5?"@5"RZ?9'5[Z+M]I&8HT/H1()3C_9K
MF-%T75/$7@%=6C\/64FL78>X7Q!+JFRXCFWG#?<RH4C&S=C Q0![3_86C_\
M0*L?_ =/\*XBS\6:%J%H;RS\ ZK<68=T^T0Z= ZDJQ5L /N/(/:O0+(W!L+<
MW>W[3Y2^;L/&_ W8]LYKC?A'Q\/;?_K[N_\ THDH V=%7POXATR/4=+LK">V
M<D9^S*"K#JK C((]#5]=$T5@2NF6!QP<6Z?X5Y6M]8?V?XXN%2ZGTK5=;BM+
M..QE$1N9R$5PK] K.,%NXS5G3]-.D_$_1-/_ + TS18-0L+I+FTL;HRK<(H4
M@R+L4 @YP><Y//% 'H&F6WAO5[9[BQT^QEB2:2 M]E4?.CE&ZCU4\]ZMKHFB
MMG;I=@<<<6Z?X5XO;6J:5\)4.E6D<,NIZ]]BO'B?R6DA^TR*$,@&5&,+GL&-
M==HWAW4]-\::3>6'AS3?#]F$EBOHK6_#BZ3;\IV!%RRM@[NN": .[_L+1_\
MH%6/_@.G^%']A:/_ - JQ_\  =/\*T** ,_^PM'_ .@58_\ @.G^%']A:/\
M] JQ_P# =/\ "M"B@#/_ +"T?_H%6/\ X#I_A1_86C_] JQ_\!T_PK0HH S_
M .PM'_Z!5C_X#I_A1_86C_\ 0*L?_ =/\*T** ,_^PM'_P"@58_^ Z?X4?V%
MH_\ T"K'_P !T_PK0HH S_["T?\ Z!5C_P" Z?X4?V%H_P#T"K'_ ,!T_P *
MT** .7\)Z+I4OA'27DTRS=VM8R6:!22=H]JI:K-9P^)DT'3]$T+[2;476^^Q
M$'!9E"H A+$;<GTR.N:V_"'_ ")VC_\ 7I'_ .@BJ7B/3[Z_NC%/X?TG6]+,
M8V17+!)(I.<GYE8$$8Y&",=Z '6,6DNUE::IH-A8ZK=)*ZVHB24$1L S!PN,
M?,A&<'#=,@XJR:MX*3R%6SMYI)Q*8HX-,>1W$3[),*J$\-Q^O3FL_3O#.O:-
M)HEY%%;W;V?VV-K0W38@CG=&1$D926"! O('!XZ8K/TFPUG0/$^C6_V2VNKY
M-.U*26)9MBE9+R-P58CK\R\'WH Z)]4\&+;VD\=G;7"W4)GB6UTYIG,8."Q5
M$)4 \<@<\=:5M2\%BY@MUM[&1YK9;M#%9;U\AMV)"P7"K\IY) '&>HSS]KX$
MU/39+*[,1O)39O#<0VVIS6?ER-/),"K)C>N967GGY00.2*V])\*SZ9>3/%:V
M20'18;)(#(\D8D5Y6926^8I\XY/)':@"2WU+P;<03S_8K:"*&#[2SW6FM #%
M_?4N@W#ITSU'J*%U/P:;:[GDLK>W6TC669+G36AD",<*P1T#,"1@8!R>.O%8
M<G@O6K[3-0TV('3-/FLO+2TDU&2YC\]71D*$C=&@"L" ?XAA1BI;CP;?7UG=
MS)IRVM^HMS ;K5I[LR&*=9BA+Y"H2@ (&>22!TH LV^M^&GU;5HY]+L[>QL+
M6VE+S:>T<OF2O(NPQLN[)VI@ 9.[C.15_P#M+P<+*>Y>QMX_(E2&2&33668.
M^-BB(IO);/&!S^%8VJ^$]<U^_P!3U"XM[>U>5;![>!+M@6-O+([*TB %20_#
M+G''I4C>$K_:-2M=-2"^AOK:Y6*YU2:Y>=(@XVL[[@I_>/MQD=,^P!I^'Y=&
MUW4]9@CT:Q6"QFCBC+V?EN=T:N=RL 0021T%9+W\S0:U?VWA/0);#2KB>)P\
MNR618N6('E%0<= 3^(KH?#>FZG;:MKVHZE#! =1N(I8XHI-^U5B5,,<#GY:H
M:9X#T]KC5I]9LH[E[O49KA%,KLC1L05#)G:?H0: 'Q:KX,ED\HV=HDBVRW4H
M:P^6"(IY@:1]NU1M]3U&.M+#JG@N6*XD:SMK=8(/M+BZTYH"8LXWJ'0%AG X
MSR0.XINJ>$KG4_\ A+H1)%#'J]K%!;OUVE8V7YAZ9(_#-9^M^&=>\4S&[NH+
M33Y[:S\JWC$YD667SHICN(483,"CN?F)QQR ::ZGX-:UGG:QMXC!(D<D,NF,
MDVY_N 1% Y+=L YP?0TIU'P<+(W1L;<8N!:F Z:WG^<1N">5LWYQ\W3ISTYJ
MKKFCZ_XELXI+JSM;5K.]AN;>UBO9$DE"JRN&F3&TD/\ +@?P\GGBLGA74+:>
MSUBSTV..]M]1^TM;3ZE+.\\?D-#\TDF<.-Y( XP ,T 6-"U/P[JUY=02Z981
ML=2DL;-?L6UI-D*RMN!7Y6&7R#C[N.M6[G4O!EJZQO:6K2M<26R1Q:<TCO+'
MC>H54))&>W;)[&LJ#PYX@MM076&M+22Y76Y;_P"RI<8!BDM1#@.5^\#STP<&
MK&C^%]6@UNRU"]2V7R]0OKJ18I"VU9E 4 D#)'(/2@"^E]X/?418K96OF&<V
MPE_L\^29AG,8EV;"W!&,]1CKQ6U_86C_ /0*L?\ P'3_  KC=,\$W-E>Q6MQ
M9&YMH=1:\2Z?5K@(%\TRJ?LX.W>"0.FTXSWQ7:Z7=W-Y;2R75K]F=;B6)5W$
M[D5RJOR!]X '\>IZT ,_L+1_^@58_P#@.G^%']A:/_T"K'_P'3_"M"B@#/\
M["T?_H%6/_@.G^%']A:/_P! JQ_\!T_PK0HH P?#UO#:ZGXBAMX8X8EOTPD:
MA0/]&@["MZL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_
M $C_ /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\
MC5XD^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'7
M2?\ KPO/_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K&\7?\B7KO\
MV#KC_P!%M6S6-XN_Y$O7?^P=<?\ HMJ -=/N+]!7.ZKX#T#6=6EU2[@NA>2H
ML;R07LT.Y5Z A' XS71)]Q?H*=0!SMCX'T/3H[N.&.\9+N!K>99[^>4,C=0
M[G!]QS5W_A&]*V:.GV8[='Q]A'F-^ZPFP=_F^7CG-:M% '.ZGX)T35=0FOI8
M[J&XN%"7#6EY+;B=0, 2!& ;CCGG%37OA#0[_2K/39+(16]B0;0V\C0O;D#&
M4=2&''OSWK<HH YO_A _#W]AW&D-9R-;W,HGFD:XD,TDH((<REM^X$#G-:%A
MX>TW3;\WUO'*;LVR6K32SO(S1H25!+$Y.2>>IK4HH R='\,Z1H-UJ%SIEF()
MM0E\ZY8.QWMDGN>!EF.!@<FLR;X>>&YYY7>TG$$TOG2V:7<JVTCYR6:$-L//
M.,8-=310 @    P!T KCU^%WA14:(6=YY#LS- -1N!&23D_)OQR2>,5V-% &
M/>>%M%O?#ZZ%)81)IJ;?+AAS'Y94Y!4K@J0><BJ47@/08KNSO/)NWOK27S8[
MN2]F:8DC!#.6RRX&-I.WVY-=+10!SL/@;P_!:ZG:"R=[/4F+W%M)/(\6XL6)
M5"<(=QSE<<X]!3]*\':/I&H+?PI=3W:(8HIKR[EN&B0]53>QVCZ5OT4 %%%%
M !1110 4444 %%%% !1110 4444 8OA#_D3M'_Z](_\ T$53O]<UD^*IM%TF
MQL)?(LHKMY+NX>/.]Y%VC:C?\\^OO5SPA_R)VC_]>D?_ *"*SKZQUVT\:7.L
M:;86EY!<:?#:[9KLPE7225B>$;(PXH FM/&=HUC(]_;SVM]#=FQELXD:X?S@
MN_"; 2RE"&!P..N*#XTTJ2^TB&VBN9SJ4LL"NMM)F)H\[@XVY4AA@@XQU/ K
M&D\*Z]&B7+3)<SWE_)>:G;6UW):J^8Q'&JR*-Q5 J\'&[D^U0Z/X3US2KO3I
M&@M)%M=3NIV"W3G]U.IY!9225)QSR<9S0!U-IXMT:^O8[:"XES,SI#*]O(D4
MS)G<$D*A6P 3P>@)&<&L^+QO:7^NZ)9::'DM]0:;]]+;R1AT2,L&C9@ PR!R
M,\$>HK#T/P%<64%AIEY9J\-B'5;TZI<.#\C(C) 3L5L-SV'.,YJ[H^@>((KK
MPI'?6]C%;Z%"\#R13EVG_<^6K*NT;1P#@GO[<@'=4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110!BZ+_ ,AGQ'_U_P ?_I+!6U6+HO\ R&?$
M?_7_ !_^DL%;5 !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2
M/_T3>UVE !1110 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R
M-7B3ZK_Z4W= ':T444 %%%% !1110 5BW?\ R.ND_P#7A>?^AV];58MW_P C
MKI/_ %X7G_H=O0!M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %8WB[_D2]=_[!UQ_P"BVK9K&\7?\B7K
MO_8.N/\ T6U &NGW%^@IU-3[B_04Z@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q?"'_(G:/_UZ1_\ H(K:
MK%\(?\B=H_\ UZ1_^@BMJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** ,71?^0SXC_Z_P"/_P!)8*VJQ=%_Y#/B/_K_ (__
M $E@K:H **** "BBB@ HHHH XO5?^2G:/](__1-[7:5Q>J_\E.T?Z1_^B;VN
MTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_ *4W==K7%>#_ /D:O$GU
M7_TINZ .UHHHH **** "BBB@ K%N_P#D==)_Z\+S_P!#MZVJQ;O_ )'72?\
MKPO/_0[>@#:HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *QO%W_(EZ[_V#KC_ -%M6S6-XN_Y$O7?^P=<
M?^BVH UT^XOT%<?J'B+7]1\5WV@^&(=.4Z;%&][=:@'90\@)2-50@D[1DG/>
MNP3[B_05POA9ULOB=XVLIV"3W+6MY"&.#)%Y6TD>H# @T /M_B%]G\(ZSJ>K
MV0BU+1KAK2ZM('W+)-D!-A/.U]RXR.,GTJWIU[X[BU*Q_M?3-)FL;HD3"QD9
M9+/C(+%SB0=CMP?0&O-?$,4NI>'O'NM64C"R_MVV99HANRL&Q9'7L0#SGI\I
MKI=?TO3?"^J^$]2\-W4XO=0U2&WE'VQYA>V[@^8S!F.[ PV[M^5 '3:SXHET
M[Q>+/>J:=8:3/J>HG;D[00L8!['AS[XK#?QEXOLO#D/BZ_TS2AH;JD\EG$TA
MNHK=R,/N/RLP!!*X'UJI-9S^(]"^)6JVZEY+SS=/M .=R6\97Y?]YR]6/$.L
MV-S\ S<0RI(MYI<=M BG):5E"! .[!N,>QH V/'GC'4_#>C37FC:0+T16WVJ
M2ZG;;;QIG ''+L?[HZ#DFNL@N0^GQW4I5 8A(Y[+QDUQ/Q!B-E\%]3M)G7SH
MM-2-AGJ1M!_E5CQIJ#VWPREALW!N[Z"*PMP#R9)ML8Q[@,3^% %+3?%7BO5/
M#NC3Z=ID4]YK$LTRW%PC+;6=N&)C\S;R6*[<#(R<U<TWQAJ=AK>K:-XJALDF
ML-/_ +36ZL-WER0 D-E6)*L"/4YJ[K6M0^#='TK1]-M?M>HS(MIIUGNVAMB@
M%F/\** "36/=>$;A/!WBFXN;Q=2\2:KI\J331C"C$;!(HE[(,X]23DT 5V\9
M^,+?PS'XPNM,TL:$RK</9(TANTMV(P^[[A8*0VW X[UM^-?%NHZ%H<E[HND_
M;RMJ]XUQ*VRWBC49Y/5F/91]20*PM6UJQE_9]-S',C+<:.EK&JG),S((]@']
MX-QCVK5\5P-8?!G4;*=@)X=$,; GG<(L']10!K:AXG&E> G\37,'F&.Q6Z:&
M,XW,5!V@]AD]:Y^Y\4^*]!M=*U76[?1Y=.OKB&"2&S$@F@\WA2&8D/@D9X'M
M4FOZLVD_!62]@MH;QX]*A4PRKO0AE526'< $DCVKF?$'AV#P?X:T'6[76[[5
MVLKJV^S6=[.);><NP7]TG\+ $E2"< 4 >QT444 %%%% !1110 4444 %%%%
M!1110 4444 8OA#_ )$[1_\ KTC_ /017.ZV]YXD^(B>&4U*]L--L].%[<FR
MF,4LTCN51"XY"@ GC&<UT7A#_D3M'_Z](_\ T$5S6M3'PI\2AXCN[>Y?2+_3
M19S3P0M+Y$J.64NJ@D*02,XZB@"/1YM=L=8\3^$+75'N;BWM8[K2KO4&,CQB
M0$$.V,L%89&<GGFL;6K>X\,2Z5_97B_5-3\3->0Q3V$M[YR7 8CS,P](U R<
MX&!WK2TR?5K[6?%7C72]*EE#6L5KI=O=*T+72QY9VP1D DX7(YQVK$\3:II/
MB2TA?PQH=[:^-9IX665-.D@EMV#+O,TNT J%!!R2#0!V'B:\,_CO0-/#N+?3
MX+C5[M5.,JB^7'G_ ($[''^S7.:;INM^(/ 4GC%_$FK6^M7$$E[;0PW)6VA
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
M*?W@' )'N.*I-\1/"2"(MK<&R4[1)M8HISM 9L83D?Q$4 7/^$IL/^?76/\
MP3W7_P ;H_X2FP_Y]=8_\$]U_P#&Z?K'BK1= GB@U*^6*>52Z0HC2.5'5MJ
MG'OC%9&O^+ECTC0=2T*ZM[FVU'5K:T,H&Y3&[E6QZ'C'L: -3_A*;#_GUUC_
M ,$]U_\ &Z/^$IL/^?76/_!/=?\ QNK'B+4I-&\,ZKJD*+)+9VDMPB/T8HA8
M X[<5)HE^^J:!IVH2(J275K%.RKT!90Q ]N: *?_  E-A_SZZQ_X)[K_ .-T
M?\)38?\ /KK'_@GNO_C=9'AOQ]97W@[2-:URXMM/FU$2[4R0A,9;(!.?X5S6
M@GB[1]6T?5I]*U>%)+&!GFDFA<?9_E)#O&P#%>,^^#0!/_PE-A_SZZQ_X*+K
M_P"-T?\ "4V'_/KK'_@GNO\ XW67!X]TQ/$FF^'I;@3W-S9+.;F.-E1G;8$
M7!X8.6SG Q@U<_X3SPO_ &A]B_MB'S?-\C=M;R_,SC;YF-F<\8SUH L?\)38
M?\^NL?\ @GNO_C='_"4V'_/KK'_@GNO_ (W6W7"ZEX]GL?'<6DI:1/H\<T%G
M>7A)W17$RNT:CMCA 3VWB@#?_P"$IL/^?76/_!/=?_&Z/^$IL/\ GUUC_P $
M]U_\;KG_ !QXUET3Q!HFAV=];V<MZSO<7$]J\_E1JI(PJD9+$8Z\4SPUXZ_M
M_P 7:[$VHVD6E:?E8H3;NKLJJI:5I6("@$D8QT_4 Z/_ (2FP_Y]=8_\$]U_
M\;H_X2FP_P"?76/_  3W7_QNF:7XU\.ZS?)9V&IQRW$BEHE*,GF@=2A8 ./]
MW--O/''AK3]3?3[K5X([E'"2 ABD;'H'<#:IYZ$B@"7_ (2FP_Y]=8_\$]U_
M\;H_X2FP_P"?76/_  3W7_QNJEMXWTRZ\;W7A="WVF")&#X;#.=^Y/NX& H.
M<X.<=JEC\=>&)=16Q35X3,TOD*V&\MI.FP28V%L\8SF@";_A*;#_ )]=8_\
M!/=?_&Z/^$IL/^?76/\ P3W7_P ;I=5\7:%HE\ECJ&HI%<LGF>6$9RJ9QN;:
M#M7W.!5/P-KUSXCT*>^NGB=EOKB!&B&%*)(54^_ '- %O_A*;#_GUUC_ ,$]
MU_\ &Z/^$IL/^?76/_!/=?\ QNMNB@#$_P"$IL/^?76/_!/=?_&Z/^$IL/\
MGUUC_P $]U_\;K;HH Q/^$IL/^?76/\ P3W7_P ;H_X2FP_Y]=8_\$]U_P#&
MZVZ* ,3_ (2FP_Y]=8_\$]U_\;H_X2FP_P"?76/_  3W7_QNMNB@#$_X2FP_
MY]=8_P#!/=?_ !NC_A*;#_GUUC_P3W7_ ,;K;HH Q/\ A*;#_GUUC_P3W7_Q
MNC_A*;#_ )]=8_\ !/=?_&ZVZ* ,3_A*;#_GUUC_ ,$]U_\ &Z/^$IL/^?76
M/_!/=?\ QNMNB@#$_P"$IL/^?76/_!/=?_&Z/^$IL/\ GUUC_P $]U_\;K;H
MH Q/^$IL/^?76/\ P3W7_P ;H_X2FP_Y]=8_\$]U_P#&ZVZ* ,3_ (2FP_Y]
M=8_\$]U_\;K)\4^);&;PCK42VVJAGL)U!?2KE5!,;=28\ >YXKL:QO%W_(EZ
M[_V#KC_T6U #%\4V 11]EU?I_P! BZ_^-UD:XOA+Q(8CK&@ZA=M%D1O)HUWN
M4'J PCSCVKL4^XOT%.H YJUU;0;+35TZUTG48;)$,8MTT2Y";3U&WRL<Y-9>
MDV7@K0K\WVF>&[RVNL$"5-%NLJ#U"YC^4?3%=S10!S6FZOH>D6*65AIVK06R
M%F6-=(N^"S%B>8^Y)/XUDP:?X'M=8_M:#PQ=I?!S()1H=U\K_P!X#R\ ^X&:
M[NB@#A]9M/!GB&]6\U?P[?7EPJ",22Z+=DA020/]7[G\Z98V'@G30@LO#E]
M$N$N5$>C78'FH"%;_5]1N./K7=T4 <7K:>$?$DD,FLZ#?WKP@K&9M&NSM!ZX
M_=^U1Z-:^#/#UXUYI'AV^L[AD,;21:+=@E202/\ 5^H'Y5W%% '"1:?X'AUG
M^UX_#%VM]O\ -$HT.ZX?^\!Y> WOC-2ZU;^#O$5TESK'AZ^O9XT\M7ET:[)"
MY)Q_J_4FNVHH XK2(O!^@Q746E^'KZUCNU"SHFB76)0,X# Q\CYC^=5[#3/
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!BZ+_R&?$?_7_'_P"D
ML%;58NB_\AGQ'_U_Q_\ I+!6U0 4444 %%%% !1110!Q>J_\E.T?Z1_^B;VN
MTKB]5_Y*=H_TC_\ 1-[7:4 %%%% !1110 4444 %%%% !7%>#_\ D:O$GU7_
M -*;NNUKBO!__(U>)/JO_I3=T =K1110 4444 %%%% !6+=_\CKI/_7A>?\
MH=O6U6+=_P#(ZZ3_ ->%Y_Z';T ;5%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6-XN_Y$O7?^P=<?^BV
MK9K&\7?\B7KO_8.N/_1;4 :Z?<7Z"G4U/N+]!3J "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH SM?UBW\/Z!?ZO=']S:0M*1G[Q X4>Y.!^-<3\
M/]7\06VM2Z)XINVGN[ZQBU2U+J!L#<2Q?\!;''H34GQ%@NO$VKZ+X,LIF@6Y
M<WU[.(PXCAB^X"#P=TF.#_=K,\6Z'XB\/R:9XPN?$,VL-HMP&>#[#'$Q@D(2
M7!09/&#@^F: .HN_'D<?B/4?#]AHNI:CJ=BL;O' (U4JZ[MV]F  &0.>23P#
MSB)_B7H\7A*;Q#-;WD4-M=BRN[=T EMY=P4AAG'&0>">/RKGM-\3:5H?Q8\:
M7&I3B"TN(=/*7;*3&"(20I8#@D'(SUVFN8U@2S?#_P 4:ZEK*;34_$<-Q9QN
MA4S1B2-0P!_O$'&: /3K?QVG]M6.G:EH>IZ6FHL4LKBZ5-DK 9VD*Q*,1T#
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
M_(EZ[_V#KC_T6U &NGW%^@IU-3[B_04Z@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **\FL]VN>,O%<.I>--5TN.ROEBMH+>^2%0A0$\,I[^E==H\.G
M>'K+4=3;Q7J&K6L$)DG:[NTG6%5!8D;5&#@'ZXH ZNBO(?'GC;4-0^&T]VNA
MZGI=M>M;M9WC2IE@948;@C;DW*#C/';/(SWT/BVS=_$2S120-H+$W <CYD\O
MS X]B,_E0 _2_#ATWQ;K^N?:O,&K"V'D^7CRO*0KUSSG.>@Q[T>+O#A\4Z&-
M.%U]FQ<0S^9Y>_\ U;AL8R.N,5EQ_$.QD\!-XJ^Q7(59?(-D<>=YOF^6$ZXS
MD@_0U)?>,;Y-1OK72_"^HZDEA@7,Z/'$N[&2L>\@R$#T% '6T5QU]\1])M/#
M&B^((H+JYL]6N%MX5B0>8'96."N>3E"N!WIUWXWN;1-*M'\.WAUS4O,,>F":
M/=&B'EW?.U1C!Z]\4 =?17G7AK6;K5/BWK,=Q;W=D8=*@62SG8$1R;VR1M)4
MY!!W#M^5=;KV@/KBP!=9U73?)+<Z?.L?F9Q][*G.,<?4T ;%%>3^"M"U'7SK
MS7GC#Q*/[.UJXL8A'>* T<>W:6RAR>3GI]*]8H **XKXK:A>Z9X!NKG3[N:T
MN//MT$T+;64-*H.#]":IZYX4NM%T.]U.#QWXAMY;6%IDDN[F.2+*C(#*4Y!Z
M4 >@TAR5(!P<<&N L?$<>IVO@&]U>UN4U+4PSQ>1(4C5_*))=<_,I'(!SC(J
MQX@\?W_AJWFNK_PCJ"V<<HB29;JW/FDMA=JA]Q)],9H T]!\+W-AK5UKFL:I
M_:>JSQ"W258!#'#"#G8B9.,GDDDYP*Z6N<U/Q%JUB(G@\*WMW"UNLTDBW,$8
MB)R2C;W!R.YZ5EV'Q(MKWP]I.LMI5Y!#J>IQZ= LA7)+D@29!P5R#T]* .WH
MK%U3Q'#IGB'1]&:VEEGU07!B92 %\I Y!SZYP*X2U\:WFJ^$_%]SXATB]CTZ
MQN;B+=!<1HZJC*/)!1L[QDG=T]Z /5:*@LG22QMWC#!&B4J&.3C'&34] !11
M10 4444 %%%% !1110 4444 %%%% !1110!BZ+_R&?$?_7_'_P"DL%;58NB_
M\AGQ'_U_Q_\ I+!6U0 4444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*
M=H_TC_\ 1-[7:4 %%%% !1110 4444 %%%% !7%>#_\ D:O$GU7_ -*;NNUK
MBO!__(U>)/JO_I3=T =K1110 4444 %%%% !6+=_\CKI/_7A>?\ H=O6U6+=
M_P#(ZZ3_ ->%Y_Z';T ;5%%% !1110!B^+H]7F\*:C!H4:OJ<T)B@W.$"%N"
MV3Z D_A6!8?"+P5:Z;;6TVA6MQ+%$J/,^[=(P&"QYZD\UVL\\-K \]Q+'##&
M-SR2,%51ZDGI67_PEGAO_H8-*_\  V/_ !H X5?!WB)? MCX=>))3I>M1/;2
MF9?WEFDNY6//!"G&/85U-UHE]+\3].UQ(U-A!IDUL[[QD.SJ0,=>@/-=+;W$
M%W;I/;31S0N,I)&P96'J".#4E &;X@;4U\/7_P#8T0EU(PLMLK.%&\C ))XX
MSG\*Y/1?A%X2L]$LK?4-%M;N]2%1<7#[B9),?,W7US7?44 >57'@G7H_ASK/
MA*W@22*+44DTMC,OS6WG))M.3P5^8<]>,5L^*M"U23QUI?B"WT:'7+.WLI+;
M['),B&"1F#>:N_Y3D#:>]=B=3LAJRZ4;E/M[0&X$'\1C#;2WTR<5;H \PL_#
M/B6'7?%%S/I=HL.O::(T%M.H2U=$=5C(."Q.X98#&2>U7=0\*:M<?"SP_H4<
M*&_LC8^<GF# \HJ7YZ'&#]:]"HH Y;6M$OKWX@^%]7@C4V>GQ7BW#E@"ID1
MN!U/(-95II_B+PAKNNOI>BIK&G:K=F^CV7:0O#*R@.K;^JD@$$9QZ5WU% ',
M>!?#UWX>T2X749(GU&_O9K^[\HDHLDC9*J3U   J/QGX:OM6FTO6-$GA@UO2
M)6DMC/GRY4<;7C?'(##'/:NKHH X#4;OQOKFGS:=_P (;8V4MQ$T+7EUJ22Q
MQ@C!(5%W'KP.*>O@V^L-2^'\=NRW%KH$<T5S.2$)S!Y:D+GN>W.*[RFR2)%&
MTDCJB*"S,QP !U)- ')>+=$U277]"\2:-!'=7>EF6.2SDD$?GQ2J P5CP&!
M(SQ4.EZ3K6K>.T\3ZS8)ID-I9-:6EIYZRR,SL"TC%?E P   370P^)M!N)5B
M@UO399&. B7<;$_@#5G4M3LM'L)+[4+E+>UC*AY7Z L0H_,D#\: .#TK2O%F
M@'7]'M-(@N+;4;^XNK;4FNU5(EFY^>/[Q*^@X/J.M8?B'1M2T/X*>'=(N!'#
MJ5O?6D9R=ZJ_G<<CJ.17L=4=6T:PUNVCMM1@\Z*.9)U7>RX=#E3P1T- ''WN
MG>)/%7B303J6C1Z7I^DW7VV63[6LQGE52$"!>0,DG+ <=J[UE5U*L 5(P0>X
MI:* /.=&T[Q=X"AET;3-'AU[1%D=[%A>+!-;JQ+>6X<88 DX(/\ @+4OAKQ)
MXIT#Q!!XDNX;3^TX!#:Z?;GS([3'(9GP"[%L9QQ@?EWE% 'FFJZ9XP\5^%X/
M"FHZ+!8Q2&&.^U(7B2(T<;*6,:#YLMMZ,!C-=#=:'>R?$W3=:CC7[!;Z9-;.
M^\9#LZD#'7H#S7544 <MX;T2^TWQ9XLO[F-5M]1N89+9@P)95B"G([<CO7!:
M]H>HZ!^SY!I%ZJP7\-U$#A@X4M=[E.1UX8&O9JHZOHUAKVGM8:E!Y]LSHY3>
MR_,K!E.00>"!0!QNIZ=XF\6:OH-MJ6C0Z;8Z9?QZA<7(NUE$[Q@[5C4?-@DY
MRP'%1W>A:SI_Q"UC6H_#MMKD.H0P):RRW"1FSV*0R$."0I/S94'Z&O1** /'
MI/!'BG_A"O%_A][&VEGU'41?V]Q#,J12;I(F9 I.5QL;K7;^--$OM9E\--91
MJXL-;@O)\N%VQ*K@D9Z_>'%=55>^O;;3;&>]O)EAMH$,DLC=%4=2: .=L]#O
M8OB9JNM21+]@N=-AMT?<,EU9B1CKT(KE-)\+ZSX6TJ70X/!NE:R(I)/L6I2R
MQ*"C,67SE8;\KG!VYR!7J4,T=Q!'-$X>.10Z,.A!&0:CO+ZTT^W:XO;J&V@7
MK)-($4?B>* .7U2WU^TLM/MHO#^D:QI_V?9>V,6V';+P=T8D)0IU^4X/0YJM
MX"\-7NBZGKE])IL.C6-^\1M]*AF$BPE5(9SM^52V1POI75:=K.EZNK-IFI6=
MZJ?>-M.LFWZ[2:CO?$.D:=JEIIEWJ-O#?7?^HMV?YY.<# ^O% %7PCK%YKWA
MN#4-0MHK:Z>2:-XXGW(-DK)D'N#MSGWK'U'2]:M?BG9^(++3EO;&;3!ITY%P
ML;0?OM^_#?>&.PYKH(]>T5-:_L&*_M1J*)O^QHPWJN,\@=..:LZ;J=EK&GPW
M^G7"7%I,"8Y4Z-@D''X@T 8/AS1+[3O%_BS4+F-5MM1N()+9@X)8+$%.1VY]
M:Y^'P#?W_P .?$7AV],=M<7^H7%S;ON#*,RB2,G';(&:])HH \^L;#6[BXL(
M)/ >AZ>4D4WEY(T4J%1][RE0!MQ[;L8[YK3T?0=0L_%?C._FB46^J-;FU8."
M6V0[&R.W/K7744 <WX T>\T#P)I&E:A&L=W;0[)55@P!W$]1P>M=)110 444
M4 %8WB[_ )$O7?\ L'7'_HMJV:QO%W_(EZ[_ -@ZX_\ 1;4 :Z?<7Z"G4U/N
M+]!3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#Q:VG\(6'CGQ@?%FE
M13R2WZM;//I;W.4\L9PP1L#-;EP_A?Q#X.\2:'X+L8[>\N+!V,<.FO:B0@84
M$LB@G)Q^->FT4 >*>+?%5IKGPCCT?3[2]EU)([5+JV^R2*;78Z;MY*X'(P/7
M/IFM/X@6%Y'XO^QV<$K6_BJUAL+B2-20C1S+N9B.G[F1Q^%>L44 >37.FW+?
M$Y?#2VL@TN34X]?,@0[ %AP4ST_URJ<>]0IJ"WVN:_!XDOO$/]K1W\D6GZ58
MS3P(\ QY17R\ [N[,<#OBO7Z* /"]"1W\ ?#_33!,+S3?$T27<+1,#"=TYYR
M.F"#GWKL?%-POAWXG:+XDOTE&DOI\UC+<)$SK!(6#J6V@D ],UZ'10!YOX8O
MQK'Q=UK4K>VN$L9-*@2">6%HQ, YRP# '&<CGJ!GH17I%%% '"_#.&6%?%WF
MQNF_Q+>.NY2-RG9@CU%=3!K5O<:]=Z.D5P+BUB25W:/$9#= K=SZUHT4 <'\
M8;9[SX<W<"0O*7N+8%$4DD><F>GM61XQ^%VBV6E1:OX=T.W>^TR471LY-TB7
M<:_?C*L2,D9(XZCWKU.B@#SK6;R/7/$'PZU.QAE%K)<S28,9!B!@(PP_A(/'
MU%8J>+='USQU+JOB":YM[#1Y6BTNR:RF;?)T:Y;:A&>RCMUX->OT4 >6>/O%
M-IJNHV'AJ2XNK31+J%;O4;Q+:4F6$\K FU206_B)Q@<>HJ7QAJ.G:EX2T/4=
M"AFFTS1=;M)9DBM9$,44?7"%02 &7H/Y5Z=10!YE=ZY;>)/BCX+NM*CN)["W
M%\'NS Z1EFA^Z"P&<8Y/3D#KFN>FG">!OB3H+13C4SJ%[=+ 8'RT3.FU@<8(
M.>.<U[=10!5TP$:59@@@B!,@_P"Z*M444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% &+HO_ "&?$?\ U_Q_^DL%;58NB_\ (9\1_P#7_'_Z2P5M4 %%
M%% !1110 4444 <7JO\ R4[1_I'_ .B;VNTKB]5_Y*=H_P!(_P#T3>UVE !1
M110 4444 %%%% !1110 5Q7@_P#Y&KQ)]5_]*;NNUKBO!_\ R-7B3ZK_ .E-
MW0!VM%%% !1110 4444 %8MW_P CKI/_ %X7G_H=O6U6+=_\CKI/_7A>?^AV
M] &U1110 4444 <K\2_^29^(_P#KQD_E7'Z-J?A1=#T]9?AUJ4T@MHPTJ^'=
MX<[1E@V.<]<]Z[WQGI5SKG@O6-+L@IN;JU>*(.V!N(XR:P-.OO'NGZ7:60\(
MZ;)]GA2+?_;&-VU0,X\OCI0 NNZWJ6FZAX/TKPY;6UC#JWG*8;BVV^0HB#CY
M 1@KDDKQDC&1UJG8ZAXTN/%FJ^$VUFQW6L,5TNJ?8?GV/D;/*W;<Y'WL]!TY
MXU+O2-;UGQ#X.UF[LK>T?3I+I[R%+CS @>,HFUL#=G@]!C-7+#0[VW^(^KZW
M($^Q75C!!&0WS;D+$Y'XB@#GX/&>L_\ "KO$&K3FW.L:/+<VK2I'B.1XFP&V
MYXR,<5%JGB#Q?X?T'3_%E_>V,MA(\!O--2U*F&*4A<K+NRS L.H /-5]8T.]
MT'X3^.H[T(&NKJ]O(MC;OW<C KGT/M4MWI'BKQ5X7TGPY>6%G#IQ^S/=:DMU
MN\V*,JV%CVY#-M'4X'/)H U9?^2[VW_8MR?^E*U!IFJ>*_&(U/4M'U6RTRQM
MKN6ULX9+/SC/Y9P7D8L, G/"C@>M;+Z%>M\48?$ "?84T9[,G=\WF&97''I@
M=:QM,TOQ7X.&IZ;H^E6>IV-S=RW5E/)>>3Y'F')212I) .>5ZCTH @D\?:E/
M\-]*\8001Q)%=*NK6^W=B(2&.4IW&#AA[5OZGKUXWC;0M"TMXC'-#)>WSE=V
MVW7"IC_><XS[&D\.>$+?1/A\OAO49DN(W@E6\DZ*YD+,Y&>@^8X]A7/?![3K
MIM(N-<U"<7,LP2QLY@#AK2WRB,,\_,=S>_!H HP^/[S7/[1OK7QAX>T2."XD
MBL["\",\P0X#2EG!7<1V' ]:L77Q0>]\.^%)K2XL-*N=>\PR7=ZP,-HL7$AY
M(W'=PH)YJ;3O#>N^%$OM,L/#>E:Q:27,D]E=33K$T2N=VR0%23M)/*GD>E7M
M<\):M<Q>&M5@@TNZU?1]_G6FSRK>X61<2*N0=IR 02.M %?0/&UQ_P )7)H$
MFM:;XB26R>ZM;JPV*X=#\T3JK,.0<@\=ZH>&O%7B+Q';6][:>)M";4FD'GZ!
M-;^4T0W89-VXN& SSM(SVKI]&MM?FO[FYGT72-%@%N4MT3$\QE/\;,NT!/\
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
MQOH@S"[LKE_+,R$<;'P0"#V(P?44 5/"MUJ]S+.USK>E:WI916M[VS4(^_\
MB1E4LI&,$$$'VKIZX/PGX8OK/QE?>()-'L]!M9[-;;^S[68/YL@?=YK[0%!
M^48R>37>4 %%%% !6-XN_P"1+UW_ +!UQ_Z+:MFL;Q=_R)>N_P#8.N/_ $6U
M &NGW%^@IU-3[B_04Z@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH Q=%_P"0SXC_ .O^/_TE@K:K%T7_
M )#/B/\ Z_X__26"MJ@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7J
MO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<
M5X/_ .1J\2?5?_2F[H [6BBB@ HHHH **** "LS4M&.H7EM=Q:A=V-Q;QR1J
M]L(SE7*%@1(C#JBUIT4 8O\ 8>H?]#5K'_?NT_\ C%']AZA_T-6L?]^[3_XQ
M6U10!B_V'J'_ $-6L?\ ?NT_^,4?V'J'_0U:Q_W[M/\ XQ6U10!B_P!AZA_T
M-6L?]^[3_P",4?V'J'_0U:Q_W[M/_C%;5% &+_8>H?\ 0U:Q_P!^[3_XQ1_8
M>H?]#5K'_?NT_P#C%;5% '-ZCX2EU?3KC3[_ ,1ZM-:W"%)8REJ RGMQ#FIX
M?#U[!#'#%XHU=8XU"JOEVG ' '^HK=HH Q?[#U#_ *&K6/\ OW:?_&*/[#U#
M_H:M8_[]VG_QBMJB@#E-:\#)XAL19:KX@U:YM@XD\LK;*"0".<0C/4\=*N6_
MARZM;>.WM_$NJQ0Q*$CC2&T"JHX  $' K?HH Q?[#U#_ *&K6/\ OW:?_&*/
M[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\
M&*VJ* ,3^PK_ "#_ ,)3J^1W\JT_^,4O]AZA_P!#5K'_ '[M/_C%;5% &+_8
M>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ
M1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?N
MT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8O]AZ
MA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%'
M]AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3
M_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'
M_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V
M'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_
M (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]
M#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>
MH?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\
MC%;5% &+_8>H?]#5K'_?NT_^,5!=^&+F_LI[.Y\3:P\$\;12)LM1N5A@C(AR
M.#70T4 8@T*_ P/%.KX_ZYVG_P 8I?[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_
M *&K6/\ OW:?_&*/[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBC^
MP]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_ +]VG_QBC^P]0_Z&K6/^_=I_
M\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJUC_OW:?_ !BMJB@#%_L/4/\
MH:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_P#&*/[#
MU#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\ OW:?_&*/[#U#_H:M8_[]VG_Q
MBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"A
MJUC_ +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4
M/^AJUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*
MVJ* ,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K
M6/\ OW:?_&*/[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_
MZ&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_ +]VG_QBC^P]0_Z&K6/^_=I_\8K:
MHH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJUC_OW:?_ !BMJB@#%_L/4/\ H:M8
M_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_P#&*/[#U#_H
M:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\ OW:?_&*/[#U#_H:M8_[]VG_QBMJB
M@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_
M +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJ
MUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ*
M,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\
MOW:?_&*/[#U#_H:M8_[]VG_QBMJB@#.TG21I?VMFO;F\FNIA-++<; Q(14
M15 &$':M&BB@ HHHH **** "BBB@#B]5_P"2G:/](_\ T3>UVE<7JO\ R4[1
M_I'_ .B;VNTH **** "BBB@ HHHH **** "N*\'_ /(U>)/JO_I3=UVM<5X/
M_P"1J\2?5?\ TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HICRQ
MQNBO(JLYPH)P6/MZT^@ HHHH **KP7]I<W5S:P7,,MQ:E5GB1P6B+#(##MD<
M\TMY>6VGVDMW>7$5O;1+NDEE8*J#U)/2@">BFHZR(KHP9&&58'((IU !113)
M98X8S)+(L:#JS' 'XT /HHHH **I6FL:9?WES9V>HVEQ=6QQ/#%,KO$?1@#D
M=#UJ[0 4444 %%%% !1110 457LK^TU*U%S8W,-S Q*B2%PRD@X(R/0@C\*L
M4 %%%% !1110 4444 %%5Y;^T@O+>SFN88[JYW&"%G >7:,MM'4X!R<5,\B1
M(SR.J(HR68X H =153^U=._Y_P"U_P"_R_XU8BFBGC$D,B2(>C(P(_,4 /HH
MHH **ANKNWL;66ZNYXX+>)2\DLC!511U))Z"HWU.PC>T1[R!6O#BV!D ,W&[
MY/[W'/':@"U1110 4444 %%5I-1L8I#')>6Z.O!5I5!'X9J='21 Z,&4\AE.
M0: '4457DO[2*^ALI+F%+N=6>*%G =U7[Q ZD#(S0!8HJO;7]I>2W$5M<PS2
M6TGE3+&X8QOC.UL=#@CBK% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110!Q>J_P#)3M'^D?\ Z)O:[2N+U7_DIVC_ $C_ /1-[7:4 %%%% !1110
M4444 %%%% !7%>#_ /D:O$GU7_TINZ[6N*\'_P#(U>)/JO\ Z4W= ':T444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110!P7CK_ )'CP#_V$9O_ $4:+?7O%FN^
M)/$6D:6VE6<.E7"1K=7$#REPR!@NT..<YRV>F.#UK0\5:)J&I^*?"5[:0A[?
M3[R26Y8N!L4QE0<$Y//I3O"^BW^F^)_%E[=0A(-0O(Y;9@X.]1$%)P#D<CO0
M!CQ?$'4%^%5YXGFT^%M2LI'MYH8RWE>8LOEE^YV#[Q[X!Y[UI>'M3\27E[:R
MMJ6@:UI,P;SI].#1M;MC*XR[!P3QV/>J?AS1_$GA[P1?P6UC:2:FVH7%PEM<
MR#9+$\I.-RG )4G&>AZBLZQ\-7MUXVTG5[#PBOA@6SNU].MQ%_I*%2/+V1$A
MLG!W-C&* -S3?$HCU_QN+JUMHK?1C$YEACQ)*OD;R7.?F(Z#IQ7&^*=5\7ZQ
M\(-1UV\&EC3[^S\P6,43B6&)R-K>86(8X()&T=\&NMLO"UY+K7CP7D?E6>N"
M*.WE#!BR_9_+8X!R,$]\5S5YI?CB\^%[^"QX=1+F&T6U^W&]C,4R)@#8,[MS
M!0/F  R3GM0!T6O^++C1+;PWI&GO8Q7^J1_+<7[8AMXXT!9F ()/( &1DGK1
MH7B^^/BF;P[J5[I6HR/9M=VM[IV55MIPR.FYL,,@C!P14/BOPG>7LOAG5X-+
MM=4FTE&BN--N2F)XW0*=I;*[E*@C/!]:N^'=.N&U2YN3X,TS0;5;<I$0L1NI
M'/7F/*JF.V<DT 1?#O7_ !+XLTFUUW5$TZWTZX@81P01OYC2!L%R2Q 7A@%Y
M/0Y[5'\9O^23ZW_VP_\ 1\=:GPZT>^T#P!I&EZE"(;RWC994#AL$NQZ@D'@B
MH_B7HE_XB^'VJ:5ID(FO)_*\N,N%SME1CR2!T!H K:UXBUZ/QU9>&='BL0MS
MIK71N+E&;R65PNX@,-PQQMXY(.<"E\.Z[X@O=3\2>'M0?3SJNEB(P7<4+B&0
M2H64M'NSP1R W/ZU8ET6_;XI66MB$?V?%H\EJ\N\<2&56 QG/0'G&*71=%O[
M/XB>*=6GA"V5_%9K;R;P=YC1@W .1@D=: .+^'>I7'A?X8ZKXBU 64UM"]S*
M$@@*322"5P0[EB""< <<#UK8U#Q)XQ\-^'[?Q/K/]D3:<6B:\LK>"1)+>.1@
MN5D+D,5W#(*C/-/TCP1?7'PDO_"VI*MK=W+7.T[@X4M*SH25)X^Z35;6+'Q;
MXN\+0>%+[0!IZRF&._U!KN-XMB,K,8U4EB6V\ @8SS0!K^)?$?B"#QIIWAS0
MXK#=?64D_GW2LPA*L/F.TC(QD8]2.<9HUGQ!XBMO%VD>&]/73FFO;"2:6YFC
M<K$Z%06"AAE>3A>N2.>M6[S1+Z7XG:7K,<(.GV^FS6\DF\?*[.I QG/0'FEO
MM%OYOB=I.LQP@V%OIT\$DF\<.S*0,9R>AH P]*UWQQJ^I:WH,<FBP7VCS*LE
M\T$C1SAT#1@1[\J<9W')QQ@&M31?%>K:[\,H?$-EIL$FK21,!;-*(XO,5RC'
M<QX4;2W7IQFK'AS1;_3_ !GXNU&YA"6NHSV[VS[P=X2$*W .1SZUR8\%:_\
M\*7M/#_V5#J$-T9I[(SJ!<1_:&D,>\' W*1WH OV?C35;'Q5HVEZAK'A_5X=
M4=X6&F I):R!2PR-[;E.",G!I_@>X\0W/CCQ;]OOK.6V@O$B>-(7!R(EV[,N
M0HQU&#DY.16=J6AZ[=ZMX?UC3?!EOIUOI5WO>QCE@6>52A4ME3L 7C W9.>V
M.=_P[IVLZ/X[\1F;2R^FZI<)=17RSIM3$84J4SNSD>F* ,[3O'<EC\*&\1OI
MUJ+HW,MO!:6J>5&\AG:-.,G&>I/UJU>Z[XK\+76D3Z_+I-YI^H7D=G,+.!XG
MM7DX4@L[;USP<@&LVU\":O/\(3X?E$=KJ\5W)=P!W#('%PTB9*YX(X]LU=U6
MT\2>-9]&L;_P^VCV5I?17MY--=1R^9Y?(CC"$D@GN<8 H MZCX@\1W'Q N?"
M^CKI\4::?'=_:[F-W\O+LI&T,-V<# XQR23TJYX+\0:GJTNM:;K*6WV_2;S[
M.\MJI6.52H96"DD@X/(S2VVBW\?Q2O\ 6VA T^;2HK9)=XYD61F(QG/0CG%)
MX6T6_P!,\3>++R[A"0:A>QRVS!P=ZB,*3@'CD=Z -/Q->ZK8:.TNC6]K+=&1
M5+W<H2&%"?FD?D$@#L#DUR^A>,=0_P"$UMO#U_JFBZO'>6TDT5SI@VF)TQE'
M7>XP0>#D=*N?$70M0UJSTA[.Q74H;+4$N;K3FD5!<Q@$8RWRG!(.#P:Q5T77
MO^$[T'Q%!X6M[*P@2:VDLX981-&K@?O7((4C_94D@#OG  #3_%7C;7/"VH:Y
M9?V+:I82W*B.6"1S<^4S=,.-@P .^2">!6IJ7CF\;PAX:OM*M8/[4\0R00V\
M<Y)CA9UW,S8P2% /3&>*=X6\.ZGIOP]U32KNW"7D\EZT<8D4Y$C.4Y!QSD5F
M7'A+7(? G@W[):QR:SX>D@F>S:95$H5"KQA_N@\\'IQ0!#>C78OBWX*M];EL
MKDK%?-%<VL31!\Q#*LA9L$8'(/.>@Q7I5Y9VVH6<MI>01SVTRE)(I%W*X]".
M]<(;+Q-KOQ#\-:[=Z)_9VFZ?'=(\<ES&\JM)'C<0I(P3@  D\$G%>A4 >2:E
MX*\,1_%[1-/30-.6SETRXDD@%NNQF##!(QU%;_B"_N_!^H>&_#OA/3--ACU2
M2XC$;QE4C94#!\*1P"22,9(&!CK5^_T34)_BCH^M1P@V%MI\\$LF\?*[,"!C
M.3T]*?XAT6_O_''A#4K:$/::=+=-<OO V!X=J\$Y.3Z4 .UJ]\2Z;HNGK#)I
M(NW8+?:A<GR[>W&.6"%@S9/ &?K61X>\<7#:[J^D:K?:7J*6-B-02_TSA&CR
M0RLNYL,".QZ&I?'6A:A?^(?#VJPZ0NMV%@TWVC3C(BY9U 20!R%8K@]3QGBL
MFT\,:W)XWNM0N-!@L]+U;2&T]X[66/-G\Q.7&1O)&3\N<9 YQF@#.\0:QXNU
MSX2:IK]PNEKIU]9.ZV$<3B:*%N%;S2V&8#!(V@8Z8KIYM8DT^;P!9):VLJWX
M\MY)H]SQ!8-V4.?E/&#UXKGI-*\;O\,9O!*^'HQ<16AM%U#[9'Y,L:]-JYW;
MF "_, !G)/:NDU#P]J<^H^!)H[<%-*=C>'S%_=Y@V>O/S<<9H 9)K_B?5/'&
MO>'=)_LVVAT^.WD%Y<0O(5\Q"2I4,-Q)'!R, 'KFH]-\>W4/@;Q#J^LVT!O=
M!NKBTG6VRL<SQXVE<Y*AMR^M:>B:+?V?Q#\5:M/"%LK^*S6WDW@[S&C!^ <C
M!(ZU@?\ "&WLW@WQYIFH-%9C5=3NKNVFDD78(V"%'8@_*,KSGD"@!FL^*/'/
MAOPY9ZQ?QZ-<"\F@C:*&&13:&1AU)<[Q@D9XP2.HKTVO&O&NH^)-0\"Z7!J&
MD0V,8O+-7F%VDPNV\Q=HB"9X/WLG' Q@YR/9: /%]/\ ^$%_X3OQI_PEO]B^
M?_:"^1_:&S=M\L9V[NV:M^%M5TO0-4\9:QH"NW@^SM$F58L^2URH)<0YXY&
M<<9(]JZKPSX9GL_$WBN]U*QA,-_?+-:N^URR! ">Y'/8UN^(M$CUWPOJ.BAA
M"EW;/"K <(2.#CV.#0!QEYXG\9Z-X5A\7:BND2V&V.>XTV&&198H7(^[*7(9
MP&!.5 X-7=8D67XO^$9$.4?3[UE/J"$K,U&P\8Z_X*B\'7.@K9O)'%;76J&[
MC>'RT(W.B@[R6"\ @8SUKH;_ $"\;XA>&]2MH =/L+*Y@ED+C*E@H48SD]#T
MH J:?XN6TA\;W]Y:6T<&BW;C_1X]KS!8U;YCGEB3C/TI-.U+Q[)#I6JSVNE7
M5G?-&T]A;JT<MK$XSN$COM<J",C SVJ*V\&WMY9>/-/OE%O%K=U(UM+N#?*T
M2J&(!XPPZ'TI=+NO'8LM(T8Z'!8O;&..\U*2YCEB>)!AC&@.[<P'&0,9H V+
M'Q#>?\)_J?AS4(X5C%K'>:=)&I!DCSMD#9)!(;'3'!IW@_7[SQ)%JE_)'"NG
M)?26^GM&IW2QQG:78DX.6#8P!P*YWXLPW=K:Z/K6CR(FMPW1LK52>91<*8RH
M]2#M;VVFNUT#1X/#_A^PTBV_U5I L0./O$#EOJ3D_C0!HT444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110!Q>J_P#)3M'^D?\ Z)O:[2N+U7_DIVC_ $C_ /1-
M[7:4 %%%% !1110 4444 %%%% !7%>#_ /D:O$GU7_TINZ[6N*\'_P#(U>)/
MJO\ Z4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5'/#%<P203QK)#(I1T<95E(P01W&*DHH Y:P^
M'?AC3;VVNK>PD+6K;[:.:ZEEC@;U1&8JI],#CM74T44 %%%% !1110 4444
M8[^%](E\1KK\UN\NHQC$3RS.R1<;240G:I('4#-;%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% '%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_ -$W
MM=I0 4444 %%%% !1110 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C5XD^
MJ_\ I3=T =K1110 4444 %%%% !15.^U?3=,*"_U"TM"^2@GF6/=CKC)YJJG
MBCP_(ZHFNZ8SL<*JW<9)/H.: -:BJEIJ=E?SW<%K<I++:2>5.JGF-\9P??!%
M%]J=EIIMA>W*0_:IUMH=Y^_(V=JCW.#0!;HHHH **AN;JWLX3-=3Q01 @;Y7
M"KDG &3[U-0 4444 %%5-/U.RU6&26QN4GCCE:%V0\*ZG#+]0:+C4[*TO[.Q
MN+E([J]+BWB8\R%5W-CZ#F@"W1110 445#/=6]KY7VB>*'S9!''YCA=[GHHS
MU)]* )J**@O+RVT^SEO+R>.WMH5+R2RL%51ZDF@">BJFF:I8ZUI\5_IMS'<V
MDN=DL9RK8)!_4&K= !1110 4444 %%%5-.U.RU:U-S87*7$ =H]Z'C<IPP_
M@B@"W1110 4444 %%%% !1150:G9'5CI0N4^WK +@P9^81EMN[Z9&* +=%(2
M%!)( '))K)_X2OPY_P!!_2O_  ,C_P : ->BJMEJ=AJ:,]A>VUVB'#-!*L@4
M^AP:M4 %%%07M[;:=93WMY,L-M ADED;HJCDDT 3T51CUG3I;VVLX[R-KFY@
M^TPQ@\O%Q\P]N1^=7J "BBB@ HHK+E\3:!#,\4NN:;'*C%71KN,%2."",\&@
M#4HID,T5Q"LT,B2Q.,JZ,&!'L13Z "BLN?Q)HUK'J,D^H0HFFE1>$G_4E@"-
MWU!%::L'4,IRI&0?6@!:*** "BBJDNIV4&HV^GR7"+>7"L\4.<LRK]XX]!D<
MT 6Z*J:AJ=EI4"3W]REO$\BQ*SG@NQPH^I-6Z "BJECJ=EJ8N397*3_9IWMI
MMA^Y(OWE/N,BK= !115--6T^6X6WCO(7F:5X516R2Z#+C_@/?TZ=: +E%93>
M*/#Z.4;7=,5P<%3=Q@@^G6M..1)HUDB=71AE64Y!'J#0 ZBBJB:G92:I+IB7
M*->PQK+)"#\RHQP"?8D&@"W1533M3LM7M!=Z?<I<6Y9D$B'C<I((_ @BK= !
M115.^U2QTQK5;VYC@-U.MO '/^LD;.%'N<&@"Y163I_B;1=4>T6QU*"<W<;R
M6^T_ZU4;:Y7UP>M:U !152YU.RL[RSL[BY2.XO&9;>-CS(5&X@?0<U;H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***H:OK>F:!9?;-
M6OH+.W+!!),^T%CT ]3P>/:@"_13(98YX8YHG#QR*&1AT((R#3Z "BJECJ=E
MJ8N397*3_9IVMIMA^Y(OWE/N,BK= !1110 454O]4T_2H1-J-];6<1. ]Q*L
M:D_4D4MCJ5CJD'GZ?>VUW#G'F6\JR+GZ@F@"U1110 454BU.RGU.XTZ*Y1KR
MW17FA!^9%;.TGZX-6Z "BBB@ HH)P,FLW2/$&D:^L[:3J-O>K ^R5H'W!6],
MT :5%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>U
MVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK
M_P"E-W0!VM%%% !1110 4444 4=0T32M6:-M2TRRO3&"$-S LFW/7&X''2O/
M?A7X<T.YT/4+B?1M.EFBUBZ6.1[5&9 LGR@$C( [>E>H5RO@'0;[P]H]];7Z
MHLDVI7%RFQMPV.^5_'% '*>';;Q!>^*_&\.CZE;:;$NJ;FGDMO/9W\M<*%+
M #&2>2<CIBIK;QSJM[X3\)ZA-%:K>7NOQZ;>8CRA >169,]"=@.>V373^%="
MO=(UKQ/=72H(M1U#[1;[6R2FQ5Y]#D&N7L_ VM0>&?#E@Z0^?8>)/[2G D&!
M#YDC9![G##B@!\_BS5[_ ,5ZSI0\2Z5X?FLI_*M+*]M0S72[01(69UR&)( 7
MD 5Z%IC7SZ9;-J<<$=\8QYZV[%HP_?:2,XKCM=L_$-_)>V.H^$M&U^S>1C:3
M/<+%Y<9Z*ZNI(8?WE//M6_X,T6[\.^#]+TB^NA<W-K#L>0$D9R3@$\X .![
M4 <_\8O^2>S?]?EK_P"CDJ34]9\1W?Q'F\,:5=6EI;#2TO&N98/-:,F1E.%R
M,DX'7@<]:O\ Q$T&^\2>$9-.TY4:X:X@D =MHPDBL>?H#3H="O4^*%UKY5/L
M,FD1VBG=\WF"5F/'I@CF@#FQXU\1:9X;\8+<QV^I:KX?G6..6*$HLJ.%(=D!
M/W022 >@_&M/PQJNL:E?VLUKXKT3Q!ILBG[4L,(AE@X^4J%9L\\$, ?>BWT'
MQ'INI^,-1TS[$MSJ-U!-9BY)*.J(JLK8Y4G! /-4(_#6K:MXQT?6'\,V'AY[
M&9I;FZ@NEDEN5*D>7A%&5).26H JIXZUC_A&,VJ6@U6^\12:1:L8L1QC>1O9
M0?FPJGZG%&IV^N6?Q3\"0:OJ$&HQE[UHKB.W\A@?LYW*R@D$="",=_K0? >N
M1^&5$ MAJUCXBDUBTC>3Y)5+DA&8#C*L?QK1DTKQ5KOCKPSKNH:;:Z=9:6UP
M'MUNA-)F2(KN)  Z[0 /<GTH R(O'UYKG]HWUKXO\/:)%!<20V=A>!&>8(<;
MI2S@J&(XP.!ZU9F^(&L:MHO@N\T..VAGUZ66"5)E+K&ZJP)'.2%92?<#'>I-
M.\-Z[X46_P!-L/#>EZS:2W,D]E=33K$T2N=VR0%23M)/*GD>E:U[X:U:ZO\
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
MT634?&FAVFGW CGUJ%]/U&-?O-9JZRL_MC#+D_W\5ZC'&D4:QQJ%10%50,
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
M0Y5@&!]0:Y'Q)KFK-XKTSPMH<L%K<W5O)=W%Y-%YODPJ0HVID L6..3@5UX
M   P!T KD/$FAZLGBS3/%.AP0W=S:V\EI<V<LOE>="Q##:^" P89YX/M0!DS
MZOXBCO\ 7?"-_J-J]ZNE_P!H6>HI:;=T6[8ZO'NQNSP"#WS[5<^$5M>6_P .
M-(:XNXIH9+=6@C2#RS$O.03D[CGG/%%CX>UK4O$.K>)=7MH+*YGTPZ;9V4<W
MFE(\EBSO@#);'3H*V_!&DW6A>"=(TJ]""ZM;98Y C;AD>AH WZ*** "BBB@
MHHHH XO5?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BB
MB@ HHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH ****
M"BBB@"IJ.JZ=I%NMQJ=_:V4+-L62YF6-2V"< L0,X!X]JKZ?XCT/5IC#INLZ
M?>2@9V6]TDC8^BDUQ?Q@=(K#PI)):O=HOB.U+6\:!VE&V3Y0IX)/3!K!\07.
MFW^O>&6B\,77AC[/JD4S:I>V2P+M&?W(://+Y ^8@4 >RT5RVFZY?7/Q'UW1
M974V5G9VTL*A0"&?=NR>_05SMWXTUZ#0?&EW;QI//I6J_9;?$)80P_N]SE5Y
M;:&9OP]* /2ZIZ9JMCK-G]KT^X6>WWM'O4$#<I*L.?0@BN2\)ZIJ&I:E#+9^
M,M*\0Z:T;?:4$213P''RE0G8G@A@,>IK 7QQXC?P5H5_;26S:A?>(3IS>9$
MAC,DB@$#I]U<D<\&@#UBBN$AU#Q%H7C_ $?1M4U>+5+/5X+AE/V186@DB"L<
M;3RI#8P<GWKE;?XC7&MZ=>:Q%XWT71W#R?8M)GCC8LB$A?-9CN!;'\., CK0
M![+17ENI_$.\N]%\)ZA%>1Z'IVKQ.]WJ3V_GK;R*!B,9^49;=\S>E:4VN^(]
M,\$:YJMKJ.F^)/(17T^YM$^9P<;_ #$3Y3MSGY3R <@4 >@45P'A76-1U74+
M6:P\;:5K]FP/VRW,"P31#'#(%Y'.!AQT[YKOZ "L3_A,O#'V[[%_PD6E?:MV
MWR?MD>[/IC/7VK ^*UU<IX9L=-MYWMQK&J6^G2S1G#)'(3NP>V0,?C6W_P (
M1X8_L7^R/["L/L6S9Y?DKG&.N[KN_P!K.<\YH WZ*X+5)[[PVWA?P3X>NV6>
M]$J"^O1Y[PP1+N)QP&;D 9XI8=:UW0?%W_"/:MJ,>I17>GRW=G=_9UBD1X_O
M(P7Y2,$$' ]* .\HKR*+Q#XVG^%T?C;^VK2*2&V^T&Q%DK),JM@[WSD$X)^7
M&.![UT-[KVM:]XPL] T6^32XAI:ZE=7)@69SO;:D:AN!W).* .PM]5L;O4[W
M3H+A7O+(1FXB .8]XRN>W(!Z5<KQVUU'6="U;XIWTT\+ZI96=HZ3I%A7*PN5
M;8<X)&,CIG-=9XG\2:EI?P_TS5[61%O+B2S61B@((D9 _'XF@#MJ"0.IZUPU
MQJ>O>(_&>L:)HVJQZ3::/'")I_LJSR32RJ6  8X"A<>^:Y[Q2GBV:;P7!J>H
M6]G>MJ_E,;:$.CLJOLFP3QE?X.F30!ZU13(E=(461_,<* SXQN/<X[5%?23P
MZ?<RVPA,Z1,T8F?:A8 XW'L,]3Z4 6**\=E\?7^DR:7</XUTC6KB>[A@O-,M
M84V(KG#&*13N.TGJ<YKI;C4_$FJ?$35_#NGZE#865M9P7 G-NLLB%MP(4'@Y
M]3G&WISD '>U3OM5L=-FLX;RX6*2\F$%NI!_>2$$[1CV!KS<^.]?T_PKK4$[
MVUWK=GK0T>VN3%L24N5VR,@/! 8\#C@4WQ/9:_8>)?!$>J:Q'JD#ZNI\TVJP
MO&X1N,+P5()]QCJ<\ 'JU0W=Y:V%K)=7EQ#;6\8R\LSA$4=.2>!4U<3\7?\
MDE.O_P#7!?\ T8M &Q_PG'A+_H:-%_\  ^+_ .*K9@N8+JWBN+>:.:&50\<D
M;!E=2,@@C@C%><VNMZ&+. 'X;ZTQ$:Y8:)&<\=>M,\56^I2_$7P/!INH'3;>
M6&Z:&#[(A\@K",_+WRK;<?PXXH ]"L]5L=0NKRVM;A99K*017" ']VQ&0#^!
M%&H:K8Z4+8WUPL(N;A+:'()WRN<*O'K7F^@V>NW_ (T\<1:5JT>EQ+J$;--]
MF6=W?REP &. H[]2<]L<OMO'.MS^#_#=[*T"WUQXBBTJ\=(QMD3S61BH/W20
M!]#0!ZC17!1ZCXD\5^(-=@T;6(=(L=(N!9H?LBSM/,%#.6W'A02!@<GUJEXB
M\4^(](M?#EOK%S::";P2KJ.I1P_:(H9%QL5<\+OZY;IT[4 >E45SGA*XU.X@
MN7N];TW6K$LIM+ZT 5F&/F#A<ID'&"#SW KHZ ,W4?$.BZ/*D6IZO864CKN5
M+FY2,L.F0&(R*DT[6]*U@.=,U.RO0GWOLTZR;?KM)Q7G'C#4-$TSXQ:5/KXB
M-E_8TJCS8#,-_FC'R@'WYQ38'T?7OB5X>OO!EB8XK,3G4[V&S:WB,3)A8V)5
M=Y+=!SCK] #U>BO./#GB#Q%J4^N:Q?ZE#%HVB7][ ULELI>Y2/=C+Y^4*-N,
M#)(.:K)JOC:X\!MXV36+2,_9FOTTG[&IB\D ML,F=^XH,YSU[4 =YK?AO1_$
M444>K6$5T(6W1,V5:,]RK @C\#3]&T'2O#UHUKI-C%:Q.Q=P@Y=CW8GDGW)K
MD)/%&J^*->TS2- O$TN*?28]6N+MX!,X60@)&JMQGJ22#4&O^*?$G@[PP1K$
M^G-?3ZDEC9:BXV1&-^?.E0'Y2H#9 ..!0!Z/2$A5+$X &37E^F^.6L_%FCZ;
M_P )AIWB2TU-V@D\F.-);:3;E6&PX*$C'/(XYJWI.J>*O%5OJ^MV&JV]K96]
MU/;V>GM:JZSK&<9D?.X%B#TZ>] '=Z7JEEK6FP:CIUPMQ:3@M'*H(##.._/4
M&K=>0>"-<OM+\&_#:RM758-1FFAN 5!+*/,88/;D5VUSK=]'\3['0U=?L,VE
MRW3IM&3(LBJ#GKT)XH ZFBO+/#7BWQ&_@.X\;ZU?PR65O;7&RPBMU4S.CE0[
M/U7D;< 8QSUK*G^)%WI6B6^O2>-M%U*XS')=:)#'&N$8C<L; []R@]\YP>*
M/5-:\.Z3XBAAAU>R2[BA?>D;LVW/N <$>QR*TT18T5$4*JC 4#  ]*\VU[Q9
M>IXWN=(N/$MOX9L4@BDLIY[57%Z6!+'>_P H"G QU/K7;^'WU-]%@;5I[*XN
M^<SV6?+E7/RL >A(QD#(ST- &G6-?#0X_$NF2W7EKK+I)%:%2WF,F,N"%ZJ.
M#\W ..];-<!X82;7?%OC/6O.\NX@N#HUE(5#_9UC0%B >N7<,1WP* .RU35K
M#1=/DO\ 4;E8+6-E5I&!(!9@H''N0*NUX 5U(_ #5+RZO_M:S7X:.$Q*FU_M
MWS'<.NX\\]*[_4-0\4^&O$'AY]0UBVOK35KT64]HEH(UA9E)!C?.X@%<?-G-
M 'H%%>43^/7U37M:@_X332_#=OIUV]G!#-'')).R<-(^\\+NR %QT/-=AX!\
M3OXM\*1:C.(?M*2R6\Y@.8V=&QN0_P!TC!'UH Z>J+:QIZ71MC=)YPF6W*#)
M/F,NX)]=OS8[#DX%7JY9O ]HVMG5!J>II)_:*ZB(EF 0.(S&5 Q]UE/([^M
M&UJFN:3HD:R:KJ=G8H_"FYG6/=],GFGZ=JVG:Q;?:-,O[6]ASCS+>59%!],@
MUP/@+3+/Q)JWB+Q/J]O%>7QU2:RM_/0.+:"(@*B@\*>221UKIU\,:)H.LW7B
M>T@:SE%JRW,=MA(I57YMS(!@L,<&@#HZ*\PMM5\:ZEX&D\:0ZQ:P9MWO8=)^
MQJT1B7)"-)G>6*CJ".3TK0U;Q?J&IV_@^TT&2.RNO$JF?[1+&)?L\21"1\*>
M"W( SQ0!V;ZK8QZQ'I+7"B_EA:=(<')C! +>G4BKE>96<&K6GQLL+?5+Z._*
MZ),8KD0B)F4RKD,HXR".HQD$<<52/C^36-2U=AXVTGP[#9W<EK:VL\<;O-LX
M,DA<Y"DYP%QP* .SD@\)^$]<>^E2"TU/5/-8S/N=Y0@\R0 G. !S@8%:6G^)
M-(U6>*"RODEEFMENXEP07A)P'7(&1GCCIWKG_"]W#\0O#.C:]=XBNK<S+M@V
MM&)L-$SC<#D8+$#I\W.<"L_QUIUOX5\.^'M6TX-&?#]W;QHQ.6:W<B*1">^X
M,"?<4 =Q+I-C/JUOJDMNKWMM&T<,C$GRPWWMHS@$XP3C...E7:*@O9)HK&XD
MMQ$9TC9HQ,VU"P'&X]AGJ: )Z*\<G\?:AI#:;=/XUT?6;F6[BAO-+M84V*KL
M WE2*=QVYZG.<5T]UJGB34_B+J?AS3M2AL+*WLH+CSS;K+(A8L"%!X.>.3G&
M.G.0 =Y5/4-5L=+-H+VX6$W=PMM!N!.^5L[5&/7!KS@^.]<TKPAXD%V]O>ZQ
MI>J#3;:?RO+28N4".R@\$;B2!Z5%XOL?$-AJ'@M-5UF/5()/$%L6?[*L+1R
M-@#;P5(+=>1@<G- 'K%%%<_XWU?4=!\':CJ6E6WVB\@12BE"X4%@&<J.2%!+
M8]J .@HK@_"FK:AJ>I6\MCXTTKQ#I[(WVN+R5AFAX^5D"<]>"' X[US$'Q%N
M-;L[W58O&^C:,RRRBRTN>.-BZ(2%,K,=P+8_AQ@$=: /8R0,9/6BO'M1UG4_
M%]]\.-4L=1_L]=1:9_*$"R"&9(G#-S]X<LH!^M:%YXJU.?Q;JVDW?BRS\-26
MLBQV4%S:(1=)M!\TNY ())&%(QB@#U&J6DZ38Z'IZ6&FVXM[5&9EC#$X+,6;
MDDGDDFETEK]M)M6U0VIOC&/.-JQ,1;U7/.#UJU(&:-U1]CD$*V,X/KB@#-MO
M$FCWNN7.BVU_%-J-LNZ:!,DQCCJ>F>1QG-:E>*>']6U/P=X=\>Z_+?K??9=:
MN81;&W5!-<%HE60L#D#+#Y1QBNFUC4/%O@RRL-:U36[?4[5KF&&_M!9K$(UD
M8*6B93GY21][.?:@#T6JU_J%KIEA<7UY,L-K;H9)9#DA%'))Q7$Q:GXGUGXC
M:]HMGJ<%EINE/:2%C:K([AXPQC&2, X8EN2.,5QUM#JO_""?$Z:]U;[5&EW?
M0/']G5-\BH@\S(Z?*,;>E 'MD$T=S;QSPL'BE4.C#N",@U)7ED^I>*_#7AGP
M]KDNK6TMI)):03:8+10JQ2;5XDSN+C(YZ$]L<5ZG0 45D^*-0OM)\+ZGJ&FV
MGVN]M[=I(8<$[V ]!R?7 ZXKC_"FN:GK-U83V/C;2=91\&^L)+=8)8E(Y*!?
MF!!P,,,'GD4 >C45YOH]]XP\57OB6*VURWTVWTS59[2W<62RM)MP0K9X  (Y
M')W=1BLZ7XGWK^#M DEGL-,U74KR6RN;N<9@MO*)$D@!(R3@8!.,M0!ZS17F
MF@>.=GC2TT-_%%AXBM+ZWEDCN($1)+>2,;BKA#@J5R0< Y!I='U'QOXI\.KX
MJTG4[.!9W=[/2);52CQ*Y4!Y<[@Q SD<#TH [U=7L&U2?31<I]LMXEGEB.1L
M0YPQ/3'!K-M/&WAN_BAEM-6AFCFNULHW0,0\S D*#CG(!YZ>]<QKNKZS?ZQX
MHT2.Z2SC@T..Y7$2R%&;=O&3UR!CVZUD>'M2UCP]X!\ A-02:+4[^SMBAMU7
MRX'C8E >YR!\W6@#UVBO/[?4?$_B[5=>.C:Q!I-EI5X]A"AM%F,\J %RY8\+
MD@ +S79:-)J4NCVKZQ!#!J)C'VB.%]R!^^T^AZ_C0!>HHKRG0M6\=>(_ DOB
M*+6[6UEM_M!AMQ9*ZW(C=OODGY<XV_+CIGG- 'JU1W$\5K;2W$[A(HD+NQ_A
M4#)/Y5YW'XTU;Q/)X8T[1)8=.N-5T\ZC=W+1"4P(N%VHIX)+DC)Z =*6?6-8
MLK_Q%X3UJ\CU _V')J%I>+"(G*?,C(ZKQD'&",<4 =G!XCTBYDTM(;U';58F
MFL@%/[Y%4,2.., @\XZUJ5Y?X5UN]LK?X9:3"Z"TU#2IFN%* DF.%"N#VY)J
M;2-3\:>+= ?Q1HVJV=M%+)(;'2Y+5626-'*@22$[@S;3R, <4 =\NJV+ZQ)I
M*W"F_CA%PT.#D1DX#9Z=0:N5PMUXOO=,\7:O#?(BV5AX>74G@0 L) S;@'[\
M+BN.?XDWUOX:3Q&?&NASWNQ;B30%2,#8<$Q!\[]X!Z\\C&* /:Z*\SUSQE=/
MXKCL'\0P>&M+ELHKFTNI[57%VSY)&]_D7;QQUYZUVWAQ]3DT:-M6NK&[GW-L
MN;+/ES1Y^5\=B1U )&>AH UJ*** "BBB@ HHHH XO5?^2G:/](__ $3>UVE<
M7JO_ "4[1_I'_P"B;VNTH **** "BBB@ HHHH **** "N*\'_P#(U>)/JO\
MZ4W==K7%>#_^1J\2?5?_ $INZ .UHHHH **** "BBB@#D/B#H.K:Y::))HT=
MM+<Z;J\%^8[B4QJZQA^,@'J2.U9.O:)XT\;:;_8FK6ND:7I<TL;74L%R\\S*
MK!MJ HH!)4<DUZ+10!Q%]H_B+2O'MWX@T6RLM0M]0LXK>:&>Z,#1/&3A@=K9
M7!Z=:K:'X;\7:)I_B&:&ZTTZM?ZI]NCW!C"Z%4W1GNO0@'D]#7H%% 'GMMX:
MUC5/&^DZ_>:)IFA_V?YIFDM;GS9KO>A4*2$4;1G/.3]*J6G@/6(/#/A[3W-M
MY^G^(AJ<V)#CR?,D;@XY;##BO3:* .8UG0;R_P#'GAC683%]ETU+M9]S8;,J
M*JX&.>0<USVD^'O%/A+3I]"TC2M'U"R$LC6-Y<W!C:!'8L%D382VTD]#R/2O
M2** .7U"'Q7:6^GFQBTO4XU@,=_:2YMQ*YQ\\;88 9S\I'0]:PM&\*>(M-E\
M0ZOI\&DZ+?:B(?LVGQ$RVZ&/.YG(5?F?)&5''7FNXFU6R@U:VTN28K>7,;R1
M1[&.Y5QN.<8&,CJ:NT >=MX;UO7?%FC:M>Z%I6BOITYGFN[:Z\Z:Y&TCR^$7
MY3GG<37HE%% &%XO\,P^+/#L^ER3O;R%EEM[A!EH95.5<?0_H36$L_Q-%G]@
M:PT W.W9_:GVI]G^_P"3LSN[XSC/M7=56M]0L[NXN;>VNH99K5@D\:."T3$9
M 8=CB@#C-0\':Q;1>&M1T_4!J6M:&9 [W\A47B2KB0%@#M/3;P<8YS4EMX?U
MS6?%+^(M;M[6Q-O826=E903F8@O]Z1WV@=@  *[BB@#@8?!^II\%CX3)@_M+
M[ UOG>?+WDGOCI^%%SX=U_1_$NG>(=%M[2^D&EIIM[9S7!ASM.Y71]IZ'(.1
MT_3L;_5;+3);..[F,;WDXMX $9M\A!(' .. >3@5=H \WM/!&NWS^.9-9FLX
MI/$=K%%%]G9F6$K&Z8.0"0,KSWP3@56U'P[XVU[PGIVAW5GI=F+"2V9Y4NVD
M-UY3+T&P;!@%N23D >]>AZ1K%AKNGK?Z;<>?:LSH)-K+DJQ5A@@'@@BKU '$
M76B^(="\9:IKWA^TL]1@U>.(7-K<7)@:.6-=JNK;6!!7J.N:IZKX;\776EZ#
M?3W%EJ6M:=JAOI("WDQ;"&'E(P7/R@CEAD\UZ'10!' TKV\33QK',4!D16W!
M6QR <#(SWP*R?%^BS^(O".JZ/;3B":[MVB20YP">QQV/0^QJJ_Q \'1NR/XG
MTA74D,#=ID'\ZT=)\1:+KWG?V1JMG?>3CS/LTRR;,YQG!XS@_E0!P.K^&_&.
MN^%;+2UT[2-+739()HX([DN+EXV'&0@$:X!/<YQT&<]-HVAZE#XZU37[R."*
M*^L+:(1)+O*2)NW#.!D<\'OZ"NKHH \TOOA]JM[IOB9(Y[:&\NM:75=.=F)4
M% FT/QQG:1QGK5C4-'\7^)-;\.7^H66G:?;Z5?+/+!'=F9I/E(+YV #'0+SG
M<<D8KO;R[@L+*>\N7\NWMXVEE?!.U5&2<#GH*HP>(]*N9=+CANM[:I ;FSQ&
M^)8PH8MG'R\,.#@\T :E<WX^T.[\2>!M5T>P,8NKJ,+'YK;5R&!Y/X5TE% '
M$P7WQ"A@CB'AW0SL4+G^TWYP/^N51Z[I/B:]U;PKXBMK"PDU#3/M"W-DUV50
M^:@7*R;#TQGI7=44 <QX9T&]TG7_ !-?77E>5J5XD\&QLD*(PISQP<BN9M_
M>L1>&]'L&-MYUIXF759,2''DB5GXX^]@CBO3:* .#&C>)O#/B'6[OP_9V&HV
M6KS"Y\NYN3 UM/M"L>%;<IP#V-6VM?&VGZ9IH,VG:[*(G748)\6_FLQR#&P4
MC"CY<%>1SUKL:BNKF&RM)KJX?9!!&TDC8)VJHR3@<]!0!Q_@OPQ>Z3KFM:Q=
M65CI::B(@FFV,F](R@.78[5&YL]AV[UVM5M/O[;5-.MK^SE\VUN8UEBDP1N1
MAD'!Y'![U!JVNZ3H44<NK:E:V,<C;4:XE"!CZ#- &-<^'[V7XG6/B%3%]AAT
MN2T<%OGWM(&&!CI@5U-<U_PL/P9_T-.C_P#@8G^-:]KJ]A>ZE=Z?;S[[JT6-
MYD", H<$J=Q&#D ]": ,#POX6GT_2/$.GZGY9CU/4KNX B;/[J8\9XX.,U@)
MX>\;0^"F\$I!IC6I@:R75S<L"+<_+DP[,[]AQ][&>]>F44 <'<^$]4\/Z[IF
ML^&8;:\%MI::5/974QA\R)""CJX4@,#UR.E1:EX4\4>(M":;5+ZRCU>#4H]1
MTZV5=UO;>7]V)FVAG!!;)QWX%=IJNJV6B:=)?ZA,8;6,J&<(SX+,%'"@GJ1V
MJ[0!RFEKXINM8MI+[2-(TJPA#&98IOM$L[8^7:=JA #SDY/:L;2] \6^'$U7
M1-+@TZ;3;RZFGMKZ6X97M5E.2&CVG>5).,$9[D5Z)10!Y?;>!M?TSP9X/CM5
MLYM7\/W#3/ \Q6.96WAE#XX.&&"16OI^B>([OXAVOB?5H;*U@33I+06L$YE:
M,EU8$L5&XG!S@ # Z]:[FLG7/$VC^&X[=]6O1;_:'*0J$9VD(Y.%4$G'TH Y
MSP_X(GB^$Y\(:LZ)++%<12/"=P7S)'92,XSC<#^%16%EXVAL;+27TO08FM_+
MCEU0RF021K@$K#L!W$#NV 37?44 <EK47B?^T+J)-&TC7='G"^3!<S>2\) P
MP;*,'!/(/!'2IO ?ARY\+^&_L%V\/F/<RW'DVY)BMP[9$:$\[1]!WKIZ* "N
M%\(?\27QSXLT*?Y6N[H:O:D_\M4D4*^/]UUP?J*ZZWU;3KK4;G3[>^MY;VU
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
MS!X-/ODAME" ;%,88C('/)[UQS^-/$S^#M+O+:[B.H77B8Z;NDA7:8B\BJI
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
MUK%G9%&,*N22<#ZDFK5%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[
M7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/J
MO_I3=T =K1110 4444 %%%% '$_$J"6'3=*\00QM)_8>HQ7LRH,L8.5EP/96
MS^!J76M#U"]U_3?%WABZL7NTM&MGCNF;R;FW<AQAU!((/(.#G-=@RJZE6 92
M,$$9!%0V=G;:?:1VEG;Q6]M$,1Q1*%51Z #I0!Q=[X-UWQ#X>U.#7M8A74+F
MXBN+-;52T%BT6"@7=@MDCYB<9SP!3I_#OB?Q)J6CGQ(^DP6&F727OEV#R.UQ
M,@.S.]1L4$YQ\U=S10!YSJGP^U*^\/>+]/CNK19=:U-+R!F+;416C)#<=?D/
M3/45JZAX>US3_%]UXB\-R:?(U_!'#>VE\SHK-'D(ZNH8@@'&"*[&B@#C=1\*
MZSXE\':AIGB#5+<7US*)K=[2+$=H5(9 N<,^"O)."<GI4EA8^-KO6+&;6K[3
M+6RM S21::TC&\8C W[U&U1UP,\]ZZZB@#R^;X?^(I/!OB7PN+C2_LE_<27%
MG<;Y X+S"3$@VX& #T)K<\?>$-1\26MC-HMY!9ZI:^;$)IMVWR98RD@X!.>5
M(]UKM** .0UOP49M#T.WT2>*TO=!DCDL7F4LC;5VE' YPPZD<U<TJ+Q?-JRW
M&M3Z7:V,<;+]DL"TIE<XPS.ZJ5 QP ._)KHZ* ."M/#MGX>^&VJZ/XEO;5+2
M=KN264-\JI(S,,9 ^89'XCBE^%.E7UGX,34M49GU75=MQ,\@PVP($B!_X JG
MZL:Z_4='TS5_)&I:?:W@@??$+B%9-C>HR.#5V@##\'WNIZCX5LKK6?+^WR;_
M ##$A1& =@K 'D J%//K6;J7A_61\1;+Q+I;V#P?8/[/NXKIG5A'YHDW)M!!
M;M@X%==10!ROAGPO=Z+X=U;3IYH'EO+NZG1HR=H64DJ#D=1GFL6#P%JVGZ#X
M3>PO+-==\/1O&IE#&"='&UT) W#(P0<<$=*]$HH P-%B\4OJ4UUKMQIT5MY0
M2*QL=T@#9R7:1U4D]L 8K?HHH Y[QAX63Q5I44*7;V5]:3K=65Y&N3#*O0X[
MCL16+<:?\2-3LFTVZU#0+&&1?+EO[(3-/M[E$8!58CODX[5W=% '%ZCX1U*S
MUC2=;\/74,E]8V1T^6/4I'(NH,@C=( 6#AAG.#G-6?#OAS4X?$FH^)=>FM6U
M*[A2UC@L]QB@A4DX#, 6)8Y)P*ZNB@#S^W\!ZC#\'KCP<US:F^DCF03 MY>7
ME9QSC/0^E:^N^&;O56\+F&:%?[)OXKF;>3\ZJC*0N!UR>^*ZFB@#S!DUH?&;
M7Y]$:S>5-,M5>"\9E2126YW*"5((]".3]:U++P+?3>'O%,6K7L U;Q$7,\EJ
M&,4(V;$5<X+ #N<9S79I86D5_+?);0K=S(J23A '=5Z GJ0,FK% 'F.J>#/&
M.N^"X?#]U<Z)9)9I#Y'V4R,L[1%=N_*C8N!G"@G..<#!Z73/#^I1^.9_$=\U
MHOGZ7%:/# [-MD5RQ()497G@]?:NIHH YK0-!GT37?$NIW4\!@U.Z2>/:QRB
MK&%.[( '(KD? VBP7/Q&\0:I9W N-$T^YD6PV\HMQ.$:XV'N 5QZ?,:]-N[2
MWOK26UNX(Y[>52DD4JAE<'L0>HI+*QM-.M([2QMH;:VC&$BA0(BCV X% $]0
M7UG#J%A<V5PI:"XB:*0#NK @_H:GHH \V_X1'QD?"/\ PAIOM(_LGROLG]H_
MO/M'V?IM\K&W=M^7.[%;]KX3DL?'-EJ]O)$NG6FB_P!F)$2?,R)%8'IC&!CK
M7544 %5[^RAU'3KFQN!NAN8FAD'JK @_H:L44 >;:5\.M4MOA]JVD7]_;3:S
M>-&\=TF[8IA2-8,Y&>/*4GCN:V;'P0K?#B;POJ<ZO->1RF[N(>09I&+EQGKA
MCQGT%=A10!Q=E8^/UAL=/N+[18;>W9%FOX [SS1KC@1LNU68#!.3C)P*[2BB
M@#A;#_B??%R^U.'YK'1+'^S_ #!T:Y=@[@'_ &5"@^A-=3HJ:O':2C6IK66X
M,[F,VP(419^0'/\ %CK5FRL;33K?[/96T-O#N+>7$@49)R3@=R3FK% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 <7JO\ R4[1_I'_ .B;VNTKB]5_Y*=H_P!(_P#T3>UVE !1110 4444 %%%
M% !1110 5Q7@_P#Y&KQ)]5_]*;NNUKBO!_\ R-7B3ZK_ .E-W0!VM%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 44
M44 %%%% !1110 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= ':T44
M4 %%%% !5&RUBPU&\OK2TN!+/8R"*Y0*1Y;$9 Y'/'I5ZN"\"?\ ([>/?^PE
M%_Z*% '>T444 %%%% !1110 4444 <_KGC?P[X;U".PU;41;W4D0F6,0R.2F
M2,_*I[@U-H?B[0/$C2)I&JV]U+&,O$I*R*/4H<,![XKG&_Y+^G_8KG_TJ%0_
M$VWAL;SPQK]HBQZM%K-O;)*@PTL<A(>,^H(H ]#K-U[7;#PWH\VJ:E(T=M$5
M!V(69F8@* !R220*\TN?%2:SXKU^#4M=U[3;33KHV=K!I%K(V2H&^1W2-LDD
M\*3P!TYK*\07FI^)/A?;SZG=ZA'<66M1V@E\K[/]K3SDV3,C+D':01TP<\=J
M /7(-?BG?2T^PZC&VHK(4\VU9?)V#)$N?N$]L]:UJX?4[B^T?QOX&T>+4KN:
MVN!?"Y,[AFGV1!E+D 9P35"SBU?Q+X\\7:9+X@U"RTVPEMO)CLW5'W/""?F(
M)"@Y.!U)YZ8H [W4K]-+TV>]DAN)DA7<8[>,R2-[*HY)I[7ENBV_FRI"UP0L
M22L%9VP6V@'J< G'L?2O+X_$>M)\&O$EU)J,LFI:5<7-I'>X D81R85CCC.#
MBIO&EC-J7B;P#G5-0M_M,KJWV>0+M80LV]<@_,<D9]* /1/[2C_MK^R_(N?,
M^S_:/.\H^3C=MV[^F[OMZXYJ[7'+J-ZGQ@32/M4K6 \/FX\DG@RBX"[S[XXK
M&\/0:OX[L-1UR3Q)J>G;KN>&P@LG5(X4C8JI=2IWDD$G)^F* /2J*\EN_&6N
M:C\'=&UNWN5MM7FOX;:615^5F$YC;(]&QD@>M:UY'JGA;QOX81?$&I:A;ZM-
M-;W<-XR,A(C+*R *-G(Z#M0!Z)17EGB35;BT\8ZFGB76=>T71U6+^S;G3H\6
MY!7YS(ZHQW;NS8&*[WPS))-X<LI)=7AUAF3(OX4"K,,G!P"1G& <=P>!TH U
MJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** .+U7_DIVC_2/_T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH ****
M"BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@
M KF-(\,7>DZEXHOHKV/S=7F$T!V?ZDB/:,YZ\\UT]% %/2H;Z#2K:+4[I+J^
M2,":=$V+(W<A>U7*** "BBB@ HHHH **** .+USPOK\OCF+Q-H6HZ?;RKIOV
M!HKRW>0$>89"1M9?8?G2V?@[4[[7[/6O%6L1:A+8DO9V=K;^3;PN1C>022[>
MF3Q79T4 <8_AC7M'U[4]1\,W^GI!JD@FN+74(794F P71D8'D 9!].M.U;PA
MJ>L>#X-)OM:%U?+=Q74MT\(53MD#[55>@P,#)-=C10!S^K^'9-2\7^'-;6X1
M(])^T[XBI)D\V,(,'MC&:-%\.R:5XH\1ZN]PDB:M) Z1A2#'Y<>PY/?/6N@H
MH X0^ ;@^!O$7A[[=%YFK7=Q<)-L.(Q(X8 COC%7?$GA;4=1'AZZTJ\M8;_1
MI?,3[5&S12 Q[&!"D$5UU% '.Q^';C_A/H_$LMS$0-(_L]X50C+^:)"P.>G;
M%8]OX3\2Z"=1L_#>K:=#IM[<27""[MG>6T:3EMFU@&&>0#T]Z[JB@#B;GX>Q
M+X$TKPQI]WY<=C<PSF:5<F0I)YC$@=V.?IFM;7O#LFL:]X>U%+A(UTJY>=T9
M23(&0K@>G6N@HH Y:]T[QA!J=W+I6KZ;/97)#+;ZE;N3;G&"%9&&Y3UP?SJY
MX/\ #:^%/#D&E"X^T.KR2R2!-BEW8L=J_P *Y/ K=HH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_2
M/_T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__ "-7
MB3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?\
MDIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM* "BBB@ HHHH **** "BBB@
MKBO!_P#R-7B3ZK_Z4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BBB@ HHHH
M**** "BBB@ HHHH **** .;USQSHOA[5X]+O6NWO9(/M BMK228^7N*[CL!Q
MR,4_1/&6EZ_?&SLX=124(9,W-A+"N 0/O.H&>>E<AKVI7FE_'*&>QT>YU65O
M#FPP6[HK*/M.=V7(&. /QK=F\8ZQ%HNL7UUX5OM-%CI\UU')<RQ.KNBY"81B
M>>OX&@#LZ*\DNM+U.R^%Z^,4\2:NVO)8IJ+2/=L8&)4.8_)^YLP2,8JU<-?^
M+?B-9Z>=7U&PTRX\.0W\L%G<-&2YE( !'W>HR1R0H'2@#U&BD4;5 R3@8YKS
M6VL;WQ)\3/&.GW>M:I#I=E]C,5M:W;Q89X<D@J<@<$X& 2<G.* /2Z*\7EUW
M6;3PGJ6G-JUY+-I7BB&PCNS*1+) 9$(5V'+'#$'UKMO%]]=VOB_P7!;W4T4-
MS?2I/&CE5E41,0& ZC//- '945YOX+M+[6O$WB+4+[6M2>#3-=N(+2T6Y81
M84D,/XE 887H.<=:P/#.E:KKOPC'B*[\4:V-5CM[B6VD2^=5C\MGVAESA\E>
M2V3@XXQ0![/17E&F:QJ'CS7- TNZO[NRLV\/QZK=K93&![B9V";2RX8(,$X!
M'6K$4OB#3-9\6>%-'U"YO)4TQ+W2WO9?-DA=LJ4WMR1D C=TH ]/HKR7PY>V
M$6LZ1;W&M^*=(UMG436FM/*\5Z<?,B[B8\D]"I!]!5*'6V\1ZOK]QJ;>,2MO
MJ$MG9)HD<XA@2,[0V8^&<G).[/:@#V>BO)I+WQEJ/@#1)KNUUH-#>O'JJVD9
MM[V>W7<$=5.",_*2%P3VK>\"7NEW&J7T6EZ_JTZK$OFZ3JWF&:V;/WP9?GVD
M<8Y&>] '=T5D>*M6DT+PEJ^JPJ&EM+22:-3T+!21GVSBO/-3TO4M&^&B^+X?
M$>KR:[#:Q7TCRWC-!*3M9D,.=FS!(  ':@#O-1\5VFG^)K+P^MG?7=_<QB<B
MVB#+!%OV>9(21A<^F3QTK>KRNVTR'4/C?!>?:]2C\WP_'?A%O' !,_\ J\9_
MU?\ L=,YXKU*1!)$\99E#*1E3@C/H>QH Q]7\4Z9I&@:EK+R-<VVG,R7"VV&
M<,I *X) R,CO6O#*LT,<J@A74,,]<$5X1'I:6WPD\?W0N[Z5_M]W!MGN7D4A
M9E^;:3C>>[=373ZYI][X8MO#&M6^NZK+>SZE:6UVDETQ@ECEX91%]U0.V!Q[
MGF@#T>VU W.HWUF;*[A%H4 GEC BGW+G]V<\XZ'(&#5RO,KJ\\27>L_$NRT2
M[F>^MTLQI\3R?+$6@!;8&X4GD_7%0^&;W3%\1Z=;IK?BC2]4.1+INNM*ZW@V
MG(4N2NX'D%#VZ4 >IUR$_P 2O#T&H7ED!J4TUG,T$_V?3II51UZC<JD5U]>2
M>$?$5UH^N^,X8/#FKZFKZ].YELDC*J<*-IW.ISQG\: /1M!\2Z1XFM)+G2;P
M3I$_ERJ59'C;T96 *GZBM6O)KF;7/#FF>.O'MQIXTRXO8(5M+-V5W38-@DDV
MY7)+ X]L&G^)]-OO!7@F/Q5:Z_K%QJ5D8);H7-X\D5T&=5=3&3M4?,<;0,4
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
M,JL&<(0Y3!/"]^M=/X!N["[TZ\.F^(;O5K59\+'?;O/M#@9C<OASSR-P_$T
M;/B/7K7PQX?O-9O8YI+:T0.ZP@%R"0. 2!W]:TD</&KC.& (S7&?%W_DE7B#
M_K@O_H:UB:_I][X7E\+:O;Z[JLUY=:M:VEXDMTS03)+D,!%]U<=L#C]: /4*
M*\RUZXL]0\7ZE!)JOB?4#;I&BV.A++$EDVW)+NC .YZ\GCIBJ6FZKXJUSX/0
MSV4U]<:A#?-!</$RI=R6R2D-M)X$NT 9Z\'O0!ZU17G/@R^TF3Q+Y&GZ[KT,
MXMV,^BZV96D;D8D4R\@CG.TD'->@W, NK6:W9Y(Q*A0O$Y1UR,95AR#Z$=*
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
ML/+^5;@QB,R[L]=HZ8ZG.:EO_">HQ>);O7O#NL1:?<WT:)>PW-KY\4Q081P
MRE6 XZX/I76T4 <=J/@F\U;P;/HFH:_/=75Q=)<R7DL(P"LBOL1 1M7Y< 9X
MSWK4\0^'/[=OM#N?M7D?V7?+>;?+W>9A67;U&/O=>:W:* "N03P7,GBC7+[^
MT8Y-)UM M[I\EOEF(B\OY9-W (Y/!KKZ* //F^'NL3:#'X8NO%'F^'4"QF(6
M86Y>%2,1&7=C& !D*#@5W\<:0Q)%&H5$4*JCH .@IU% &$_AS?X[C\3?:ONZ
M8UA]G\OKF0/OW9]L8Q^-5?!'A>]\(:2VD2ZJE]80L?L:_9O+>)2S,0S;CN/S
M>@Z5T]% !1110 4444 %%%% '%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_
M -$WM=I0 4444 %%%% !1110 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C
M5XD^J_\ I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110!YC?Z,NN?
M&Z]M9[JZAM!H<3RQVT[0M+^]8!2ZD,%Y)(!&<"L74/$6J^#=)^(&E6-]<W T
MJ2S_ +/EN',TD(N0 5W-R=N3C.:[K4_!EU<^,)/$^FZX]A?-9K:*IMQ+'M#%
MCN!(W Y'3!! YZBH[7X>6CZ+KMGK-[+J5UKCA[Z[V"(DJ $"*,A0F!CKS0!Q
MQ^W:9<Z5=>'=+\:F_CNHA>MJ/F2174).)-X9R <'(( Q2:UKEWX<N?BMJE@P
M2[BDT](GQG8SQ(F[\-V?PKMK/POXA6XLAJ/C&YN;.S=7$4%JL$DVWH)9 QW#
MU  SWI\W@2QO;CQ4;Z9YK?Q"(A+$%VF+RXP@*GG)R W3@B@#F/%>C-X$T"S\
M0Z9JNJR7]K=6ZW1N+Z65;Q'<(X=&8KSNR, 8[5%>:KJ.FZ=XR\."]N#J$FJ1
M0Z?*TK%TCO"NT*<Y&S]YCTV^U=!_P@NIW_\ 9]MKWB:34M,L94F2V%FL33,G
MW/-<,=P'7  SWJ[J?@BWU/QSIOB9KMT-FH#VH0%9F4/Y;$YX*^8U '(V^IZC
M>Z1X8\,?;KG^T5UJ6TO9A*PD>&U9F;+9S\RB+)[[O>O2-,TE=,FOY%O+RX^V
M7#7!6YEWB(D ;(QCY5XZ5BV'@BWL/'E_XH%V[_:4(2T* )"[",.X.>K")>U;
M6F6-Y9S7[W>IR7JW%PTL*/&%^SH0,1C'4#U/K0!H4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[7:4 %%%% !1110 4444 %%%%
M !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% '%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%%% !
M1110 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1110
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
MY+=W7JH=2I(]^:YNY\!*O]DW&E:S>:9J6FV*Z>MU$B/YT*@?*Z,"IY&>V":
M(OAM>Z;<:9J%MIU]JDJ6]T<V6J*PGL=P!$1W$DKP2,D]^:R_&DNE7GC".ROW
MUS5_*M W]B:2C@1DM_KI75U&3T )X_&NL\-^%XO#QOKAKRXO]0U"42W=Y<;0
MTC ;5 "@!5 X  JEJ?@R:?Q+-KVD:[=Z3>7,*P77E11RI,J_=.'!PPSC- &'
M\*KFY%UXGTN2.^@M;*]3[-:WTWFRVZO&&V%MS<=\9.,^N:7Q+IK:[\6=*TN>
M^NX=/.D2S7%O!.T8GQ*H"DJ0>I!XYP,=#71>%_!MMX6O=5N;>^O+IM2=)9C=
M,&;>H(+9 'WLYQT'; KF_%&AWFK_ !;TA[6\O-/:#29GCO+= 0C^8!M8,"K
M@GY30!E7[3^&;CQSX;L;NZ;3D\//J-JLD[.UHY5U*JQ)8 X# 9X[53U"VN?"
MGPRL=:L;_5)M:UU+.WN+G[07=?-P28U8[5;'RJ>,<<]Z[RU\!6T>EZ[#>:C=
MWVH:W T%YJ$P4/M*%0$4 *J@$X %7[SPEIVH^#XO#-[YDMI';QPK(&VR Q@;
M7!'1@5!H \\M+6^TO7M%N/#7AKQ78DW:1ZC_ &C<"2&>!N'9@96^<?>! '>J
MVOV-S9:QKESXITKQ%<)+<226&M:3<NZV4./D'E*XV;>I)!R?SKN+;P)/)J>G
MW>N>)-0UF/39!+:6\Z1QHL@&%=]B@NP[$U'/\/YX[C41I'B;4=+L-2E>:ZLX
MHXG&]_OF-F4E,^U &4VL>9XR\&3VFI37]I)HUU*9<E?M)54PS+TW'GMP2:P[
M/PVOB7X3WOBR_P!3OVUV]LKBY-RMVZI&,/\ NA'G;Y>!M(([FO0K/P3INGZE
MH5W9O+$FC6DEI!#D$,K@9+'KGC/XUCS?#%#9WFDV?B+4[/0+LNSZ9$(]JELD
MJKE=RH2<[0?7UH XZYU.YN;3P'X<:TU:[TQM AO+FUTMPDMP0B*JLQ93L'4@
M'G(_#5T7^UM.N_$%O::3KFG>'7TB6:*/4Y0[6]RN1B-M[D*5.<$]175WG@*U
MGTS0HK34;NQU#1(%@L]0@V^9M"!2&4@JP( R"*=IW@>.WFU.]U'5;O4]5U"U
M-I)>3*B^7$<_(B* JC)S[F@#SBYT,V?P6M/&2ZIJC>(8+."YBNVO)/E&5 39
MG;MVG'3)ZG.:Z6ZT6QO/CMI]U*L_F/HQO#MN9%'F)*BKP&QMP.5Z'J0373W/
M@JTN?AZO@YKJ<6@M4MO/ &_"XP?3/%.U/P@M]XDTO7;;5+JRN[&+[.PB"LL\
M.X,48$<9(ZB@"C\2M1OK/0M.L["ZDLY=5U2WTY[J(X>%)"=S*>QP,9]ZP]=T
M2#P#J7AS4=!N;V,7>J0Z?>6TUW),ERDN06(<GYP1D$8[UW?B'P_8^)]&ETS4
M!((G(99(FVO$ZG*NI[,#6'9^!I6U:QU#7?$%_K3:>V^SBG2...-\8WL$4;W
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^
M2G:/](__ $3>UVE<7JO_ "4[1_I'_P"B;VNTH **** "BBB@ HHHH **** "
MN*\'_P#(U>)/JO\ Z4W==K7%>#_^1J\2?5?_ $INZ .UHHHH **** "BBB@
MHHHH **** "BBB@ HHHH **Y34O'-GIVL76FLD?F6]Q:6Q+S;?GGR02,'"A1
MP>YXP.M5[KQ[,OB/5-%T[PSJ>IRZ88Q<26[Q!1O0.N-S@],_E0!V=%<[X?\
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
MH)/FA^N_))S[^E1Z7X&MK'6X-8O]6U/6+ZV1H[5[^56$ 888JJJHW$<$G)H
MY7X5^%].NK4^);Q9KC4X=0NTMY9)GQ"GF.NU5SMQRQY'4^PK:^(\L]Q-X;T(
M7$MM9ZMJ0@NY(G*,T84MY>X<C<0!Q72^'O#]IX:TPV%D\SQ&:2?,S MN=BQZ
M <9-)XA\.V'B?3/L.H+(%619HI87V20R+]UT8=&% '"ZMX>TSP=XO\-1Z% ;
M6TUB:6PO[%)&,<\9C)WE2>&7^\.>:E^$NA:98-XEN[6U6.>/6[RT5PS'$*N,
M+R>V![UT>E>![:PUJ+6+[5-2UB_@1H[:6_E5A K<-L554 D<$XS6GH7A^T\/
MQWZ6CS.+V]EOI/-8'$DARP& ./3^= '%?$G0M-U3Q=X+-[:K*9[YK>3+$;HQ
M&S;>#Z\U3L?"6D>)/BKXW35H'N;6W%BJ6QE98R3!]X@$9( P,],FNX\3^%+3
MQ3!9K/=WME/9S^?;W-E($DC;!'!((P0?2I]+\.6FE:UJFJQ37$ESJ8@$_FL"
M/W2;%(P!C(Z^_I0!X[-J6IZ?X#?0+&2\E@;Q;)HR".?;,;8,2(ED8_*3C:"3
MT-;>F:1J6C>+M$N-#\'W6@6SS&&_63487CN(B.I02$EU/((&>O6NU?P!HDNB
MZGI4PN)8-0OY-0=C)AXIG(;=&P VX(XZ^^:9IW@.VM=9M=5U'6-5UBYLPPM/
MM\JLL&1@L JJ"V.,G)H L_$#_DG7B7_L&7'_ *+:N&L?#/CS4OAS8PVGC"T2
MVGTR();'3E0^68Q\AEW$CCC=C/>O3]7TR#6M&O=+N6D6"\@>"1HR P5@0<$@
M\\^E<='\*[5+)+%O%?BM[)8Q%]F.H@1E ,;<!1QCC% '+6.I6OC"P^'FAQ0R
MZ?H-_!<M<6<<K#S?LXVB/>,$KD$GU&*VUL;+P-\2])L=&8V>E:K97+W=IO)B
MB:$!EE )^4\D''!Q73ZAX%T6]T33M+A2:P33"&L9[.39+;,.,JQSG/?.<]Z;
MI/@>QL+^YU"^O+[5]0N(#;-<W\@8K$>J*% 50>^!0!Y)JEEIEYX)U'6--\-Z
MWJ-PD4MROB:^N%MW+ DB11OW$#LH49 KI=0TV/Q=XR\'6FKR32VMUH#S7<2R
ML@G/R'#%2#C=@_A70K\+-/.D/HLVN:Y-HNTI'8-<J(XP>@R%#$*>0&)' R#6
M[:>$;"SU/2=02:Y>?2[ V$.]EPT9V\M@<M\HY&![4 <7I?AC2?$7CC7]*U6W
M:?3?#\-I9Z=8O*^R)6BW%^N2QZ;CSQ6C\*K%-,'BVRCGDGC@UZ9%>5R[$"./
M +'DD=,^U;FL^"[;5-9_MBTU+4=)U%HA#-/82*OG(.@<,K X['&15CPMX2T_
MPC:WEOI\EU(EW<FZE:YD\QBY503G&3G;GG/)- ',Z_9Q>*/BK;>'-5:1]'M=
M(-_]D#E4N)3+LR^"-P4#IZFL.^T:RTO7_$_A&W1WT*70#JB6;2,R6TZN5&SG
M(!P&QGJ/2O0?$/A*S\075I??:KS3]2L]P@O;*0)(JMU4Y!#*?0@U!I?@C3M-
MM]4#W5[>WNJ1F*[OKJ0-,Z[2H ( "@ G  Q0!4^%NEV6F_#O19+2 1-=V<,\
MY!)WN4&3R?Y52B_Y+_<?]BTO_I2:[#1M*@T/1;+2K5I&@LX5@C:0@L548&2
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UV
ME<7JO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=
MUVM<5X/_ .1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HKC=5\?6VFZY>:8RQ![>YL[8EV;K/D[C@'C P.Y/7 YK4T[Q-%?^*M>T,V
MYB.D);N\[.,2"5"W3'&,4 ;U%53J5@)XH#>VWG3 -''YJ[G!Z$#/-2W%U;VD
M)FN9XH8AU>5PH'XF@"6BJ_VI)[)[BSEAF&PE'#@H3]1VJ'3;J>71X+K43:Q3
M&/?,8)=T2GOACC(]Z +U%<SJ'BV.#Q+X;TVR-O=V^KR7$;SQR[O+\J+?QC@Y
MZ5O75_9V*JUY=P6X<X4S2!,GVS0!8HJ-IX4C61Y45&("L6 !)Z8/O207,%RK
M-;S1RJK%&,;!@&'4''>@"6BL37M4US3Y(!I'AUM65P3(PO(X/+/&!\W7//3T
MKF] \>^(/$2>=9^"I/LJ7+6TLIU.(;&5L/P1DX]NM '?T57-]:"58S=0"1G,
M:J9!DL.2H'K[4VXU*QM)DAN;VVAE?[B22JI;Z GF@"U13)IHK>%III4BB499
MW8*H'N37.R>*E;QKI>B6H@GM;VSFN?M*2;L%"!@8X(YH Z6BL[3[RZD;4&OO
ML<<4%PRQ-#-N_=  YDS]UNN1]*L?VC8_:4MOMMOY\B[DB\U=S#U SDB@"S14
M5Q=6]G"9KF>*"(<%Y7"J/Q-"7,$O$4T3ML#@*X/RGH?I[T 2T5Q?A7Q=JVN:
MC86][IMM!'<:=+=.\,V_:Z3^6 /]EEPP;OSCI7:4 %%5K?4;&\E>*VO;>>1/
MOI%*K%?J >*6YO[.R9%NKN"!I#A!+(%+'VR>: +%%1S3PVT+33RQQ1*,L[L%
M4?4FHTOK1[3[6EU UM_SV$@*>GWNE %BBF231Q;/,D1-[!5W,!N)Z >IJ)[Z
MTCD$;W4"N7$85I "7/1<>OM0!8HJLVHV*78M'O;=;D](3*H<_P# <YJS0 45
M$+F!H6F6:,Q+G<X8;1CKD^U!N(%A69IHQ$^-KEAM.>F#[T 2T5R_ACQA!K.E
M2WFH/:V+B^GM8T:8#?Y;E01GJ372RS16\+2S2)'&HRSNP  ]R: 'T5#;WEM=
MP>?;7$,T/_/2-PR_F*C.IZ>LD,;7UL))AF)3*N9/]T9Y_"@"U115>[U"RL I
MO+NWMPYPIFD"9^F30!8HJ-IX4B65I8UC;&UBP .>F#[U'%?V<]S);PW<$D\?
MWXDD!9?J!R* +%%%8'AOQ5!X@T^^O&A%I':7TMDWF2 ABC!=V>,9)Z4 ;]%5
MX[^SENGM8[N![A.7A60%U^HZBDN-1L;29(;F\MX97^ZDDJJ6^@)YH LT5GW-
MS>QZS86\*VIM)5D,[22XE! &W8O\0SG/IQ4&M:];:7IFI2QSV\EY9VDMP+8R
MC<=B%N1UQQ0!KT5DZ+K2:AX5TW6KLQ6JW5I%<2;GPB%U#8R>W-:$-W;7-O\
M:(+B*6#!/F(X9>/<<4 345!%>6L\IBBN89) @<HC@G:>AQZ'UK&\5^(I?#JZ
M,8H$F_M#58+!MQ(V+(3EA[C% '0457M[^SO'D2VNX)WC.'6*0,5/OCI4B3PR
M1&5)8VC&<NK @8Z\T 245%'=6\SA(YXG8H' 5P25/?Z>]*9X1*8C*@D"[RA8
M9"^N/3WH DHJM:ZA97I<6EY;W!3[PBE5]OUP>*LT %%5O[1L?MGV/[;;_:O^
M>/FKO_[YSFG3WMK:[OM%S##L7>WF2!<+G&3GMGC- $]%("& (((/((JO)J-C
M#=+;2WMO'<-]V)I5#GZ#.: +-%17%U;V<)FN9XH(AU>5PJC\369KVN)IGA+4
MM;LS%="UM);B/#Y1RJDXR.W% &Q17)6'B^>[\1Z%IC6L:IJ6D'47<,<HWR_*
M/;YJZ0:C8M=FT6]MS<CK")5W_P#?.<T 6:**K3ZC8VTZ03WMO%,_W8Y)55F^
M@)R: +-%<[?>)FLO'%CH+Q1+;W%C+=O<.^"FQ@,>F.:W+:[MKV'SK6XBGBSC
M?$X9<_44 3455CU*QFNVM8KVV>Y7[T*RJ7'U&<TZ:^M+;=Y]U!%MQN\R0+C/
M3.?6@"Q15:ZU"RLF1;N\M[<OP@EE5-WTR>:FDFBAB:661(XU&2[,  /K0 ^B
MH;6\M;V+S;2YAGCSC=$X89^HJ:@ HJM;ZC8W<KQ6U[;S2)]](Y58K]0#Q7,V
M'C"XU7Q_?Z#9PV/V#3A&+BX>Y/FR.\9<") ,$# !R1WH Z^BH+R\M]/LI[R[
ME6&V@C:261NBJ!DD_A7%VWCGQ!JUH-1T7P/=W6EN-T,T]['!),G]Y8SDX/49
M(S0!W=%8_ASQ+9>)M&&I6JS0JKM%-#<+LD@D4X9''8BK]KJ%E?!C9W=O<;#A
MO)D#[?K@T 6:*JRZG80[?-OK:/>YC7=*HRPZJ.>OM3S?6@O!9FZ@%T1N$/F#
M>1Z[>M $]%5Y[^SMED:>[@B$6/,,D@79GIG)XS4J3120B9)$:(C<'5@5(]<^
ME #Z*K6NH65\7%G>6]P4X;R95?;]<'BDFU.PMD+SWUM$H?RRTDJJ-W]WD]?:
M@"U14?GPF1(_-CWNNY5W#+#U ]*4S1+*L32()&!*H6&2!UP* 'T4C,%4LQ 4
M#))/ J"UO[.^W?9+N"XV<-Y4@?'UP: +%%5I-1LH;I+66\MTN'^["TJAV^@S
MFI9[B&UA::XFCAB7[SR,%4?4F@"2BH%O;1[3[6MU"UMU\X2 IZ=>E22311;/
M,D1-[!5W,!N)Z >] #Z*KO?6D4@CDNH$<N(PK2 '>>BX]3Z5A3>*H]&TQ;K7
MFM8GEOA:PK:3"0,&D"*3G&",@MZ<T =+16;%>W4VN&%/L;Z<;594D2;,I<L1
M]WILQCG/6K(U&R-Y]C%Y;FZ_YX^:N_\ [YSF@"S14%U>VEB@>[NH;="<!I9
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
M4K.(Q1,'PN"&'*]R-[8/O19^%-*L/%-_XC@B<:C?1B.9B^5P HX'8G8N?7%
M'G7A'POHNI>!/$UW?Z=;W=P]Y?J)9XP[1A6; 0G[O.3QCDYK*^T:AJMC\,=.
M>PBU:"73Y+AK.ZN/*CN)(T4+O)5MVT$G!'->O:9X;T_2=)NM,M5D%M=22R2!
MGR=TA);!_$U1G\"Z+/H&FZ04N(X],Q]BN(IF2> @8RKCG..O8T <SHN@ZU8>
M+-0U+^PM/T33+C3'CN+2SNQ(LDH.4DVA% .-RYQ7+VGAG1V_9R?4Y-/@DU'^
MSVG%XZ S*RL=NU^H    '&/J:]3TGP?IVDW-U>>=>WM]<Q>1)=WMP99?+_N
MGA5SS@ <T^/PCI4?@T^%567^S# ;?;YGS[#U^;UYH T-(E>?1;":1BTCV\;,
MQ[DJ"37G][%;:]X[UHZ;X4L]:NK1(K6ZN=6N@L,1V[MD2%'/0Y)P.:](MK=+
M2UAMHL^7$BQKDY. ,"N=O? >E7FLW6IK<ZE:R7NW[9%:7CQ1W.T8&\#VXX(H
M \I0R3_!">U+^6D/B$00B&4L(4^TK@(W!P,G!XKLO$FA:5X?\9^!I](TZVL9
M6OY+=WMXPADC,39#$?>Z=\UO)\.- BLKRQB6ZCL;J[2\-JDQ$<<BL&RB_P (
M) R/:MO4]"LM6OM-N[I7,NG3F>WVM@!RI7GUX)H TJ\'O 3\$?&@#%3_ ,)#
M)@CJ/]+BYKWBN9?P)HDGAW4-"9)_L5_=&[G'F_,9"ZN<'L-RCB@#F/%WA_2?
M#^K^";K2;""TN1K<5NT\2!9)$='W!VZMG').>_K5;4?"][IVM:]?7'A33?%E
MAJ-PTQD,B"[MUV@&,!Q@A<?*%8&O1-6T*RUJ33GO%<MI]VEY!L;&)%! SZCD
M\5C7/P_TR:\NY[6_U?3UO)#+<P6-\T44KM]YBO8GN1C- ')0WVG7?B;X;W>A
MB9K#^SM0^S+.Q9P%C0;6)).01CJ>E9VB:#HVH? 2\UN\M8)-3N+*[O)M091Y
MWG R'._KU &,]..YKTRW\(:-:76BSVML8/[&BDALT1SM59  V1W/ Y-93?#'
M0&6Z@$FHIIUR[22:<EXXMM[<DA/KSCIG'% ' M]MO[KX=:6NE6^K6L?A]+M+
M&ZN/*BDE"(NXY5@Q4<@$=R:W;'0M9TW4?$M\^BV.BZ5=Z/()+*TNQ*IN%!Q(
M%"*%RI(.!SBNPO/!.CWNDZ58$7,)TI%2QNH)S'/  H7AQZ@ $'@T[3?!FEZ<
MM^WF7EW=7\7DW%W=W!EF:/! 4,>@&3P * ,?X5:'IVG^!-&OX+6(7UW91M/<
ME09)!@84MUP!@ =  *J_%VWBN])\-VT[LD,WB&TC=E;:0IW@X(Z<=Z[;2-+M
MM$TBTTNS#"VM8EBB#MD[0,#)[U5\1>&=,\4V=O::K$TL$%PERJ*Y7+J"!G';
MDT <9KNCZ;X<^(O@F;0["VL);F6XM9TM8A&)H?*S\P7KM(!J+P4ZI\'M;9F
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
MZ%&]GMLK1S$#+/'M=%(QMRQ7..@_*@#U>TUO2M0N'M[+4[*YG3[T<-PKLOU
M.11>ZSI>G2I%?:E9VLC\JD\ZH6^@)YKR77+"_P!'U?P-)+H6A:,?[9@@B%A.
MSS[&4AD8^6H*XQDY/./6MO4/#>I67B;7-6M-#T;Q39ZA(IEAN)%2Y@*H%,89
M@5*\9QP>: /1Y[JWMK9KFXN(HH%&YI9'"J!ZDGBF66HV6IP>?87EO=19QYD$
MJNN?3(->-7UW;ZS)\/+/P]I,<VCN+MXM,U*X94,L0QM=B')*'?@<C\*UWTGQ
M'I&L:SK\6G:3I"G1)UDMM/NBYEE4%HY-OEJ,@Y&?>@#L/%7C&ST3P]K%W87=
MC=:CI\#2FU,P9@0?XE!R*Z"SF-S8V\[ !I8U<@= 2,UXWJN@:%'^SC'>K:6R
MW']FQ7'VH(!(9GV[LOU))8J>>AQ7L&E?\@>R_P"O>/\ ]!% #+O6M*L+A+>]
MU.RMIW^Y'-.J,WT!.35F6ZMX&C6:>*,R$A [@;B!DXSUXYKSCX>Z+I6O:%KE
M]K5A;7E]=ZI=1WCW$8=E"MM"9/*@+C [5R6E1?VUX0^&=MJ):X@;59X1O/\
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
MQT/%06'@K1+"UU" PS79U)/+O)KR=YI9TP0%9F). ">!BNAHH X^'X9^'8XK
M>*7^T+I+5T>V6YOI91;[&#*(P3A1P.G88Z5>UGP7I.MZB-1D:\M+[R_)>XL;
MI[=Y(_[K%2-P^M=%10!@P^#="MK?2+>WLO*BTB4S6B([#:Y!!)Y^8G)SG/)J
M[+HEC-K]OK;QL;ZW@>WC?><!&()&.G4"M&B@"AK.CV>OZ/<Z5J$;26ERNR55
M8J2,YZCD=*CF\/Z=/J>E:C)$QN=+22.U;><*'4*V1WX4=:TZ* ,FX\-Z5=ZO
M<ZG<6PEN+FR^P3!V)1X<EMI7IU)K'M_AQH,#VX=]2N+6V=7@LKG4)9;>,K]W
M",V#CL#FNNHH QCX5T=Y-9:6T$HUG:+Y78E9-J;!QVX]*R(?AIX>C^R^;_:%
MU]CD22U^U7TLHM]A!4("<*,@?7&*["B@#GM6\%Z5JVJ'4R][97[QB*2XL+M[
M=Y4'17VD;L>_-+_PA.@C0(=$2S*6,4ZW(42-N:56W;F;.6.>22>:Z"B@#.U;
M0['6FL&O4=S8W:7D&URN)4SM)QU')X/%:-%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%% !1110 4444 %
M%%% !7%>#_\ D:O$GU7_ -*;NNUKBO!__(U>)/JO_I3=T =K1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\ 2/\ ]$WM=I0 4444 %%%
M% !1110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_ ,C5XD^J_P#I3=T =K11
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
M1L]\EMD02QRO%)&#U ="& ]LU:T[6M,U:2ZCT^^@NFM)/*G$3[O+?^Z?>K]
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
MX$\-Z_?M>ZAIV^YD0)+)%-)$95'0/L8;Q]<U=UCQ/H?A\1'5M5M;/S>8UED
M+CU ZD5<T[4['5[)+W3KR"[MG^[+"X=3Z\B@"2TM+>PM(;2T@C@MX4"1Q1KM
M5%'0 50UWPUHWB6V2WUC3XKM(VW1ELAHSZJPPRGZ&M1B%4L3@ 9)KE_#/C[0
M_%-UJ5O97EN7LIG7 F!,D2A<RCT3+8S[4 3Z-X%\-Z!??;K#30+S;M%Q/*\T
MBCT#.Q(_#%:@TBP&N'6OLX_M$VPM#-N.?*W;MN,X^\<YQFL_3_&OAC5M0%A8
M:[87%TV0L4<P)?'7;_>_#-;U &*WA+0WT6]T=K!3I]]*\UQ#YC_O'9MS'.<C
M)&>#2:UX2T3Q ;=]1LM\ML"L,T<KQ2(#U ="&Q[9Q6K=7=O8VLMU=SQP6\2[
MI)96"JH]23P*SM&\4Z%XB:5='U:TO7BY=89 64>I'7'O0!&G@_P\GAUM &E6
M_P#9;'+0$$Y;.=Q).2V>=V<^],T?P;H.A7S7MC9O]K*>7Y\\\D[JG]U6D9BH
M]A2/XX\+1ZH=-?7]/6\#^68S.O#_ -W/3/MUJ[J/B'1](D:/4=3M;5UA\\K-
M*%/E[@N[GMD@?4T 2:7I%AHMM);:=;B"&25YF4,6R[G+'DGJ:I>$] 3PSX>B
MTN/9M26:0!,[5#R,X49YP V,GTJG?>/-!B\):AK]CJEG=06J/@K*,&4*2L9[
M@DX&/>L7PIXKOM;T31;^X\1Z(TUY=*)H882N,Q!OLZY<_O%)R3Z=N] '5:WX
M8T?Q$8&U*T\R6W),,T<KQ21YZ[70A@#Z9J.U\(:#9:)=Z/!IZ+8W@87*%V+3
M;AABSD[B2.Y.:2\\8>'K'5#I5QK5E%J' $#R@,">@/H3Q@'KFLSPAXN6^^'&
MG>)/$%W:VIEC9II6(CC!#LHZGV% '56UO%:6L5M FR&%!&BYSA0, <^U5M7T
M;3=>T][#5;*&[M7.3'*N1GL1Z'W'-0Z-XDT7Q"LC:1J=M>>40)!$X+)GID=1
M5&?Q[X2MOLYF\1:<@N!F,F<8(R5S[#((R?0T 1:5\//"VC7\5]::6#=0_P"J
MDGGDG,7^YYC';^%6]9\(:'KUY'>7]FQNXT\L7$$\D$FSKM+1LI(]C5+5O'VA
MZ-XHT_0KJ\@2:[1W9VE $6 NP'_?W<?2K^F:HNS6)[W5[":"TNY$+Q?(+5%
M.R0DXW#.2>.HH #X1T'_ (1X:"--B72PRO\ 9T+*"P8,"2#DG< <D\]ZNW6D
M6%[J5AJ-Q;A[NP+FVDW$>677:W .#D<<YJCI'C#PYKUVUKI6LV=W<*N[RHY0
M6(]0.X]Q5/PIKUYK.I^);>Z\O9IVIM:P;%P=@13SZG)- "^)_#D%UHOB2XT^
MSWZOJ6F26I8.<RX1@B\G:.6Z\=:S] ^'>A0Z5HL]_I6+^V@A=XFG<Q+.J#+>
M6&\O=G/..O-=M6+K'B[P]X?G2#5M8M+29UW+'+( VWUQUQ[T 0ZKX)\/ZUJ?
M]HWUBS79C$3R13R1>8@Z*X1@''US4<G@+PQ)'J$1TI%AU!46ZACED2-PI4K\
M@8*I&U>0 >*U7UO2TT^WU!M0MOL=PR)#.)04D+'"@'H<GBJFF^+_  [K&HOI
M^G:U975V@),44H9B!U(]<>U %S4='L-6%F+ZW$WV.Y2[@RQ&R5,[6X/.,G@\
M5RE]H^H^*O'.EW6HZ.++2M"FDFAEFD1WNI3PA4*3M08#<X)...*V[_QEX?L=
M0DTN36K&/4@,"W:4;@Q'"GT)XXZFN=MO&VH?\*9C\53+$^IRVN8T5,(TS/L0
M8STW%>* /0*P-7\%Z!KE_P#;[VR?[7L\MI[>XD@=U_NL8V7</KFGZAXHTCP[
M!:Q:_K%G;7<D8)5W"ER!RP7KC.:M_P!O:1_9,>JC4K4Z?(5"7(E!C8L=H ;I
MR3CZT 5_^$4T(:19Z4NFQ)8V<R3P0H2H213N#<').>>>O?-7)M(L+C5[759;
M<-?6L;QPR[C\BOC<,9P<X'44FEZSINMPS3:9>PW<4,IAD>%MRAQ@D9_$?G5U
MF"J68X &23VH Y/Q=X8CN?#/BIM)LMVJZO:>7)A^9F5"J#YC@8'':FZ/\/M
MMXM,O+C2\7MLD<@C:=VBCF"C+"/=L#9R<@=>:OCQSX5:ZM;9=?T\S704P()Q
M\^[[OY]O6K%CXL\/ZGJLFEV.L6=Q?1YW01R@MQUQZX[XZ4 68]$TV+4K_4$M
M4^U7Z)'=.Q+"54!"@@G& ">@[UCV?P\\+6%[!=6^EX:W?S((WGD>*%O[R1LQ
M13]!QVJUJGC3PSHM]]AU+7+&VNA@M%)* RYZ;O[OXU5\3>.]%\+_ -E_;+N
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
MB-749)[#S@!^E>X5@VG@SP[8I"EKI<42077VR% S;8YL$;E&<#J>!QSTK>H
MX#XE6L-YJO@JWN(UDA?7$W(PR&'EN<$=Q[4FM1F+XR:%);HJS2:1=H2!C=@J
M5!]@:[2]TJQU&:TFN[=99+.83V[-G]V^"-P_ FB72K&;5;?5)+=6O;>-HHIC
MG*JV-P_' H \X\$1::_P&G:]6(K);7;:@TH&XR[GW%\_Q=.O/2LO0[9KW5OA
M.-3C\V1-+N9 )1GI'&4)SW VGZX->A7?P_\ "M]?RWMQHL#S2R>9*,L(Y'_O
M,@.UC[D&MB72;"?4;/4)+9#=V:.EO)R#&K@!@.W( H \WUY%B\=^-A&H42^%
M-\F!C<P\P GWQQ5'4;?2E_9DA:)(=@TZ&1&4#/VC<N2#_>WY%>B>(/#\%YI^
MM7-I:(VK7FFR6:R;L%P5;:O)P!N-8WAOX=:';Z+H<NIZ-#_:EK:P>:"Y*"94
M +%0=A;(^]@_6@"IH;2CXPWBW1Q</X=MF8'J2)&W'\ZXKQ+/%<>$?BQ)#('3
M^TH%W*<\@Q _J#7KNM>$=!\0W4%SJFG)/<0*5CE#LCA3_#E2"1['BD_X0[PZ
M-.O-/72;=;.]*&XA0%5?8 %X!XQM7IZ4 <C\08+"#P[X1.EI$KQZQ9#3C$!T
M)Z+CL5ZUS/BC_D ?%O\ Z^K;_P! CKU&T\$>&['5TU2VTF%+R,L8WRQ6,GJ4
M4G:N?8"K%QX7T6[AU.&?3XGCU-E:]4D_OBH !//; Z>E '*:.$D^,^L"\"F9
M-'M?L(?J(B6\PK_P+&:Z;PRGA^*/4H_#WE"-;Z7[6L18JMQQO SP.W"\4_6O
M"FA^(O(.JZ='.\ (BD#,CH#U 92#CVS5W2]*L-$T^.PTRTBM;6/[L42X SU/
MN?>@"Y1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2/_P!$WM=I
M0 4444 %%%% !1110 4444 %<5X/_P"1J\2?5?\ TINZ[6N*\'_\C5XD^J_^
ME-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% &(VIK!XFO(9M7MQ!!
M8K.]EY6)(AN.92^>5(&,8[55/Q!\)"YMK<Z]9^9<A#%\QVG> 5!;& 2"#@D'
MFN8U;_DI7BK_ +%4?^AR5D:E:6\/[+R+'"B@Z;!-@#^,NK%OKDYH W_$'CMH
M?B/I_ABSUBSL8A'YEW)+ 96>0NH6$<@*2#G//6NCU'QWX7TK4)+&^UJUAN(B
M!*I)(B)Z;R!A?Q(K")+?&O3"3DGPW(2?^VZ54^&9L5^'&I_VH8A,MW>_VMYN
M/O[VW;\_[&.O:@#M=1\1Z-I,=O)?ZE;V\=PCR0N[_+(J+O8@]" O-4Y/''AF
M*WBGDUBV2.6W%U&6)!>(MM# 8R<MQCK7EGAVU>ZTWX0PZC&7_>7;JL@S\JHS
M1_H$(KM9[>*7X]6CR1JS0^'7>,D?=;[1C(]\$C\: -B3XA^$8].AOVUZT^S2
MEE1@23E<;LJ!D8R,Y'&1ZUI7WB31=,TF+5;S4[:*PF"F*<N"LFX97;C[V1SQ
M7&^"[*V&M?$-O(CS+J;(_P OWE\H'!_%F/XUS?AK4)V\+?#G2+*ST^34[F&>
M:WO-01G2V$><E5!!9B#@<C&* /3K'QAX>U/3[N^L]5@EM[,;KDC(,0QG+*1D
M=#V[5@:=\0+'Q/X7AU/3]6MM+E%W''*)D,NT-(55.W+A>#VS63X9DNQ\;M6A
MO=2L[VZ714$SVEN85#"7@%2[98 CG/<#M7.61!_9^\)X.<:G;C_R;:@#UK6?
M%N@^'YX[?5-3AMYY%WK$<LY7^]M4$X]^E3?\))HIT>+5UU.V;3I65$N5?<C,
MS;0,COGCZURGA'8/BAXY%UC[<7M3'NZ_9_*XV_[.<YQWK@]5CBG\$^-D@ ;2
MY?%,:PA?N',L0DV^V?2@#UW3_&GAO5=5_LNQUBUGO<$K$K??QUVGHV/8FMTD
M*I9B  ,DGM7!^.H8X?$O@,Q1JGEZJ8TVC&U3$V5'H.!Q[5TOBS4H-'\(ZMJ%
MS:_:H8+61W@/20;3\I]CT/M0!4L_'WA2_P!1CL+77+26XE?RXP&.V1O16QM8
M^P-9,WCF'2?'>MZ=K-_!;:;:VULUN&7YFD<,6 QRWW>@]*XCQD=7MOA]H<E]
M?Z';6DES9O::?8V;*8QN4C9(9#]T'D[?YUU>E?8_^%\^(/-V?;/[+M_(W==N
M?GQ_X[0!V=CX@TC4M'.KV>I6TNGJ&+7 D 1 .NXG[N.^:I:5XW\-:W?+9:=K
M%O/<N"R1Y*F0#J5R!N_#->1Z^ =+^(!M_P#D"_\ "06GVCR_NXRGG]/]K;FN
MZ^)1@:/P@+,QF\.NVIM/+QG9SOQC^';U[8Q0!VUIJ=E?SW<%K<I++:2>5<*O
M6-\9P??!%<WK_P 1]!T/2K*_6ZBN8[N[%K'M8@<2!)&S@_<R21WQBJ'@>:*#
MQ1X]$LB1^7JBR/N.-J&)<,?0<'GVKAK"9)?A7X;G1@8V\6HX;V-RYS0![C:7
M<%_9PW=K();>9!)&Z]&4C(-8NI^.?#&CW[V-_K-M#<QX,B9+>7GIO(!"_CBN
M@KSOX9&U7PSX@_M Q"Y&JWG]I^;CKN.=^>VW'7C% ';/K.FI/80F]A,FH;C:
M!6SYX"[B5(X/R\T]M4L5U7^RVN4%]Y!N?(_B\H-MW?3/%>+>$3)%:?"F2X++
M%]JU%83)Q\C*XC'/J,8_"NS>YAF^/$D4<BN\/AIED"G.TF=3@^^"#^(H Z?2
M_%V@:W?+9:9JMO=7+0?:1'$23Y>0-Q].2..O-0>+_%*^%].MVBM'OM1O9UM;
M*S1MIFE;ID]E'4GM6'\&;6&W^%6BM%&JM*LDDC <LWF,,D]^ !] *B^)$@TK
M7?!_B.Y!_LW3;]TNW R(EE38KM[ ]_>@":ZU'XDZ79MJ-QIN@:C%&-\MA8F9
M9]O<(S9#,/3 SVKI+_Q1I&D:;:WVK70T]+H QQ7(*RDD9V[.I89Y Z4_5?$F
MD:+H<FLWE]"MBB;UD5PWF>@3^\3V ZUQRW45[\:M)N[E'C@G\.L]@MPFUA*9
M07 !Z/L(R.N* .OLO%.AZCI-SJEGJ=O-96H8W$JM_JMHR=PZK@<\BJL?COPM
M+J,=@FN69N9!E%WX!XSC=TSCMG-<%XAVGQ5\2#9X\@>&<7FSIY^R3;GWV4[Q
M#I]FWPM\ 6IMXS U_I8*;>#N W?GDY]<F@#T+1O%V@>(+N:UTK5;>ZN(5WO&
MA.=N<;AGJ.G(R.15*;XB>$+=8FEU^S42$@'<2!ABOS<?*-P(R<=*R]454^-/
MAYE #-I-TK$=P&0@5A?#K^R1\(M<\[R?+\Z^^W;L>K?>_P" ;: /1-6\1Z-H
M=G%=ZEJ-O;P3$")F;/F$\_*!RW'I3=-\3Z)J^FW&H6&I03VMMN\]U/\ JL#)
MW \CCGD5YAX8O=1GL_ FBVEIIZ:PFC-=IJ&HQ-)Y$)(0+&H926*[>XX%.TJ6
M=O$_Q+2YO[6]G&E1"66U@,4;,L4@/R[FY'0G/48H [__ (6!X3^UVUM_;UGY
MMR$,7S'!W@%06Q@$@@X)!Y%;%KJEC>WMY96]RDES9,JW$0^]$6&5R/<<BO*=
M8M+>#]E^%8HD4?V;;3<#^,NC%OKDDUM>)[^+P1XULO%<Y*Z;J-D]G?GMYL:F
M2%O<D!D_*@#O;35+&_N;NWM;E)I;.017"KSY;D9P??%67=8T9W.%4$D^@KD/
M MJN@>#+>[UB>*WO=3F:^NWF<(#-,=P7GN!M7'M78T >;7GQ2L]2\(^*+W0Y
MXEO]*$ODAOG\Q$*@2X('!+=*Z/3?'7AV[NK33&UFU.IS*J^4#C=)CE0>F[/&
M,Y[5YZQ'_"J/B6,\C6=1S_WVM;GC>U@M/ /A2.")(T@U/3O*"C&SY@./S- '
M8ZSXOT#P_<);ZIJD%O.Z[Q$<L^W^\54$@>YXK3L;ZTU*RBO+&YBN;:9=T<L3
M!E8>Q%>7Z'%XC?XC^-AIMYI$%W]JB+K?VLDLAA\L>65*NOR8S^-=/\.=+_LK
M2-20:K8:@DVI3S?Z I6*!FQNC4%C@!@3C/>@"S=ZY>P_$S3=#1D^PSZ;-<NN
MWYMZNH'/I@FM&3Q1H<27COJ4 2RF6WN'R2L<C$ (3TSD@8[9YKSWXA0>(+KX
MCV%OX9EAAU*30[E5EE8C8N]<[3_>/ !/3.>U4M?GT:^^ KP:5:M:Q17-O!=6
MLA_>Q3"=!(LAZELY))ZYS0!Z18>-?#>IZM_95EK%K->G=MB5OOXZ[3T;'/0G
MI2:KXW\-:)?-9:CK%O!<HH9X\EC&#T+8!V_CBL#QY#%!K?@3R8TC\O64C3:,
M;4,;Y4>@X''M4?PT,"VWBW[88Q>C7+HWOF8SMXVYS_#MZ=NM '9Q:WID]W:V
ML-]!)-=0&XMU1L^;&,992.".1^=+::SIU_J%[86MY%-=V)47,2G+1%@2,_7!
MKQOPZ1I/@_PAXG)*65AK-Q KMP%L[B1X\G_9#;#20:G+X3L+?QA(&6?Q'IU]
M*P_Z;ES-;#_OABHH ] @\7G4?B#IVFZ;=PW&DW&G3SLR+G,D<H3AO0<BM&X\
M>>%;74FT^?7+1+E)/*<%OE1_[K/]T'V)KAM-T6;P]XQ\-Z3;#%U;>%IT&.\V
M]23^+DFLWPG8:U?_  =%N=5\.6VC26\R79NK.0R1,2V\R-YH&\'G./2@#UG6
MO$>C^'8H9-6OXK43-MB#9+2'_949)_ 5@^'O%W]N^-M:M+>\M[C2+:SMYK>2
M/'5]V_+?5>AZ8-<]HUO]A^*/AFUOKR.\6+PKY=I<_P ,THD4,R>Y09^E9.L-
M&WB+XKG2MIE_L>$2F+^_Y;[^G?'7WSWH ]#3XB>$)%G9/$%D5@&7;?QC<%RI
M_B&2!QGK5_6O%&B>'GB35=1AMI)@3'&<L[ =2% )Q[XKS3X@MHO_  H33!&8
M,>59_8-N,[\INQ[[=^?QJZD>O/\ &?Q.--N]+M[@V=H;?^T+=Y6:#:=WE[77
M \S.>O.* /2M,U2PUFPCOM-NX;JUD^[+$P93ZCZ^U1ZOK>F:#9_:]5O8;2 L
M$#2MC<QZ #J3["N:\ Z5+IUWXBEEU?3KU[J^\R:'3T*1V\VT!Q@LQ!/RD\U4
M\2[!\7O!IO,?9?(NQ;[_ +OVC:O_ (]MZ?I0!T-OXT\.WFEWFHVVJP26]F ;
M@@D-%GIN4C(S[BL/X7^*KSQ?HDVI7VI6D\[L&-G;P%/L8)8!2Q)WY !SVQ5>
MXVGXX-]DQE?#S"]V=/\ 6CR]W^UUQWQ[5<^$/_)*= _ZXM_Z,:@#JX-3LKG4
M+NPAN$>[M AGB'WHPXRN?J :K6OB/1[[2;G5;748);"VW^=.K?*FP9;)]A7!
M^/-2?P=XKFUN'(_M319[1 O>ZB.Z'\2'8?A7/7^F-X;MKSX?0L4.N#34A*_[
M0$5RW_?,!8_[U '96GQ#LH/%7B*'5=3MXM*MDLFL#M^9Q+$7;  W-V/3@5N:
MAXBLKSPW;ZKI6OV=O:S3QHEXR>:C9< IC(PQ^[[&L'PK9VT?Q<\;R+"@>&'3
MXHSCE$,)R!Z#Y5_(5Q=RH3P/XDC0!43QPRHHZ*//CX% 'K>M^+M \.2QPZMJ
MD%K+(NY8V)+%?[VT D#WZ5C>)?&"V$_A:YL+^U.EZE>%9[C<K(81&S$AN@QC
MK[53\+,@^*OCA;LJ+PBT,._K]G\K^'_9W9SCOUK$UF+PU>W/@B+08H9-*_M^
M3Y45O+,@5RV W4;AVX]* /0-%\6Z!XBN)K?2=3@N9X1NDC7(8+ZX(!(]QQ5^
M]U.RTY[5+RX2%KJ800;_ ..0@D*/<X/Y5Q^HJ%^-^BNH 9]&N%8CJ0)%(!J[
M\2[.6X\$7=W;+F[TQX]1@]FA8.?_ !T,/QH Z!M9TY-:31FO(AJ3P^>ML3\Y
MCSC=CTR#5>Y\3Z)9Q7\MSJ=M#'I[K'=,[X$3$ A2?4@C@>M>8M?0W.MO\14D
MQ:0ZY#8K*>@M/+\EC]/-E)_"J=K#N7P3K.HKMM-:\07&I7 D^Z))%;[,#_P$
M+B@#UC1?%>A>(998M*U*&XFB 9XAE74'OM8 X]\8JQ;:WIEYI#ZK;WD4EA&'
M9IU/R@(2&_+!_*N1\0[3\9/!HM<?:5MKTW>WJ(-@V;O;?T]ZQ/"MW;VOP$U=
MIY4C\J/48WW'&UR\F%^IW#CW% '5WOB>9O&?A*ST^>*32]7MKF=W"Y\Q5C5H
MRI[#YJDUCQYH%D-1L8=9M1J=O$X6,G(64*2$)^[NS_#G/:N.T;/]K_"/'7^P
MY_\ TFBI/"#V ^ &I_VB8]_E7PO_ #,;O.WO][_:^YCOTH ]!\':G<ZUX,T;
M4[QE:YNK2.64JN 6*@G [5'J/C;PUI,T\-]K%O#- XCDB))=6*AON@9/!!_&
MJ_PX_P"2;>'/^P?#_P"@BL'P=]C_ .%L^/\ .S[;YEIC/WO+\D9Q[9QG\/:@
M#3\4^+3;^'M'U70;RWG@OM3MK?SDPZM&[[6Q[]O8UK:SXQ\/>'[I;;5-5@M[
MADW^4<LX7^\0H) ]S7D2!/\ A%[HV^/L)\?+]DV_=\OS5^[_ +.=U=G!?ZCJ
M?C'Q0^BG1=(2P>."]O;NV:::X*ID$X= J ' SGI0!VXUO2VT;^V!J%M_9GE^
M9]J\T>7M]=W2JFB>+M \1S2PZ3JD%U+$NYXU)#!?[VT@$CWZ5XSI\JM\+]&:
M:1'TQ/&"_;&";(_(\UCRI^ZFXJ<'IFO4O%;Z1]K*0[#XI;3+K^S?+#&3;L.>
M1P!G&-W?IS0!</CWPJ-3_L\Z[9_:?,\G&_Y?,_N[_N[O;.:Z*O$]'TS5=3^"
M]M;/K/ABU\/RV(25Y;.3="?XBS>;M\P/SG'WNU>P:3#);Z/8PS7 N98[>-'G
M'24A0"WX]?QH XI_B=IVIZ5XL&CW$0O=)MIY+8DEO."1!O,P0, ,=N.^/>M'
M0_B#H-U9Z1:WVM6BZM=V\)>/. 9G0$KG[H;)^[G-<K;D?\(Q\6QGG[3>G'_;
ML*/%-K!;?L^Z4L,2((X=.D3:,8<R1$M]3D\^YH ] UKQ;H/AZ:.#5=3AMII%
MWI$<LY7UVJ"<>_2L[Q%X_P!%T/P:WB6&YAO;9^+812<3O_=# '!X.?3!K(:]
MU'4_B'K]OH::1ILNF0P1W>H7ENTTTP==Z@ .@" =R>M<#YWG? OQXPN(IU_M
MV0B2%-B,#-"<JN3M4YR!D]: /=M-U*SU>PBOM/N%N+67.R1<X;!(/7W!K(U#
MQUX8TMYH[W6;:*2&4PR1Y)96 !(P!G@$9/3D5T(((R#D&O.? 'V+_A.?'Y_=
M_;/[13?G&[RMG'X9W4 =JVO:0FB#6FU*U&F%/,%V91Y97Z_7CZ\57T;Q9H/B
M&:2'2M3AN)HUWO$,JX7^]M8 X]^E>)HMQ_PB>B&SDMHM*/C&?[,]RA>W5-S>
M46 (RF[=W S7H;:/K,WQ \/7VM:[H2WEJL_E6]I;/%+<QLF&7YI&R <-TXH
MZ:W\8^';O4HM.M]6MI+R7S-L*MS^[)#Y],%6Z^AJ"S\?>%+_ %".PM==LY;B
M5]D8#?+(WHK?=8_0FN4\ 66F_P#"#>*'O66WM[G4=06[N,[2L>YE)W=L#/TY
MJK.^J^#O#6E#4?[%\2>%()+:*!Q%Y=PBE@L3J.4<C(/&">M '>ZQXP\/Z!=+
M:ZGJL%O<,N\1<LX7^\0H) ]SQ4[>)-%33K343J=M]BO)%BMYQ("DCMG !''8
M_E7*>!M@\<>.Q=;?[1_M",G=][[/Y8\K_@.,UP1@@N_#WDJB2:3/\056V7&4
M:$O@A>VTG=^M 'L&D^,O#NNW[V.F:M;W-TB[_*4D$K_>7(^8>XR*V998X(7F
MFD6.*-2SNYPJ@<DDGH*X;Q0BI\5O +*H#$:@A('5?)!Q]*U_B#JUOHG@/5K^
MZL4OX4B"-;2'"2;V" -_LY89]J )-,\=>%]8U!+"PUJVFN9,^6@)'F8Z["0
MWX9JK8>/]'U#QM?>&(YD%S;!55MQ_>R?/O0#'&T(,G/.?:N'\7IK-C<^!X-6
MU/1C_P 3NS,%G86;1F-0<$J[2'* $+]T9R*ZGPZ0/B]XV&>3;:>0/^ /0!V=
MY>VNG6<MY>W$5O;0KNDEE8*JCU)-9.C^,_#NOW;6FEZM!<7(3?Y0RK%?[P#
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
M[,3QW1B,8N0%7<X4=,[AA>OS #-6]#\4Z+XD-PNDWRSO;$":,HT;QYZ95@"
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
M2) K:69" .K%LY^N>:V[:15^+7A]I' +^&6 +'J?,0UW/]BZ9_8_]D?8+?\
MLW9Y?V7RQY>WTV],5#?^&]%U22SDOM+M+A[(@VS21 F+&/N^G0?E0!YM!J=_
MJOACQ+J]M>Z/H6E-<W4;VJ6'FRSN,J3(V\?O'P. I/(ZU0T6:-+7X/SWDBBQ
M5+A&=S\@F\K$0)]<@@>]>IKX1\.IK3:PNB6 U%FWFY\A=^[^]GU]^M8^O>$8
MX= 6P\.Z'H;VYNA/<Z==P!8K@8P<$ ['X&&P>E '.ZM);W/QKD72F1M17PY.
MDC1'I)N&P$C^(9'X$5A^&K#4;WX-I#)XGT2RT0VDD-TD^G$O 22'#-YH^<')
MSC.<'%=EX6\)WMOXJ&N7>E:=HMM;61L[/3K&3S -SAWD=@JC)P!@#ZUOS^"?
M"]UJAU.?0-.DO2V\S-;J2S?WCQR?<\T 7= MFLO#FF6K77VLPVD49N,8\W"
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
M*/*?@EEXX/ Y]A0!Y[X/N=/A^ ^J1ZB\0EC2^COTD(W><7DX8?WB"N._2H-
M_P"/KX/?]>%W_P"DRUZ1+X.\-3ZLVJRZ%I[W[G+3M I8GU/'7WZU<BT32X#8
M&+3[9#IZLEF5C \A6&"$] 1QQ0!PGP_MH1X-\6-Y29FU74/,./O\D<_A7-^%
MY$BN?A1+>NJVW]GW:0M(?E$Q4 #)[D<#]*]CM=,L;*WFM[6TAAAF=Y)$1  [
M-]XD=R>]<[XH\.32Z)8:?H^C:->6%K)F33+V/;&Z8.!&V"$8$]<?_7 ,2QFL
M)OVA+XV31M(OAX+<LG>03KP3ZA=OZ5V'BS_D3=<_[!\__HMJY[PEX5O;/Q//
MKU[IVGZ3&MBNGV>FV+[UCCW^8S,P51N+>@KM9X(KFWD@GC62&52CHPR&4C!!
M'IB@#R/1X8IM9^$7FHK[-&F==PSAA;Q8-=+9 +\<M5VC&_0H&;'<^:PS^5=;
M'HVF0R6,D=A;H]A&8K1A& 8$( *KZ#  X]*E73[-=1?45MHA>O$(6G"C>4!R
M%)],G.* ,SQG'=2^!]>CL@QNFT^<1!/O%MAQCWKA-;N=(?\ 9RC$+PM ^EPQ
M0HI!)GPH"@?WM_7OD&O5ZPHO!?AB#5?[4BT'3DO@_F"9;=0P;^\..#[]: .5
M\/-);_%JZBOG"W;^';0D.>6*LP<^^#7(ZQ=07O@SXKW%M(LL+:@@5U.0V!&,
M@]QQ7K^L>%]"\020R:OI-G>O#_JVGB#%1Z9]/:GGPYHIL[JT_LJS^S7>W[1"
M(5"2[0 NX=#@  ?04 6M/@BM=-M;>! D442HBJ,    "N(^)Y;3Y?#/B)XWD
MLM)U-9+S:N?+B=2IDQZ*<?G7?@!0 !@#@"D=$D1D=59&!#*PR"/0T 8]_P"+
M=!TW0WUF?5;0V*IO61)5;S.. N#\Q/8"N0EOX[SXM^%]2NXI;>UN]%F-BETN
MQDG+*67'9]AZ5U%MX#\)V=^+ZV\.:9%<JVY9%ME&T^H&, _2M/5=&TS7;3[)
MJMA;WD&=P2>,, ?49Z'W% 'F/B9DF\<>-Y+,AH8O"$D=Z4Z"?+E W^ULS^%)
MK]E;-\(/ ENT$9A:ZTO*%>#N W?GDY^IKTJQ\.:+INES:99:7:6]E.&66".(
M!9 1@[AWR..:FDT?39K*VLI+&![6U9&@B9 5C*?<*CMC''I0!R6L@+\9?"[
M8+:=>*2.X&S K"^'-QI$?PKU[SW@")<7QO@Q'<M][ZKM%>G2:?9RW\-_);1-
M=P*R13%0716^\ >P.!7$>%/AQID.@00^)-$T^ZOX;F=U=XUD(1I6=1G'(P>A
MH YCPO>:D]CX#T*VBT^VU,Z1)=IJ5_;^<\,6=H2)<K\Q7&>>@J32)I7\6?$5
M9M4@U&7^R8P]Q!"(D=E20' !.=OW2<]1BO3]7\-:)K\4,6K:5:7B0',0FB#;
M/IZ=!^5,'A;0!<0SKHUBLL$!MHG6!04B((*# ^[AB,>Y]: /--5MX8OV7HTC
MB55_LNWDP!_$71B?KDDUM>*KZ/P3XNTWQ?-D:?>V;V.H$?WU4R0M]20R?B*[
MJ31M,ET<:1)86[::$$8M3&#'M'0;>F!@5S?BG0M6\5ZA;:-/9VD/AR&>*XN)
MVEWRW(3#",)M^0;N"<]!0!8^'FDSZ9X1@EO5QJ.HN^H7A[^;*=Q!^@VK_P !
MK"&G7]IJWB#4O!OB'2Y8Y+MGU'3M1B)2.<* _P"\4AER .""*]'K"U/P5X8U
MF^^VZCH.GW-T<;I9(%+-CIN/?\: (_ VK6VN>"M+U&TT^/3H)HCMM8@ D>&*
MD+@ 8R"1QT-97B72Q>^,[&ZT;Q!!IOB6"R=5@GA$J3V[.,@KD$?,.JG-=G##
M%;PI##&D44:A41%"JH'0 #H*SM9\.:+XACC36-+M;T1DE#/$&*9ZX/44 >2>
M+=6O]3\&>*K"\L=.M]0TZ_L_[3N]/0O#<QDJ0S#[QV@#<I)P!UKHM6TC5-0N
M_#;ZMXQT0(FH0W%B+?3RCS,O.U&\T\%<@\8Z5WVGZ'I6E:<VGV&G6MM9MG=!
M%$%1L\'([Y]ZI:9X.\-Z+?&]TS0["UN3D"6*!0R@]0#V_"@#F/ MQ:VVL>/(
MM3EBCNUUB26;SB ?LQ1?*)S_  [=WM6<MSHC>-?AS<:&$AT>6WU!+7]VT:\J
MO # $9.<>O:N[U;PEX>UZZCN=5T6QO)XQA9)H59L>A/<>QJ;4_#VC:S81V.I
M:9:75K%@QQ21 JF!@;?3CCB@#@[B[@NOBKXJ$$JR>3X;$4FTYVMO8D?7!%9<
MT$5O^RYMB0(&TQ'; ZLS@D_F:]0L_#FBZ>,6>E6=N/(^S?NH57]UDG9QVR2?
MJ34K:+ICZ/\ V.UA;G3=@C^RF,>7M'0;>F* .+M75/C9;AF"EO"J!<G&3]HK
M@IUN/^$'TF1)X;>WC\92M--/'OBC_>.%:1<C*AB,\CM7ME[X=T;4KVSO+W3+
M6>YLB#;2R1 M$0<C:>V" :D31-+CT^;3UTZU%G.S-+;^4"CECEB5Z')YH XF
M71]3F\<^'+G6?%>E27MJ9I+:VMK Q23H4PXSYC?+C!Z=JRO(O/#WA;5-2\-:
MQH^M>%PUQ<3:?J,6" 23)&) >23N #K[5Z%H_A3P_P"'YI)M)T>SLY9!M:2&
M(!B/3/7'M5>X\"^%+O46U"X\/:;)=LV]I&MU)9O4C&"?<T 6M(UK3KO3])$;
M0VDM]:)<6]DS*L@3:#@+Z*"!P.*UJJOIME+J$%^]I"UW C)%,4&]%;J >P-6
MJ /(/ 6@:SJ5KKT]AXKO=+A_MR\7[/#;PNN=_7+J3S_2MOQ1)?Z%I>A:5<W-
MMK.H7^JI';WVK6Z>7;-@D/M0*"PP=O0Y/6N[LM.LM-CECLK6*W265II%B4*&
M=OO,<=SZU'JFD:=K=BUEJEE!>6S$,8ID##(Z'GH?>@#S5'O8?C=H-MJ&MVVI
M726%RK^1:B#R\@$*?F;)XSC/'7O5+2+>%?@)XK81KF1M1=SC[S!V )_[Y'Y5
MZ3'X/\-Q06<,>AV"QV4OG6P$"CRGXRPXZ\#GV'I5Q-%TR+3)M-2PMUL9M_FV
MXC&Q]Y);(Z'.3F@#SWQ%!%!X1^&R1(J+'J^F!0HQ@;#6'XF_Y!?Q>_ZZ6O\
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
M*SOM2+7AMH[A46!V>5&) 9553DDJWRCD8/&*I_%'_DF'B+_KS;^E8FCQ1O\
M&*VD9 73PG!M)'3,QSB@#M-"\1Z5XEM)+G2KKSDBD,4JM&T;QN.JLK $'ZBL
M;7O'MAH7B_2]!G24F[21Y9%@D;RP -N-JG=DDYQTQSBJ7@T!?B'X^4# ^UVI
MP/4P#--\2S16_P 7?!KS2)&AM;\!G8 9VIQS0!!I?Q"M['5O$UOKU_(XM-3>
M&UBAM6E>.%40DD1J3M!)^9OSKJY/%F@Q>'8O$#ZG"-+E ,=P,D/DX  QDMGC
M;C/'2N;^'T48\1>.I0BB1M:96;') C4@?J?SKSFT2X3P9X$GCO(K&T@UV[5K
MF:$2102&201LRD@8SD9)&,T >T:+XNT77[N6TL;F3[7$@D>WN+>2"0(>-VV1
M02/<<5=U?6-/T'3GO]3NDMK9"%+MDY).  !R2?0<UQ-KI4\OQ%T:ZU/QC97V
MHV=O.T=G;6 B:2)U"G<P=L ':1GN.*VO'MII-]I%E!JFJMI4GVZ)[&\ '[NY
M7)3J-OKP>* +NC>,=#UZ]DLK&ZD%VB>:;>XMY()"F<;@LBJ2/<51'Q)\)M<K
M$-4.QI?)%S]FE^SE\XV^=MV=??%<[_PD>K:%XC&GZX=*U]_[-N;FWN[.'RYT
M6-0S+(N6 #\ $=3VKD?%%Y>W7P6-[-KNEP6U_;I)!HNGV**JY8-L!R6RO)8X
M&"#0![!JWBW1-#OA8ZA>F.[:#STA6)W=TW;?E"@[CGL.>^,5F_\ "R_"?V#[
M8NI221AG5TCM97DB*XW;T"[D R.6 %9,?E7/QITF;Y9 /#3NC]>3,HR#]"?S
MI_@F"(>*OB PC7<^I*K''4>4#@_B3^= '3W?BO0['0K?6I]1B&GW.WR)5!8R
MEONA5 +,3Z 9HT3Q5H_B":>#3[ES<P &6WGA>&5 >A*. <>^,5XMI:W8\.?"
MFYCU"+3X$-Y']KN(1+%%,V1'N4D#)PP!SP:]!TK2I6^)-O>W_BZSU'5+:PD1
MK2VL1$3"S#EF#MP&P0#0!I>/_$%SX=C\.SP7B6L%QK4%O=NX4J8"KEP2PX'R
M@Y&#Q6AI'C30=<U-]-L;N3[8L?FB&>WDA9TSC<N]1N'N*P?B=%',W@V.5 Z-
MXEM,JPR#\LE.\1#'Q?\ !9'#&UOP3ZC8E &G>_$/PQI]Y<6T^H.3:OY=Q)%;
M2R10-Z/(JE5/KD\=ZUY->TR._P!-LC=H9]31WLP@+"944,Q# 8Q@@\GGM7GW
MP]U#3-.^$=U!JT\$4]HUXFJ1RL PD\Q\A@>I((^M8WAT2Z;)\(GU-O)Q:WR;
MI3M WQ@QJ2>A*X % 'KC:WIRZS)I#72K?1VOVMXR"-L.XKN+8QU![YK%MOB-
MX6N[J""+4GQ<2"*&9[:5(97)P LI4(<]L'FN9GOM*O\ XNZ]YUPLEC#X8\F[
M>,E@H\UBXR.X5NU9\U[>^#O"^GSVNMZ5XF\,*\$4%G<PJ+CRRRJ@C93AV7(/
M*YX]J ._U?QKH.B7YL+R[D:[5!(\-M;23M&A_B<1JVT?7%8_C#Q>+?PSHNLZ
M'J</V2[U2UB>Y7:RM"SX<'<.. 0>A&.U<UH4&LKXZ\:0P>)+/2;HWXF:*YLE
ME>2$H/+<,77Y0,C';\:H:AI-G:^ K"*'5X=9M+SQ9#*TL5OY466EPZ*N2"NX
M-T..: /2]+\<>']8U8:99WKF\=#)''+;R1>:HZLA=0''TSZU%J/Q \-:7?7%
MG<WTC2VO_'R8+669(/\ ?9%*K^)K*\7@#XE_#]L<^?>C/M]GJE\-K[3]-\+Z
MY!JMQ!!=6NIW;:B)V .2Y.Y@>H*XP>] &OK_ (BN(]?\&II=ZC6&JW,@E:,*
MZS1^467!P<#.#D5/J/C_ ,/VMQ?6"Z@WVJVS')(MO(T4,F.%>0*44Y[$UYQX
M7AG@T;X5+.CINOKMXU?J(V60I_XZ1^%;7@C4-,L?AAKUOJD\"7,%U?)?Q2,-
M[.6;@@\DD$ >O2@#L_A_JM[K?@+1M2U&;SKNXMP\LFT+N.3S@  ?A2ZIX[\/
M:/J$UC=7DK7,"AITM[66?R01D%RBD+QSSBJ/PJ_Y)=X>_P"O4?S-9GP\O+33
MY_&4&HW$,%]'KES/<><X4^4VTQOS_#MZ=J %\?>/8].T+1GT/4PC:M=PQI>Q
M6S7 2!C\[J,%2P_NGD\X'%=OI,AFT>SE-S)=%X$;SY(O*:7('S%,#:3UQ@8]
M*\6TY&'@/PC(JE;2;QK%+:*1C$)FDVX'IU/XU[K0!Q/AWQPLNA:WJNOS0VUO
M8:Q-8+(D;8"*ZHF0,G)+ 9_E6G9>//#FH:Q#I=O?L;J?=Y&^"1$GP,GRW90K
M_@37E-\BR?!_QLC#*MXGD!'J/M,5=[\0D2/4_ ^Q0NW7H57 Q@>6_ ]N* -;
M4?B!X:TN^N+2YOY#+;'%P8;665(3C.'=%*K^)XJ:35[:?Q'HB6^NJ(KVWEFB
MLXX0ZW:@*0XDQ\NT'/7G-<@;>73[CQ!J7A#Q5IH@:[FFO],U2',:W'23Y\JZ
M9QWR*KZ=JBZYXN^'FI062V"W.E7KK;J,+'\J<#CIW'M0!T>M_$30K>RU>"SU
M)OMMK%+&LRV[M"DX4X0R;?+W9P,$]>*FTGQA:67@+P_JWB"_ N;^TA;*Q%GG
ME9 3MC09)]@*XOPOJ.EVO[/E[:WTT*W$5M>074$C#S//+2?*1UW$E<?45GV\
M=\M[\,YHM4@TR-]!\FWNKBW$T:S&-"5P64!F7@'/;% 'K&E>+-%UFVO)K*[)
M^Q#-S')$\<L/&?F1@&' ...<<54M/'_A>^AN9[?54:WMK=;F:=HW6-$8 C+$
M 9^8?+UYZ5R]OI;+XGU[4+OQ5:ZIJ4>B/;SVUM9"$*A)9&8AV&[AACK@U'HU
MAH<W[/\ IEEK5R;'3;BTB\RX3CRW:0,K9P<?/@Y/'K0!U^E^.?#VL:C%86MY
M*MU,I:&.XM98#* ,DIYBC=QSQFNBKS9-6UK1/$WA_3]7U'2?$5M?SM%;W$<
MCNH&V$^9@$J5P,$C'6O0+34;*_>X2TNH9VMI3#.(W#&-QU5O0\]* *.N>)](
M\.?9QJ5T8Y;DE8(8XGEDE(Z[40%CCN<4W3/%>B:QIMUJ%G?H;>T+"Y,JM$T!
M R=ZN 5XYY%<UXCU*[G^(]CH=C-IVFSIIKWAU.YMEEEVE]GE19( Z9/7CM7*
MZ#-I=WJ_Q-BUW6A=Z?-;VB7%]'$(]Z>7(C.JKGA3QD CC- 'H6G_ ! \,ZG?
M6]I;W\@ENCBW,UK+$DQ]$=U"M^!YK9U/5['1HH)=0G\F.>=+>-BI(,CG"@X!
MQD]SQ7G+ZAJOA9O#\-SJ^D^)M&N;R"UM@T*K=1[N$D0J2K[1U. :Z_Q]I+ZU
MX%U>SAS]H$!F@(ZB6,ATQ_P)10!HW'B#2K77[30Y[Q4U*\C:2" J<NJ@DG.,
M#H>I[&H;OQ9H5BVJ+=:C'#_98C-X7# 1>8,H,XP21V&3R/6O+6U-?$$5W\18
MQ^ZTZ\T\0GN(D4?: /;_ $F3/^Y5+5H;BY\+:;XG^T):PZGXK%]+<RQ>8D$.
M6C@9UR 5 53R<?,* /6M'\9:'KE\UC974@NPGFB"XMY('9/[RB15+#W%<-_P
MF.O?\(V;O[=^_P#^$M_LW=Y2?\>_G;=F,8Z<9Z^]:!TJXN?''AR;5/&MC=WU
MJTLUK;6^GB-Y4*8?+"0X7&.OI7)?\R<?^Q\_]N* /<G=(HVDD941069F.  .
MI)KF+3XC>%KZ\M[:#47S<R>5!,]M*D,S_P!U9&4(Q],'GM6AXMU(:/X0U?46
MM%NUM[21S;N,K( IX8?W?7VS7DGC*XO8_ 6CRWGB33I(YYK26+3K"R2..) Z
MGY6#%@B\#/ Z#OB@#U;6/&>A:'?BQO;J4W93S#!;VTL[JG]YA&K;1]:T=*U:
MPUS3HM0TRZ2YM9<[)$]C@@@\@@]CS7%ZC9+)XUU._P##'BJVT_6O)A6_L[N$
M2Q2J 3&W)!'!/*DBM?X?ZVVO:!<3RV5G;3PWLUO,UE_J)W5OFE0]PQ/4^] %
MS6/&>A:'?BQO+J1KO9YC06UM).Z)_>81JQ4>YQ3W\7^'X]%M-8;5(?[.NY5A
MAN!DJSL< 'CY>00<XQCG%>?Z3!K"_$;QG#;^([/2;I[F*;9<V0F::'RP$96+
MK\HY&!G!K,U'2;.W\%VRQ:S!K5O?>+X99)(K?RH@S2 2(JY(*Y!Z''- 'IFF
M^.?#VK:G_9MI>R?:S&98XY;:6+S4'5D+J X^F:P;/XC:?X@TCQ(8;Z;23ISR
MJEX;.1]D2!1YI5EQNRQ^0\\=*E\7 #XE^ & Y\^]&?;R*Y$S1?\ "N/BE!YB
M><-7U!C'N&[;\G./2@#M9?B#I]EXMTSP[(\L[7%IYKW(MI.6.S9@!<88,23T
M7&#BM#3-?L+?2]9U"]\0)=6EE?S1RSRPB$6NT@>3T&[;G&[DG/>N7MIHH/BC
MX7::1(P_AIE4NP&3O3@>]<?J<<Y\&ZO*DRPV\'CR26ZF>/S$CB$@&YER-RAB
MI(SVH ]<TCQMH.MWZV%G=RK=NADCBN+:6!I4'5D\Q1N'TS5>^^(?AC3KRXMK
MC4)"UJ_EW$D5K+)'"PZAY%4JI'?)X[USMUI=S>^*/#3ZKXXT^YN(;HW%G!;Z
M>$>8!3O 99#A2N<G&.E4S'+I%CKFJ>$O%&ESZ6;BXGN]+U2'*++D^:N_(9<D
M'A@1^% 'J<,T=Q!'-#(LD4BAT=#D,I&00>XKF[[XA^%]-U":SN=3VR0.(YY$
M@D>*%C_"\BJ44_4\=ZTO#.H)JWA?2]0BM/L<=S:QRK;@8$0*@[1TX';VK@?
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
M] +B"S@M));@QD9W&-5+*!GOCGBM#1->TWQ%8M=Z9<>;&CF*161D>-QU5E8
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
MQ?$KPS+)'MN;H6LL@BCOGLIEMG8G  E*[>O&<X]ZZMW6-&=V"HHRS,< #U-
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
M5VM[8.#VS0!6\6:%K'BNYBT:6.RA\.&6.:[E,A::<(P;R@FW"@L!EL]*Z\
M8 P!7.ZKXVT;2-2?3I6N[F\B0230V5I)<-"AZ,^Q3M_&M;2]4L=:TV#4=-N4
MN;2==T<J=#V/N"#D$'D4 7**** "BBB@ HHHH XO5?\ DIVC_2/_ -$WM=I7
M%ZK_ ,E.T?Z1_P#HF]KM* "BBB@ HHHH **** "BBB@ KBO!_P#R-7B3ZK_Z
M4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH
M**** ."N_P#DO&F_]@"7_P!'"J'@.*,?#?Q&0B_O+W42_'WCN8<_@ *]&-I;
M->+>&WB-TJ&-9B@WA<YV[NN,]J2&RM+>!X(;6&.%RS/&D8"L6^\2!USW]: /
M)=&MM,N_"?@0GQ$^A>((=-9K"X*!D="%#H0XV-_#\N0>]0:_KU_?>#O'ND:C
M+IU_/86<1_M/3TVK,&Z*XR<.,= <<UZS<:)I-W81V%SI=E-9QXV6\ENK1ICT
M4C I8=%TJWT]]/@TRSBLG^];) HC;ZJ!@T <!IMW;:9\76DU*>*W%UX>@6TD
MF8*K!7.]03WSSC\:Y35F&MV'Q=?0_P!ZLC6;*8>1(J+F0C'4$*_(ZU[5?Z-I
M>JPQPZCIMG>11',:7$"R!/H"#BIK>PL[-W>VM((&D"JYBC"E@HPH..N!P/04
M >5ZC;0:YH>E07GQ%MI;.ZGMS9Q0:?%YAD# H%"'<"",'TYSBM_PW$A^,/C>
M4J/,6WL%#=P#&Q(_0?E75VOA[1+&^:]M-'T^WNVSF>*V17.>OS 9JY':V\5S
M-<QV\23S!1+*J -)MX&X]3CMF@#RJ22+1['6M5\)>,;!;%9[B>YTC5804$V3
MYB9)61,D'@@]?>O1O#^HG4_"VFZE]C-L;BTCF^S ?ZO*@[1_2EN?#>A7E]]M
MNM%TZ>[SGSY;5&?/^\1FM2@#PNYUJZUCX4ZEJLOB*ST]+V"Y5-#L+.'@G</+
M.07+'&6(Q@9/;-;5BUO>>)?A1(K),$TJX(((8!A;QC\Q7I4.@Z/;WLM[#I-C
M'=S9$LZ6Z!WSURP&3FG6VC:79>3]ETVS@\C=Y/E0*OE[OO;<#C/?'6@#S:_B
MOH/C-JV/$,>BM=Z= ;22:W203(I(=%+D $-R0/7-=!X"L;6+5?$>H6_B)=:F
MNKB-+IXK811I*B8.TK\K$@KG'<<\UU>HZ3INKPK#J6GVM[$IR$N85D /J P-
M36EG;6%LEM9V\-O G"Q0H$5?H!P* .$\0ZO=2_$B+18-1L=$$6F?:CJ$T$;S
M2@R%?+0OP%&,GK7%6EY'-IGQ:!U3^T'DM$=+AT6,SJ+=AO"J "O'! P1@]Z]
MHU#1=*U<QG4M,L[WRCF/[3 LFP^VX'%$FBZ5-.TTNF63RM%Y#.T"EC'_ '"<
M?=]NE 'GAM-/GNM GL?%/]A>)8M#A0>;$KQSVYP<%7P&PP/W3D?E6'KFN7NL
M>%+TZC%8W$>B^(+0W][IR'R;J$%2S$<\KE=PR<8KUZ^T/2-3MXK>_P!+LKJ&
M(8CCGMT=4'L"./PJ>WL+.TLQ9VUI!#:@%1#'&%0 ]1M'% ' ^.M0LM8UCP59
MZ5=P75\=:ANE%O('*P(K&1CCHN"/K6E\6K>YNOA=KD=JCNXC1V5.I19%9_\
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
MK&TN;(V<]K!+:E0I@>,,A Z#:>,5'IVD:;I$31:9I]I91L<LEM"L8)]2% H
M\EEU)O"'A""^T#Q1IVO>'4\L0:1?1(9F1F&$C=<,6&> RY&/:O1_&UO=7O@+
M7;>R5S<RZ?,L:+]YB4/RCW/2K<?AK08=0^WQ:+IR7F[=]H6U029]=V,YK4H
M\D\0ZUHE[\ XK2TN;>66XT^WM;>UC8&0S?( @4<[@PZ>U;.GQRQ?&B".<[ID
M\)QK(<YRPN.?UKL(O#^BPZB=1BTBPCOB23<K;()"3U.[&:N?9;?[9]L^SQ?:
MO+\KSM@W[,YV[NN,\XH XKXO,J> ))'(5$O;1F8]%'GIR:BFDMKSXW:3<1/%
M/&-!G:.1"&&?.49!'U(KN[JUM[VVDMKN"*>"08>*5 RL/0@\&H+72=.LC$;3
M3[6 PQF*(Q0JNQ"<E1@<#/.!WH \NUOC6/B[COHMN3_X#RU:6UT^=O#4UEXH
M.A>)8M"A5&DB5XY[<@':5?"MAAGY3D?E7I3Z=8R-<L]G;LUT@2X)B4F90, /
MQ\PP2,'UJ&]T/2-2MHK:^TNRNH(1B.*>W1U0=/E!&!^% '.> M>O-7EUNTOA
M83W&GW2PMJ&GKB*ZR@.>I^8# (R<5DM?:?8_'RY-[-%"\NA1QPR2L%!/FL2H
M)[D#./\ 9->@V=E:Z?;+;65M#;0)]V*&,(H^@'%<S+X1^V^/K_6-0@LKK2[G
M3(K3R)EWDNLC-DJ1C&".] 'FOB5'U:R^*=]I0^T:>T^G@M!RLAA"F?!'7 Z_
M2NL^(NJZ9K7AW0[/1[RWNKR\U.T>Q2!PS#:P8N .0 N<GM7H=G8VFGVBVME:
MP6UNOW8H8PB#Z <56LO#^BZ;=/=6.D6%K</]Z6"V1';ZD#- 'DWB;_4?&#_<
ML_\ T2M;VF7=OI7Q8:75)X[=+S0+=;*69@JL$8[T!/&<D''XUZ%)IEA*+D26
M-LXNL?:-T2GSL# W\?-@>M-O](TW5+9;;4-/M+N!#E8[B%9%7Z C H X778=
M*\8>#];N/"L,8OM/OOM<-S#"%6:\APVY6'W\CY=WO3O M^GC3Q-?^-%0BTCM
M8M/L0PZ<"28_]]L%S_L&NHUBUUBUTB.S\*0:7;/R@-QN2.!<?>544@D'MP*E
M\,:!;^%_#EEH]LQ=+=,-(PP9')RS'ZL2?QH N:9JECK.G1:AIMS'<VDN?+FC
M.5;!(./Q!%6ZAM;2VL;9+:SMXK>!,[8H4"*N3DX X')J:@#P:TC27X&Z%'(H
M9'\0(K*1P0;MLBN^\:#_ (K[P">_VVY&?^V!KKQI.G+:):+I]J+9'\Q(1"NQ
M7SG<%Q@'/.?6II;2WGFAFFMXI)8"6B=T!:,D8)4GIQQQ0!S?Q'UA]"\"ZA?1
MVEM<L/+CV72;XEWNJ[G'<#.?PK@O%%S);Z_X,2\\7QZL4UB"1TBMX8XH 0P#
M%DY7/( )Y&>N*]DFABN87AGB26*12KHZAE8'J"#U%9T?AK08K!["/1=.2S=@
M[VZVJ"-F'0E<8)H XGP1JVFZ/K'CF'5KZVM;H:U+=-Y\@0FW9%,;<]5P#7$Z
M1+!!X%\'ZA(ODZ7;^*WDFWC:L*EY C-Z $CKTKW"YT'1[RZANKK2;&>X@ $4
MLMNC-&!TVDC(Q[5-_9E@;.6S^PVWV64DR0>4NQR3DDKC!R>30!Y_KNIZ;?\
MQG\$1V5Q#<30Q7QE>%@P4-#\H)'?ACC_ !KE)76+X;W4LC!8X_&19W8X"@7(
MR2>PKV6ST+2-/$(LM*L;;R69HO)MT386&&*X'!(X..M2/I.FR64UD^GVC6LS
M%Y8#"I21B<DLN,$D\\T >>:T'U'XH:FNFR+++/X,E6!XV!!8SL%P1[U1CUS0
MU_9Y-J;FW$HT@V9MMP\S[3LV[=G7=OYZ>]>I6VEZ?9/&]K86L#1Q>2C10JI6
M/.=@P.%SSCIFH/\ A']%_M+^TO[(L/M^=WVG[,GFY]=V,YH X'PW:36_Q1T>
M&]3_ $RW\&0))NZJXF ;\<YK0\-W$%C\0_B-<W$BQ6\+V<LCMP%46V6)_G7=
M?9;?[9]L^SQ?:O+\KSM@W[,YV[NN,\XJ&?3+66&^5(((Y;V,I-)Y2DR?+M&[
M^]@<8/;B@":TN[>_LX+RUE6:WGC62*13PZD9!'U%>7VNNW.HW/B:[?Q%9^'H
M+/49;7[';V<+3S%, .^\$LS]  /0#->E:3IT.CZ/9:9;EC#9P)!&6ZE54*,^
M_%,;0](?4QJ;:79-J Z71MT,H_X'C/ZT >+:*T-Q\,_AE"Q20Q^(HED0D$J0
M\QP1VKO?$  ^,/@TCJ;2_!]_E2NLCT3286W1:79(?.^T96W0?O?[_3[W)YZU
M8FM89)DNC;PO=0JPAE=!N3/4!L9 /&<4 >-W5O-:W]]\+8PZP:CJB7-N5R N
MGR9EF /8*R,G_ ZZ?29[71_C#XGCU"6&V-Y96;:>96"!HD5E=5)]&QP*V-"\
M/ZJWB>Y\2^(GLOMYMQ9VMO9EFCMX<[F^9@"S,>^!@#%;^HZ/IFL1I'J>G6EZ
MB'*K<PK(%/L&!Q0!XIXC=+WPK\5M3LF#Z7<75JD$B'*22)L$I4]#\V.17=?$
M>-(H/!:1J%5/$EBJ@#&T?.,"NT.F6#:?_9YL;8V6 OV8Q+Y>,YQMQCK4D]I;
M77E?:+>*;RI!+'YB!MCCHPST(]: /)M%CU&V\;>,K<^*X-$N6U#[3Y4]K&YE
MA9!L<,Y&0!D8' Q[UV'PXL+*R\.W+V&L?VM;W5_/<"Y$'E)N9L,$'3;N#8(X
MYXKH-1T+2-7:-M3TNRO6C^X;FW20K]-P.*N111P1)%%&L<: *J(,!1Z =J '
MT444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444
M%%%% !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM
M%%% !1110 4444 %%%% !1110 4444 %%%% &7;>(=.NIM5A28J^E/LNPZE=
MGR[P>>HVG.:HP^.-!G\'OXI2Z?\ LI,[I#$P8$/LQMQG.[C'O7"_$%IM(\4Z
MA9VN4;Q?I\5C&1WG658B?^_4Q/\ P&J]Y:+#XR/@"&/;:76L6^JA.WV98M[K
M]/-A _X%0!N:1X\^R:[XIMM1.HWS6^H;;>VM+1YWAA$:DDA!\JY)Y/?..E=2
MWC70%\+0^)/MZG3)\"*0(Q9V)VA F-Q;((QC/!K#\ HH\4>.G"C<=7 )QR0(
MEQ_,_G7 Z:5M/!W@_4[GY=,L?$T[W3G[L0,LBH[>@#'KVS0!ZQI'C+2]7U/^
MS!'>V5^8S*EM?VKP/(@ZLNX?,![5T->=:[?V>M_%'P9%I-U#=S61NKBY>W<.
M(86BVC<1TW' %>BT 96O^(]+\,VD%WJUQ]G@GN$MUD*D@.V<9QT'!YJAI?CC
M1]5UA-*5;ZUO)8S+!'>V<D'GH.K)O SC\ZP/B_-!;Z+X>GNEW6\?B"S>48SE
M 6)X[\5'XEU*PUOXA>!X-)O+>\N()Y[F1K>02>7#Y6"6(Z!B0!ZT ;E]\0]"
MLKN\@"ZA=)8L4O+BTLI)HK=AU#NH(R.^,X[U=U'QCHNG6.GW1N)+H:B,V4=G
M"T\EP,;B45020!R3VKC?A[KFD>'O!NIV&N7UM:WMA>W7VZ*>0*[$NS!MIY8,
MI&".O:L;P]IMA#X&\$0:MK=QX>UZ**XFTVZ( "J[$E&WC8<H4^4X/I0!Z/9^
M.-"N['4;I[B6S&FJ'O8KR!X9( 1D%D89P<<8SFHM/\>:/J&H6MD8M1LY;O(M
M6O;&6!+@XSA&8 $XYQUKCEURWU&S\5:#XMU"TU72K6UA,VL:;"5.'8@*X3<
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
M)/R^U<;K.E?V%?GP#;Y\GQ!'IR(4["/]W<'_ +]Q*3]:T=43&H_&!$7@:5;
M*H_Z='H OZEX^E:+P5JADN=/M+RX9;Z.2W=/,'D;L*K#<R[B-I&<]LUUVB^,
M=+US5)],A2]M;^&(3&VO;5X':,G&\!@,C/%<--=6>HK\*VMYX+E(YE5C&X<*
MZVV<''0CCCM6_>?\EQTL]SH4X_\ (RT =U6/K_BC2?#$=L^JW#0I<NT<9"%L
ML%+8X]@<>IXK8K@_B#&DOB+P,KJ&']M!L'U$;$?J!0!L7'CC2+33["ZFCOEF
MU L+6R%HYN9-I^;]T!N&.N3QC'K4VG>,=%U*PO[M;A[8:<";V*[B:&2W&-V7
M5@"!@9!Z&N+\7QW-M\7M*O&US^Q+:YTA[:"\>&-T,PEW-'^\&U25(.>IQBF0
M67A^2X\6:AJWBF;7(_[.6UU-H+0!$CY((,2X+ 9Z9('6@#J['X@Z)?7EI;E-
M1M1>L$M)[NQEABN&(R CLH&2.F<9IMQ\1-"@NKVUB74+RYL9FAN8;.RDF:(J
M 2S;1PO/![X..AKDH]9N_#5SH$%AXLL?$^EW=Y#:Q6<R1M=1HW D1T/S;1R2
MR].]6_ ^MZ/IGBCQU%?7MM:3G5WE+3R"/?&%'0GK@YSZ;AZT =?+XTT"+PU;
M^(/MZOIUR0L#QHS-*Y) 14 W%L@C;C/!]*71O%^F:UJ$FG1K>6FH1Q^:;6^M
MG@D,><;P&'(SQD=*\9MX+F+P[X5UE;Q],TD^(+R9+LQ*RVZ2EA$Y5A@+D'D\
M#=FN[L+*WOO'VFS2^.#K&J65K.\4,-K$%6-U"DN\0P.=I 8]1Q0!MW/Q)\.V
MMS,CR7C6MO-Y$]_'9R-:Q29P5:4#:,' )Z"F#QW&WQ$/AA;&[:(6JR^>EK(P
MWL^ <@8\O'\?3/&>*Y?P/XE\.Z!\)DL->FMQ<6!FM[[3I=K3/)YK97RSRQ;(
M^N:U+6]L[7XUL)6CLQ<>'H$MX9B(R3YS80#U'3 H ]%KD_&OC,>$CI"BRN+A
MK^]CMSY=N\@"$_-C:.7Q]U>IYX.#765P7Q1FCMH_"5Q/(L4$7B2T>21SA47#
M\D]A[T ;6H^-=*TZ:UM6BO[B^N8!<)96UG)).L9_B= ,ISQ\V.>*T-"\0:=X
MCL6N]-F9TCD:*5'1D>*0=4=6 *D>AKB]*U*PTWXN>(Y]0O+>*/5+&SFTZ>20
M!)8D4APC'@_,0<#ZU8^'\B7_ (L\;:O9,'TNZOH4MY4^Y(\<6V1E/0C=W'7%
M '?UQ[>.E7XCGPM]@O"@M5D,RVDA^=GV@Y P(\?Q],\9XKL*\_:[MK/X[RK<
MW$4)GT"*.$2.%\QOM#?*N>I]A0!G^%?B3!;>'+B;6Y=1O9H+RY$\UO9O,MO$
MLC!?,9%PH"CZXYKL]3\7Z-I6G6-[+</,FH8^Q1VL32R7.1N&Q5!)XYKC? \:
M#X3:\0H&^?42W'4[G'/X 5E:=K-U!H?P[T>*_M=)CNM,,IU.>%'9"D:CRXR_
MRJ2#R3VH [^T\<Z1>66I3Q1WZSZ:H>ZLI+.1;A >A\LC)!]1FD\"^*F\7^&;
M;4Y+2:VF= 9%:!T0D_W"WWA[C-<%H-Y"_P 2_$4?]N/JS3:&$ANI5C7SRK-D
M1[%57 .1D \@^E==\)KVUNOAIHD5O<PRR06RI*B.&,;9/# =#QWH [6BBB@
MHHHH **** .+U7_DIVC_ $C_ /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BB
MB@ HHHH **** "N*\'_\C5XD^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:***
M"BBB@ HHHH **** "BBB@ HHHH **** (9K6WN)(I)K>*1X6W1LZ E#Z@GH?
MI0;6W-V+LV\1N0FP3%!O"]<9ZX]JP)=8L;3Q?J,<FH7QEMM,6YEM, PI&&;Y
MUXSO.".O0"L\_%+P^+*VU#R=3.ES;,Z@+-OL\1;& S]L$@'&0#QUH [&*W@@
M>1XH8XVE;=(R* 7/J?4TQ+*TCMFMDMH5MVSNB$8"G/7(Z<UYWXA\1WT_Q6TW
M0(Y-;MK"&V,\@L;?_7R;U )8@YB ."1WS6]=_$31[:XO4AM=4O8+%S'=W5G9
MM+# R_>!8=2O?&<4 =%8Z7I^EHZ:?86MHKG+"WA6,,?? &:MUS>J>.M"TJWT
MNXEN))H=41GLVMXS)YNU=V !SDY  [DXJ&?Q_I5M<VMG+::FM_=6@NX;+[(Q
MG9=Q7;L[,,$D'H!G- $WC#P]=>(8]$6UEAC-AJ]M?R>:2-R1L2P& ?FYX[>]
M;%GI.G:?+++9:?:VTDO,C0PJA?ZD#FN73XGZ)-933VUGJ]Q+;,ZW=K%8LTUK
MMZ^:O1?SYP<=#C2O/&^B6FBZ=JBS37,6I[1916T+22W!(SA4'.0.N<8[T :E
MSHVEWMTEU=:;9SW"?<EE@5G7Z$C(J:\L;34(#!>VL%S"3DQS1AUS]#Q6'IWC
M73M2&H1QVFHPWUA&)9K":U9;C:>A5/X@<=B:YG3/'L7B/P-::OJ+:EI)>]B0
M36L)592TS*BJ6SN4@ -CID]* /0;73[*QMC;6=G;V]N<YBAB5%YZ\ 8J*ST3
M2=.F::QTRRM97X9X+=$8_4@5EZKXST_2]6;2H[;4-1U!(Q++;Z?;&9HD/0N>
M ,]AG/M4;>/= 7PP?$)N7%@LXMY2T95X9"P0JZG!4@D9S]: -B\T;2]0G2>]
MTVSN94^Y)- KLOT)'%3W5E:7UL;:[M8;B ]8IHPZG\#Q7/6?CS2KO6K72VMM
M2M9+W=]CFN[-HH[G:,G8Q]N>0*ZB@"M9Z=8Z?;FWLK.WMH2<F.&)44_@!BH;
M30])T^X:XLM+LK:=OO20VZ(Q^I S5^B@"E>Z/I>I2I+?:;9W4D?W&G@5ROT)
M'%37%E:WEL;:YMH9[<C!BEC#*?P/%3T4 5K'3K'3(3#865O:1$Y*01+&"?H!
M5FBB@",V\!N1<F&,SJI02[1N"]<9ZX]J([>"&262*&-'E.Z1E4 N<8R3WJ2B
M@"G)I.G36 L)=/M7LQTMVA4QCG/W<8ZT#2=."VRC3[4+:G-N!"N(3ZIQ\OX5
M<HH JPZ;8V]Q/<065M%-/_KI$B56D_WB!D_C3+/1M+TZ9YK'3;.UED^^\$"H
M6^I YJ[10!'%;P6YD,,,<9E<O(44#>QZDXZGWJ!]*TZ6P^P26%J]G_S[M"IC
MZY^[C'7FK=% %,:1IJQVT8T^T"6K;K=1"N(CZJ,?*?I5B"W@M8O*MX8X8\D[
M8U"C).2<"I** "HX[>"&262*&-'E;=(RJ 7/3)/<U)10! EE:QV[VZ6T*P/G
M=&L8"MGKD=#FH['2M.TM773["UM%<Y86\*QAC[X S5NB@"**UMX(WCB@BC1V
M+.J( &)ZDCN37-ZMX4-[XJ\,ZA;I:1Z?I2W236Y7&Y98P@"J!C&<YSBNIHH
MJV.FV.F1-%865M:1L=Q2")8P3ZX J(:'I"S3S+I=B);@$3.+=-T@/4,<<_C5
M^B@"K/IMA<[O/LK:7='Y)\R)6RF<[>1]W/..E$.F6%O8FQ@L;:*T((,"1*L9
M!Z_*!BK5% $*VELDR3+;Q+*B>6CA &5/[H/8>U0?V1IG]H?VA_9UI]M_Y^?(
M7S/^^L9J[10 4R6*.>%X9HTDB<%61U!##T(/6GT4 0I:6T<RS);Q+*D?E*X0
M!@G]T'T]J1K*T9KAFM82;E0LY,8_>@# #?WACCFIZ* (7M+:6T^R26\3VQ4)
MY+("FWTV],>U1V.FV.F0F&PLK>TB)R4@B6,$^N *M44 5UL;1+,V:VL"VI!!
M@$8"$'J-O3G)ISVEM*D226\3K"P>(,@(1AT*^A'M4U% $9MX#<BY,,9G"[!+
MM&X+UQGKCVJM#H^EV]Q-<0Z;9QSS@B61(%#2 ]=Q R?QJ[10!0.AZ2UO# VE
MV1A@8O#&;=-L;=<J,8!^E6H[6WA$HB@B02L7D"H!O8]2?4GUJ6B@"E9:/IFF
MN[V&G6EJ\GWV@@5"WUP.:LQ6\$#2-##'&96WR%% WMZG'4^]244 106\%K"(
M;>&.&($D)&H4 DY/ ]ZEHHH @%E:A9U%M"!.<S#RQ^\.,?-Z\>M0V.CZ7I;.
MVGZ;9VC/]\V\"QEOK@#-7:* "H+NRM-0MVM[VVAN8&Y,<T8=3^!XJ>B@"F-)
MTU4MD&GV@6U.ZW40KB$^J<?+^%31V=M%;M;QV\*0-G,2H ISUXZ<Y.:FHH 9
M%%'!$D4,:QQH JH@P% Z  =!3Z** *_V"S\B6#[)!Y,S%I8_+&UR>I88P2?>
MGRVMO/&D<T$4B(P95= 0I'0@=B*EHH HWNBZ5J4J2W^F65U(G"O/ KE?H2*L
M-:6S-"S6\1:#_5$H,Q\8^7TXXXJ:B@"G)I.FS7Z7\NGVCWB?=N&A4R+]&QD4
M_P#L^R^PFR^R6_V0C'D>6/+QUQMQBK-% %6RTVPTR$PV%E;6D3')2")8P3]
M*FM[>"U@6"WACAA3[L<:A5'T J2B@ J&XM;>[""YMXIA&XD02(&VL.A&>A]Z
MFHH A>UMY;F*XDMXGGBR(Y60%DSUP>HS2BUMUEFE6"(23 "5P@S( ,#<>^!Z
MU+10!2M](TRT2-;;3K2%8W,B".!5"L1@L,#@XXS5@V\!N5N3#&9U4H)2HW!3
MSC/7'M4M% !4<MO!.\;RPQR-$VZ,NH)1O4>AJ2B@""[LK6_MS;WEM#<PMUCF
MC#J?P/%):6-I86PMK.U@MX!TBAC"+^0XJQ10!0M-#TFPN6N;/2[*WG;K+#;H
MC'\0,U@:)X,BMKK7WUBVL+Z+4-4>]MT>,2>6I51R&7AOE[9^M==10!&]O!);
MFW>&-H"NPQ,H*E?3'3%06.EZ?I:,FGV%K:*YRRV\*Q@GWP!5NB@"E)I&F2WZ
MW\FG6CWBXVW#0*9!CT;&:DGTZQNKF&YN+.WFG@.8I9(E9HS_ +)(R/PJS10
M5#=V=K?V[6]Y;0W$#?>CF0.I^H/%344 4KG1],O+6*UNM.M)[>( 1Q2P*R(!
MP, C JU##%;PI#!$D42#"HBA54>@ Z4^B@ JM<:=8W=Q#<7%G;S3P',4DD2L
MT9]5)&1^%6:* (8[2VA@:"*WB2%LEHU0!3GKD>]0W&D:;=V<=G<Z?:36L>-D
M,D*LBXZ84C JY10!5&FV E@E%E;"2W7; _E+F(=,*<<#Z4MIIUCI_F?8K.WM
MO-;=)Y,2IO/J<#DU9HH **** "BBB@ HHHH XO5?^2G:/](__1-[7:5Q>J_\
ME.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_ *4W==K7
M%>#_ /D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH \S
MU;_DI7BK_L51_P"AR5F:JBK^R_& H _LF X [[D/\Z];,$+2-(8HR[+L9BHR
M5]"?2D-M UO]G,,9@QM\LH-N/3'2@#AO^:U:9_V+<G_HY*R? ?B+1?"_@B_T
MO7K^VM-1TZZNA>6\\@620F1F#*IY8,I&",YKU'R8O-$OEIY@7:'VC('IGTJ&
M;3[*XN$N)[.WEG3[DCQ*S+]"1D4 >.>'=-N;"#X1VFH0LDRR7LACD'*@QLZ
MCL0"M=C(H/QX@) )'AML'T_TD5W#0QO(DCQHSQY*,5!*YZX/:CR8_.\[RT\W
M;MW[1NQUQGTH X+P8B_VQ\0#M&3JK G'7]RO^)KC]!UNYLO!WP\TM=3BT:SO
MH+AIM3DC1FC*9PB-("JELGDCZ5[:D,49<I&BF0Y<A0-Q]3ZU#+I]E-:BUEL[
M>2W7I$\8*#\,8H \L\*7UFOQFNMNO3ZG'/HPBM[R[:,?:&6;E8BBJK@<] >0
MWI6!IM]:3_ KP[917,+W=IJMLMS K@O"3=-@.O5<X.,]:]U^QVNZ%OLT.Z$8
MB.P9C'^SZ?A3%TZQ0R%;.W!D8.Y$2_,PZ$\<GWH X'1-3L/#GQ)\91:W>06,
ME\]O=6LMU((UFB$>T[6; .T@C%<=J2B]\"^+=4B7.FZEXFAEM6(^69!+&ID'
MJ&(//?%>X75C:7RJMW:P7"J<J)HPX!]LU(]O#)$(GAC:,8PA4$#'3B@#B/'W
M_(R^!C_U&/\ VD]=;9ZQI^H:A?V%K<B2ZL&5+F,*1Y98;E&2,'(]*MO#'(R-
M)&CLAW(64':?4>E"0Q1R/(D:*\A!=@H!;'3)[T /HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/\ 2/\
M]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-7B3Z
MK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_T
MC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_
M ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HKB=7@\7/K]ZUG;L]@;JR\HB\$>85R9AC/!W=3U8<=!6
M):^+=7M/C/J.F7MV7T*69+&&,J ()V@25.<9.[$@P>] 'J-%>8?%OQ;J^BK9
MV6@W1M[B,"\O)%4,5A\Q(E7D$?,\G_CAKK=:\70Z5J\6D6VF:AJFI20FX-O9
M(IV1YQN9G95&3QUS0!T5%<)K'Q%C7P!J^O:58W9N[%I+>6VGB >UF _Y:KN^
MZ"5)P3G-:I\8VUCX1M]<U:TO+0RE(TMGC#332-PJHJL<ECT&>G7% '345S.F
M>,X+S6H=(O\ 2M2TB^N(VDMDOD0"<+RVUD9AD#D@X.*CT7QW9^(-8?3]/TW4
MG$,\L%Q<F)1# \9889MW4[> ,GD9QF@#JJ*Y3P_KVE1>'M8U-;O4#9V5[=?:
M)+Y_,9"C?,$QGY!_"/TJ&T^(=K+<Z<E[HFL:;;:G(L5G=W<2".1V&54[7)4M
MVR!0!V-%<9X=O;J?XF^-;26YFDMK=+#R86<E(]T3%MHZ#)ZXZUT6O:S;^'M"
MO=7NTE>WM(C+(L0!8@>@) _6@#1HKC1\1K 7.GF;2=6@T[4)D@M=2EA40.[_
M '?XMP![$K@_3FM+7/%MMHVI6VE165[J6J7,9E2SLD4N(P<%V+,JJN>,D]:
M.@HK"T'Q59Z\+Z-+>ZM+W3V"W=E=(%EB)&5)P2"".002#7/)\5],FT*/7;?1
M=;FTC:&FO$MTV0<X.1ORV.Y4$#UR"* .^HKG=?\ &FE^'?[+-RES.-3<QVQM
MH]^YMNX#&<_-P!C/)'2F:-XSM]4UR31;G3=0TO4EA^T)!?(H\V/."RE68'!Z
MC.: .EHK(T7Q%9Z]#J,MK',JZ?>S64OF*!EXSABN">.>.GTKC/&7C!-0^%EE
MXFTNXN[&WGN[=MY;RY%C\X*P.TG@@'C/2@#TJBN3M/'EK+K5EIM[I&K:8;\D
M64]["JQSD#.WAB58CD!@#^-0:%>W4OQ2\7VDMS,]M!;V)BA9R4C+(^XJ.@S@
M9QUH [.BN-T'Q3HMA\-;;Q ;O47TQ5<K)?MYMRY\QE"G!.XEN /3%6M+\;V]
M]K5OI-]I.J:1>74;26JW\2J)PHRP4JS?,!R5.#B@#J**0_=/TKA]+\9Z)H_P
MVT[7VFU6?3))!$LMZPDN/FE*Y<YY .>YX H [FBN4M/'5M-KUEI-YH^K:<]^
M'^QS7D*JDY4;B.&)4XYPP!KG&UG4-3^-#Z?+#KT=C86\9CAMY5CA+%V!FE ?
MYD(&!G)]A0!Z=17(W/CZW6]O[?3=$U?5H]/D,5W<642&.-P,L@W.I=AW"@U9
MO?'6B6?A"W\4>;)-I4[1A9(E&1O8+D@D8P>O<8- '2T5RMSX[L[#PO)X@U'3
M=3L;1+A(=EQ"JR$,RA9-N[A?F[\\'BJK_$BRM]2CL+S1-:M9[F,O8K+;+F\P
M0-J ,2&Y!PVW Y.* .THK \.^++?Q#=ZA9?8;W3[_3V07%K>(H=0XRK JQ!!
M /0]JQIOB=81VT^HIHVLS:+!(T<FJ1P(81M;:S %MY4'J0O8T =Q17#Z_P"-
M[K3?&>@:39:7=WEK?Q2S/) B-YJA05\LEQTSELXX(QFM:SO[.3Q]JEBD^H&\
MBLX9)(I),VRJ2V"BYX;@Y./2@#HJ*XJ7XDV7E7=Y::+K%]I5F[)/J-M"AA&W
M[Q4%PSJ,')52.#6GK/C71]$TC2]5F>6>RU*:.&WEMTWYWJ64XZX(7L"<D<4
M=%17,:9XU@OO$$>B7>DZGI=Y-"T]N+V- )T7[VTJS<C.<'!K/@\.Z\OB1+PZ
MGJ'V3^UYKKRI+O*"W,(4(5'4>8,JO0#D\\4 =O15#7)X;;P_J4]P\Z0Q6LKR
M-;MME50A)*'LV.GO7.0^,["PTGP_;65IJ^JW5_8)<6T"A7N#"%7]Y*S,%!Y&
M3GDF@#LJ*Q] \0P:^ER%L[VRN;601SVUY%LD0D9'0D$$'(()J+Q)XKT_PL+
MWZ7+B^N/L\7D1[SOVD@8SDYQ@ 9.2* -VBN9TCQG!J6OMHEUI6I:7?F W,4=
MZB 31@X)4HS#()Y!YJA)\2K'R+J^M=&UB]TBU=DFU*WA0PC:<,R@N&91@Y(4
MC@T =K17,:IX[TG3+C28%CN[U]7@>:R^R1A_."A3@<CDA@1VQDD@"IO#_BZW
MUW4K[3'T^^T[4;)4>6UO44,4;.UE*LP(X]: .AHK+\1Z]:^&?#]YK-ZDKVUJ
MH=UA +D$@< D#OZUAK\1+ 7UA'<Z7JMK8ZA*L-GJ,\*K!*[?<'WMRANQ91F@
M#L**R=-\06FJ:SJ^EP),L^E21QSLZ@*Q=-XVX//'KBN'\8^-HKCP[INJV$]Y
M9P6WB6&SNF!*LZQN1(,*3N4XZ=_2@#TZBN6T_P <6]UKUMH][I&J:5<WB.]F
M;Z)56X"C+ %6;# <X.#7)Z1KBKX=NYM8U#5F'_"626L#VTYWC]]A$))_U78K
MZ=J /5:*Y?5/&]O9:O<Z78Z3JFKW5HBO=K81*P@##*ABS+EB.0HR:V-#UNQ\
M1:-;:KILIDM;A25)&""#@@CL000?I0!H45SNM>+[;2M7AT>WL+[5-4DB,_V6
MR124CSC>[,RJHSP.:JK\0=)_X1S5M8DM[V$Z0VV]LI(@MQ$W&!MW8.0<@@X/
MK0!UE%8^@>($\0PS7$%A>V]LK#R9KF,(MPIZ.G))7W..HJ/Q!XHM/#\MG;-;
M75[?WK,MM96:!I9-HRQY( 4#&22* -RBN5M?'^CR:9JUY?+<Z8^D8^W6UY&%
MEBW#*G"DA@W;!.:CMO'UNU[80:CHFKZ3%J$@BM+B]B01R.1E4.UV*,>P8"@#
MKJ*Y*X\?6JZQJ6D6.CZKJ.H:<ZK/%:Q)@!E#!MS,!CG')!)!P#@US/C;QX^H
M?#VTO] 3581?WB6TDT*K'+;$2A7C.6RKGD#&?J* /4Z*XO1;^PM_$]K822Z[
M#>)HAN&AU&X#QK$)L%I/F.9<_P 7/R]ZP?%GQ&6^^'^KWVF:?K5I:20.MIJW
MEA(V?. 00V]03P&*@<B@#U*BN3E\80Z9#I.FI9WVJZO<V:3BUM%5G"8 ,CLS
M!5&>,D\FG1^/=+?0-7U62VO8'T@'[=92QA9XB!D#&<'(Y!!P?6@#JJ*XT?$>
MP$^GO+I.K0Z;J$R06VI20J('=_N_Q;@#V8K@_3FHK#QI>WGQ$UCP^^DWJV=I
M%&!,$3Y&.\F1COSM8!=N 3Z@4 =O17#:3XRTC3? >BZA;_VS?QWSF&SBGQ->
M3N6;ACG'8\DX  K7T3Q?;ZQJUQI$^GWVF:G!")S:WJ*&>(G&]2K,",\=>M '
M145QGPIO;K4?AKI%U>W,US<2>=OEF<N[8F<#)/)X 'X5?FU&RC^(2633:C]M
M&DM.(1)_HIC$H!8KG_69XSCI0!TE%<"GQ7TR;0H]=M]%UN;2-H::\2W39!S@
MY&_+8[E00/7((K,\5:]>WWQ(T'2;>/71IAMWN3_9LJQ_:B=A5L[P2BYY!Q]#
M0!ZC17(7/Q MENK^/3M$U?58-/D:*[NK*)#'&Z_>4;G!<CN%!I]_\1-#LK#1
MKV,75Y!K(?[&;6+<795SMP2#N)^4#UX.* .LHKD9_']M;7]IILFC:M_:EW9_
M:XK)8D,F-^TH?FP&')Y.,#KGBJL'Q-M+NVNC9Z!K=Q=V3LE[9QP)YEKM_O9<
M*<\XVDDX/% '<45S%QX[TF+P[IFLP)=7D>J,J65O;Q;I9789VX) &,')) &.
MM&F^-8;^[OM/ETC4[/5;2V^U?8+A$\R:/D QD,5;D;>HY- '3T5Y;9>._P"W
M?AW-JVMVNL6$*WBHMQ8E(S(#<E$5"'SQA5?.,\XS77:MXQM]/UHZ-9:9J&K:
MBD0FEALD0^2AZ%V=E4$]AG- '245R+_$;1(O"USK\J7<<%G<K:7=O)&%FMY2
MRKM=2<#&X'@GCIFG6_CRUDUNQTV[TC5K!=0++97-W"JQS$#..&+*2.0& - '
M644$X&3TKB&^)^EK";_^S-5.AB7RCK @7[-G=MW?>W[,\;MN* .WHKFM3\9V
M]EK+:/8:9J&KZA'$LTT5BB$0HWW2[.RJ">PSDU7?XB:)'X3NO$3I=I;VEP+6
MZ@>,+-;REU0JZDX&"P)YZ>M '6T5R<'CVU?6K'3KK2-6L4U%BEE=74*K%,P&
M<<,64D= P!I-1\>VMIJ-]:66D:MJO]G\7LMC"K) <9VY9AN8#DA<XH ZVBN6
MNO'NDI::5+I\=UJL^JQF6SMK*,&1T Y8[B H'0[B.>*?9>-["ZL=8EFM+VSN
M](B,UY8W$:B94VE@1ABK @'!!Q]* .FHKBE^)FF'PY=>(6TW58])MXX7%R\*
MJLWF,%PF6YVDX)Z<'&:L1>/[0ZO865SI.JV<&HR>597MS"JQ3-C('WBRY'3<
MHS0!UM%<0/%VCZ':^*]4DDU:>+3;Y8[M)6#A&8(,0@MPGS XX[U9C\?V?]K6
M%I<Z3JMI;:C+Y-E?7$*K#,Y&5'WMR[@.-RC- '745REYX[M(-9O=-M-*U74C
M8;?ML]G"KQP$C.#E@6;')"@G\>*T_#/B6P\6:1_:FFB7[*97B5I% +;&P2,$
M\'M0!L4444 %%%% !1110!Q>J_\ )3M'^D?_ *)O:[2N+U7_ )*=H_TC_P#1
M-[7:4 %%%% !1110 4444 %%%% !7%>#_P#D:O$GU7_TINZ[6N*\'_\ (U>)
M/JO_ *4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %>27^BS:WJO
MQ(AL\C4+>ZLKNR8#E9XH%=,?4C'XUZW10!X9JTLOB'X9>)O&=Q"T3ZM<V<5M
M&W6.WBGC4#VR_F-^(KI?$>O ?$&\TO7?$EUH&DP6<4MF+=Q$;QV)WG>5).W@
M;17IU(55B"R@D'(R.E '@EK*C>"OB;I:M=F]>1[N."\)-R\!1,2,#SR,$^F>
M:Z/QE<6WB#P/X8UG2[V>;3]-U"WENY[#YI(4"%6<#!Y0L">#CFO6<#.<<T@4
M*,* !Z"@#R_28O#.L>,=':S\6:YK]W9E[F(B6.6"W^7!\QE0;=P. ,YK6^%:
MA=&UP@8+:]>D^_[RNY5%0$*H4$Y.!BG4 >1:3J>IZ+\+/&.HZ/&7OX-7O6B&
MS=M_>@%L=]JDM^%8OB6_TA[?P_>V7BK5-=CM=6L[F_N)9MUM;H'&6<!0J')X
M7J!FO=Z:$15VJJ@>@% '">$I8[CXH^.)X762*2+371U.0RF%B"#Z5H?$_P#Y
M)CXB_P"O)ZZVB@#S?QXN/ 'AP 8 U#3L =OF6GZG?6WA?XO-K&LRBVTS4-(6
MUAO)>(TE20L8V;HN0<C/6O1:1E5U*L 0>H(H \[\+3)K?COQ7XCL,OI,MM!:
M07(4A+AT5BS+Z@9 ST]*Q]'7'[,$@ Q_Q*;CC\7KUT  8 P!10!Y-XGO8=.'
MPQO+A':&&16DVH6*K]G&6P.<#K^%:,>J6/BOXNZ-=Z'<QWMII5A<&[N8#NC!
MDP$3=T+<$XKJ==\.OK&N^']16Y6(:5<O.R%,^9N0K@'/'7-;RJJ#"J "<\"@
M#ROPIXDTSPY-XNTC49_*U5]<NYX++:?-N%DP8S&O\6[VKGY25_9MT B%IB+F
MW/E*,E_])/R@>]>Z;5+!MHW#@''-+0!YAXGU_2_&&O\ A#3=!NUO+JWUB._N
M!$#FWAB5MWF?W"2P&#@YXK5\/_\ )7?&O_7M8?\ H#UW(50Q8* 3U('6EH \
M/L+2YF_9^\.75O!)<#3[]+V:&-=S/%'<N6P.^!S^%>BV'CW0]<UZRTW1&.J-
M+&\LMQ;C*6B@<>83T+'@#KZUU=(J*N=J@9.3@=: !ON'Z5X; N?V>/#:D9!U
M"#(/_7V:]SHH X7QR/\ BL/ G_83D_\ 1+4:=_R6S6_^P-;?^C'KNJ* /+?!
M_B72/!-GK>C^(KQ+"^@U.XG"3 AKF-VW(\?]_(XP,GBL.XTRZT_X"6$%_;O!
M)-J44_V>08,:276Y5([<$<>]>VE%8@LH)'0D=*6@#A?BX-W@-P1D&^M./^VZ
M4>*1GXJ^ 3C./[1_]$+7=44 <%I+21_%CQF\2;Y!8611>FX[9,"O/KS6!XB^
M'&H2WGB75[WQ+<6TWG:-;-L6 C.5:(+D(JCDL><>I KWZD"J&+!0">I ZT >
M0R>(-)M]:^&NM2W\*Z8NGW,#76?W:R>5&-A/8Y!&/4&NCTY2_P 9/$B@E2VD
MVH!]/F>N[*J0 5&!R!BEH \@\*^*-(\+?#"3PYK$RV^MV$=Q;/IS*?-F<LY7
M8N,N&W#!''-+=Z7=:1X%^&6GWZ%;F'6[$2(W5"1(=I]QG'X5ZZ44L&*@L.AQ
MR*6@#A?$?_)7?!'_ %PU#_T6E=U110!B^,/^1)U[_L'7'_HMJ\[SX:'AKP5_
M;.HZAH=^FB0&TU>WD\E #&FZ(N<J3T.UATKUZD95=2K*&![$9H X?X=ZWJ.J
MS:U;3ZE_;&FV<T:66K>2(_M *Y=>,*VPX&X=<TGQ!&=>\#Y&?^)VI_\ (;UW
M(    P!V%+0!P.NQM+\8- 16VLVDWBAO3)6N=\->*=(\-_"M_#>JRK;ZY903
MVCZ8RGSI9"S[0BXRP;<,$<<U[!2%%+!BHW#H<<B@#R31-+N=(\1_#"POD*W5
MOI5XLBGJC>6GR_49Q6XL$ES\8]=@BGDMWE\/Q(LT8&Z,F1P&&>,CKS7H%% '
ME_C[1+[1_A7XG-YX@O\ 5O-@CV_:UC'EX<9QL4=<CKZ"JWB[Q#I?BC0=#\/:
M1,)=7FO[4M9JI\VU",&<R+U0* 1S7>>,O#[^*?".HZ(EPMNUW&$$K+N"X8'I
MD9Z5LQ1+&BC W!0I;')Q0!YMIOB#2_"WQ)\9Q:W=I9->R6L]KYH(\]1"%.SC
MYB",8'.:XUKDCX?6MV]I,2/&_FM;;,R?ZUB4V_WNV/6O?BJL02H)'0D=*6@#
MS+6-;TWQ?X\\'VV@7<=\UC<RWEW)!R+>,1D8<_PEB<8/-<RP/_"'R<?\SY_[
M<5[D%522J@$\G ZTM 'F6E:[IO@KQGXN@\1W2V OKI+ZTGF!"SQE "%..2I&
M,=:[GP[JHUO0K;4EL)[%)P62&=0K[<G#$#ID<_0UILBOC<H.#D9'2EH \YN-
M0M/"GQ:U/4-<G6TL-5T^%;6\FXB#QDAHRW0'D-S7+:VXU;0OBCXCM%8Z5?PV
MT-K,5($YB3:[KGJN3@'OBO;F577:RA@>Q&:7I0!5TQ0NE6:J  ($  [?**X?
MQ5=1>'_B;H/B+4F,6D-8SV3W)!*6\I8,I8_PAL8S7H5(0&!! (/4&@#RWQEK
M$?CCP5KZ^'[&>\M[":WE%Q&GR7NQU=UC[MM _/IFE\7^)-(\;6NA:1X<O$O[
MZ;4[:X9802UM&C;G>3^Y@<8.#DUZB %    '0"@(JDE5 )Y) ZT <-X- 'Q!
M\?'')O+7G_M@*X5@?^%:7''_ #.!_P#2H5[I10!YKK]I-?\ Q6U*SM_]=<>#
MIHH^WS-.0/U-<Q>^+M'?X#/H*2;M9@TP6LVG[#YT3Q@!V9<?*!M+9/'XU[C2
M!5#%@H#'J<<F@#QJ_MH=-\<V6I:MKFH:)IU]HEO%!?VTBHGF)UB=F5@.#N'3
M-+>VFBR>!?'NK:1J>KZHUQ9B":]O2ICG**<>6P5=P&[!->R,JNI5@"#U!%*
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
M+:6*7_A-$=XF7YD_TAB<_2NET37=/\&>,/%MEKTKVLE]?B]LW,3L+F-D PF
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
MQ J*68VAP ,D\BL'XA:9--X<\*WZ?;5M-,NX9;LV.1-%$4*F1< GY<CH.F:
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
MWR6F_=MA,9YR<=>* .^HKEM(\82WOB1M U31+K2K\VQNH%EECE66,-M.&0D
M@D<5C:'XTTRQ\%:"^DZ;J-S)J<\T-C9/,'E9E=RY:1VP -I.2> 0* /0J*PM
M#\076IWMS8ZAH=]I=W BR8F*R12*21E9$)4GCD<&K/B'7[+PSHD^JWY?R(<#
M9&NYY&) 55'<DD"@#4HKD;?QM<0ZKI]EKOAZ\T@:D_E6D\DT<J-)C(1MA)1B
M.@/6BQ\<'5/$MWHMAHEY.UC>&VO+C>BQPK@$/R<G.3P.?E- '745E>)W:/PG
MK+HQ5UL9RK*<$'RVY%<%H'Q GT;P!H6H7VA:C+I$=I;Q7.J-(G#$*I?86WLN
MXXW8YZC(P2 >I45S6L>+38ZXFAZ7I5QJVJ&'[1)##(D:0QYP&=W( )/0<FJ;
M?$.SB\,:SJT^GW<%SHS;+W3Y-OFQMQC!!*D$'((."* .QHK'\/ZW/KMO+=-I
M=S96I8&VDG9<W$9&0X4'*@^AP>:K^)?%*:!-I]E#8SZAJ>HR-':6D#*I?:,L
MQ9B J@=3[T =!17FVE:[<WWQEECO;:ZTW[/X>)GM9Y 45O/!W@J2K#:?O#W!
MQBKW_"R2VF-KL?AO4G\.*3G40T>2@.#((MV\IWSC..<4 =W17!ZEXQU:/XBZ
M1H^G:9)=:=<V;W!>.6("924Q("QR F6XZG/ -6I?'<\]SJ']B^'+_5K/3I6A
MN;J&2- 77[ZQJS R$>W?@9H [*BN.U#XC:7::7H6HVMM<WT&M,4M1 HWEPI(
M4@GJ2-OL>M)<>.I[74M/TF7P[??VO?6C7,=FDL9*E7VE6?.T<?-G.,#'7 H
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
M$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W= ':T444 %%%% !1110 4444 %%%%
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
M6"C+%<C!(SCWJ&X:3Q7XQU'7M.M;K^R[/0)[-)Y;=XOM$SDMM16 )  ZXZT
M6S\4WBT/3_$,_AN\BT"Z,:O>><A:,OQGRA\S*&XSQGL#D9V++QE=MXHLM$U;
M0+C3&U"*22RE>=)/,V %E8+]Q@"#C)^M<EJ6GWC? 30K-;2<W*+8;H1&=ZXE
M0G*XSQWKIO$MM/+\3O T\<$CPP_;_-D5"53,( R>V3TS0!6M_B)J&IPZC+HW
MA2[ODTVYEM[EOM*1C,9((3/+MCG&.X&<UI/XXBN?#FDZMHNEWFJ-JI"V\$0"
M[3SN\QS\J 8()]>F:XWP/XOL_#NE^(HKZTOB_P#;5Z]OY%I)*+@[_N@H" V1
MC!QU!JA;:?JWAOPAX&TO6&U2RT8_:9-6.GB021NQ+Q(YC^=5RQ!QW'- 'H>D
M>,);O5;_ $?5-(ETW5+2V%WY)F65)822-RNON,$$"L-/BC<S>%H_%$'A6\?1
M @>>X-Q&K(,X8JAY<*>,\=#CCFL+18K:P^)<]W9Z;JUOI5_HCVUG/=K<2F>0
M2;CDR99 1T#8Z9[\W;2PO%_9N:R-I.+O^RI%\CRSOW9/&WKF@#MK'Q3;WGBN
MXT$P-&ZV<=];3%LK<1,<$@=L' _&I-&\11ZWJ^M6=O;.(-+N%MC<E@5EDVAG
M4#MMR ?K7&>,S-X<T#PUXS@@9[C18TBN8NAD@E0(RGW#;"!]:U](=/AY\,UU
M#5H;F>=%^UZ@+= TC32N"YP2,X+<G/1: .UDD2*-I)&"H@+,Q/  ZFN#_P"%
MD7;Z-)XB@\+WDOAQ,O\ ;?/02M$#@R"$\[>">H..<5V6JV;:CHU[9*VQKFWD
MB#'L64C/ZUY;:Z^UI\*6\(2Z3J7_  D::>^FBQ6SD(9RIC#A]NS9@[MV[&*
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/](__1-[
M7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_
M *4W==K7%>#_ /D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_P"2G:/]
M(_\ T3>UVE<7JO\ R4[1_I'_ .B;VNTH **** "BBB@ HHHH **** "N*\'_
M /(U>)/JO_I3=UVM<5X/_P"1J\2?5?\ TINZ .UHHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B
M]5_Y*=H_TC_]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *
MXKP?_P C5XD^J_\ I3=UVM<5X/\ ^1J\2?5?_2F[H [6BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** .+U7_ )*=H_TC_P#1-[7:5Q>J_P#)3M'^D?\ Z)O:[2@ HHHH **** "B
MBB@ HHHH *XKP?\ \C5XD^J_^E-W7:UQ7@__ )&KQ)]5_P#2F[H [6BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** .+U7_DIVC_2/_T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HH
MHH **** "BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH XO5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM
M* "BBB@ HHHH **** "BBB@ KBO!_P#R-7B3ZK_Z4W==K7%>#_\ D:O$GU7_
M -*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/](__1-[7:5Q>J_\E.T?Z1_^
MB;VNTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_ *4W==K7%>#_ /D:
MO$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#B]5_P"2G:/](_\ T3>UVE<7JO\
MR4[1_I'_ .B;VNTH **** "BBB@ HHHH **** "N*\'_ /(U>)/JO_I3=UVM
M<7-X)O\ ^T[N\M-;2W-P[,0L4ZMM+NX4E)U!P9&YQWH [2BN+_X0_7/^AG/_
M 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_
MT,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ
M@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US
M_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_
MPA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^
M;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO
M_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_
M ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#
M.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H
M[2BN+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/
M_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^
MN?\ 0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_
M .2J .THKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/U
MS_H9S_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51
M_P (?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG
M_OFZ_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**X
MO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7
M_P E4?\ "'ZY_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'Z
MY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H
M [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG
M/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R5
M1_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K
M_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/
MUS_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?
M-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0S
MG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB
M_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"A
MG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'
MZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@
M#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_
M7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S_P!\W7_R
M51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;
MK_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+
M_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\
M?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0
MSG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J
M.THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^
MAG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"
M'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YN
MO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^
M$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\
MR51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y
M_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M
M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]
M\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY
M_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\
MY*H -5_Y*=H_TC_]$WM=I7(:;X.O;77+74KO5TNF@?<08IBS8CD0#=),^ /-
M8\#FNOH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
K "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>h-3insidertradingtipping002.jpg
<TEXT>
begin 644 h-3insidertradingtipping002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\XM+35]>\1
M:O!!K4MJEM(6^=YVSNGG0 !)D"@"(=NYH ]'HKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_
M^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_
M .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO
M^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**X
MO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ
M_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH
M;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2B
MN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[Y
MNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H
M:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .T
MHKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^
M^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_
MZ&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#
MM**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;
M_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7
M?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H
M [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:
M&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.
MUW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2
M: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z
M&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A
M#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\
MDF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?
M^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKSV
MUAU31_'&F:?<ZM+=I(P8X>8*RM#<DJRO*X/,2D'BO0J "BBB@ HHHH ****
M"BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@
M HHHH ***S]1UJRTJ:"&Y^TM+.K-'';VLL[$+MW'$:L0!N7D^M &A16)_P )
M5I__ #[ZQ_X)KO\ ^-4?\)5I_P#S[ZQ_X)KO_P"-4 ;=%8G_  E6G_\ /OK'
M_@FN_P#XU1_PE6G_ //OK'_@FN__ (U0!MT5B?\ "5:?_P ^^L?^":[_ /C5
M'_"5:?\ \^^L?^":[_\ C5 &W16)_P )5IW_ #[ZO_X)[O\ ^-5 _CC0XW*.
MVHJPZAM*N@1_Y#H$VEN=%17-_P#"=Z#_ ,]+_P#\%=U_\;H_X3O0?^>FH?\
M@KNO_C= <R[G245S?_"=Z#_STU#_ ,%=U_\ &ZDB\9Z/.2(5U.3'79I-T<?E
M'0%T=!17)W7Q)\*V-PUO=W]S;SHNYHY=/N$91ZD&/.*LP>.="NII8;=]0FEB
M"F1(]+NF9 PRN0(^,CIZT#.CHK$_X2K3_P#GWUC_ ,$UW_\ &J/^$JT__GWU
MC_P37?\ \:H VZ*Q/^$JT_\ Y]]8_P#!-=__ !JC_A*M/_Y]]8_\$UW_ /&J
M -NBL3_A*M/_ .??6/\ P37?_P :H_X2K3_^??6/_!-=_P#QJ@#;HK%_X2K3
M_P#GWUC_ ,$UW_\ &J3_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_
M\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H
M_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\
MGWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37
M?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL
M3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y
M]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_
M ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K
M3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_
M  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J
M-NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT
M_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P
M37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJF3
M>,-*MX))YX]5CBC4N[OI%V%50,DD^5P * -ZBL3_ (2K3O\ GWU?_P $]W_\
M:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\
M^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW
M_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*
MQ/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__
M )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $
MUW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*
MM/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_
M\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H
M VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$
MJT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC
M_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJ
MC_A*M/\ ^??6/_!-=_\ QJ@#;HK!A\8:5<0I-!'JLL3J&1TTB[*L#W!$?-/_
M .$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??
M6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\
M&J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2
MK3_^??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P3
M7?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$J
MT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??6/\
MP37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -
MNBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^
M??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\
M\:H_X2K3_P#GWUC_ ,$UW_\ &J -NBJ.F:O::LD[6AF_<2>5*L]O)"RMM#8*
MNH/1E/3O5Z@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D
M?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J
M\2?5?_2F[H [6BBB@ HHHH **** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG
M_KPO/_0[>@#:HHHH **** "BBD- &7XBUB+0="NM1F(Q$GRC^\QX _.OF*ZN
MIKVZFN;AR\TKEW8]R:],^,'B$SWMOH<$@,<(\V?!ZN>@/T'/XBO+*EL\/'UN
M>IRK9"\^M'/K244C@N+S73>!/$)\.^)K>:1\6LQ\J?TVGO\ @>?SKF*4'TIE
M0FX24ET/I;6?#$&OR22O<;%FM/LY 0-D%U?/7_9Q^--\,>$(O#,]S+'=O<&=
M$1BZ@'Y2V.>_#!?^ UD_##Q(=;\/"UN) ;NRQ&V3RR8^4_IC\*[JJ/IJ=15(
M*2ZA11106%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:
MMFL;Q=_R)>N_]@ZX_P#1;4 :Z?<7Z"N+O/$/B:Z\;:EH.B6^D>78V\,S27K2
M MYF>!MSTVUVB?<7Z"O,SIFH:E\7_$:V&N7.E%+"S+M!#%)YF=^ =ZG&/;UH
M W=+\8W,&HZMI?BBWM;&ZTVU6]>>VE:2"2 Y&\9 88((((K5C\9>'9;&]O5U
M:W^RV+!+B8DA$8]!D\$]L#//'6N8\1>%8=#\"^,-1FOKO4M3O-,E6>\NRNXJ
ML;;455 55&2< 54\2Q0V'A+P%<2(J:38WUE)=<?)$GED*[?[(8KD^] ';Z/X
MHT77II8--OTFGB4,\+*T;JIZ-M8 X]\8JM!XW\-7.JKID.L6[W32&)5&=KN.
MJJ^-I;V!S7)Z]<QZ_P#$73_^$<NHKFYMM'O1<S6T@8()%40JS#C.\$@?C3/"
M^O\ A-/AYX8TN^\BXNT,%N-."AYTNE."3'U4A@6)/3K0!V.I^-?#FCWSV5_J
ML,5Q& TJ@,WE ]"Y4$)_P+%6=5\2Z-HMM;7%_J$4<=T<6^W+F;C/R!02W'/
MKR_2)+C3[WQA;7WBW3M&<ZK<33VU[9H[21/@HX+."RE,  #MBI]'CL/#/B?P
M2UYJ?FZ4-$G@LKZ[C,"F0NK#(;[A,? !Z@4 =1I7CRTNM8\42W%];#0]+2U>
M*Y4'@2(2^X^S#&,9'2NKNM3LK&:TBN;A8Y+R7RK=3G]X^"V!^ )KQ;6I[75;
M3XN7&E;9H'ALF$D7*R;4.]@1U&5;D=<$UU7B3Q!I.K>(_ L6G7]O=M_:0E8P
M2!PBF%P-Q'0GG /7!]#0!V%MXMT&\U?^RK;4HI;[=(IA4$E3&2'SQ@8((YZX
M.*AM/'/AF^U".QMM8@DGE<QQ8R$D8=51R-K'V!-<=H%C//X'^(<>G1G[?<ZI
MJB1E/O,_(4#^GUK$M4MM7\$:#IT_CNQB@<VJ6]E!IRFXBF0KM0!7W!@PP3CU
M)XH ]@U>\?3M%O[Z-5=[:WDF56Z$JI.#^5<_X!\8MXNT8R7ELMGJ<(0W%L#D
M!74/&ZYZJRD$>^1VK7\4?\BEK/\ UXS_ /HMJX-;6?1O"/A3QIIL3236&DVT
M6HP(.;BS,:EN.[(?G'XCO0!U/ACQA#J_A_2[W46AM;K4;B>W@B7.':.1UP/?
M:F:V9];TVUO9[.:[1+B"U-Y+&<Y6')&_Z9!_*O']&O+:W\(?#K4YIDCL4UNZ
MWW#G:BAWN I)/0'WK8U35++5?'GBB6PN([B&/PD\1EB;<A82.2 PX.,C..^1
MVH [./Q_X4DN8X%URU#21F1&8E490NX_.1MR!R1G(J*Y\:Z9>^'->O=#OHKB
M[TRSDF:-D92C!&9258 X..O0UQUY:6Y^'OPOB,*&/^T=,;;MXR8F)_,\U9\5
M@+XQ\88&-W@UB?<[YA0!TF@>/]#U*VTFVN-5MQJEW!%NC (4S% 616QMW9)&
MW.>U:&K>,?#^AWAM-0U.**X5!(\85G,:GHS[0=H]SBO-]1U/2;[X2>%M)TNX
MMVU1I=/CM[6-AYL<RLA<E>HP Y)]_>I].DN].\6>,8KGQ78:)-)J!N#'>VJ.
M9K<HOEN&9URH *X&<8/K0!Z+J/BO0=)M[:XO=4MXH;J)I8)-VY944 DJ1G/W
ME^N1BM2VN(KRUAN8'WPS(LD;8(RI&0<'VKR71]*LK/6?AE;6]X=1M$74IK>>
M2W,.05#+A&Y &>/H"*]?H **** "BBB@ HHHH Q?"'_(G:/_ ->D?_H(K(U[
MQ#KT7C2S\.Z';Z:SS6+WC27S2  *X7 V?45K^$/^1.T?_KTC_P#017(^([&\
MU#XQZ9#8ZK/IDHT29C/#'&[$><ORX<$8Z=NU &UI?B768?%<7AWQ'8V45Q<V
MSW-K<V,K/'($(#*0P!5AD'N#5R#QWX7N=12PAUF!YY)?)0@-L>3IM5\;2<]@
M:IP>&!HDU[XCOK^^UW58;.2.(W(10J ;BB(B@ L0,G!->8:WJ_VKX:Z9<?\
M"0:8$EEM;G^R--M(T2T7S48Y()9 A."3CDX[T >QZKXNT#1+Y++4=3A@N63S
M/+.253.-S8!VK[G IY\4:&-'FU<ZG;C3X9&B>X+84.K;2H]3GCCKVKCM'UK2
M-)^(GC*75M0M+<7B6D]M+/*JK/;B'&4)^\ V[IW-</9HR> O#EW;RC3M-M?$
MT[R2S0;UM07D$;.A(P%) YQ@D4 >U:/XET?7WF33+Y)I8<&6(JR.@/0E6 .#
MZXQ6M7GN@V\5Y\0H[]_%]KJ^H6VGO&\5G9A%\IG!&]U9AG<,@'GJ:]"H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_ )#/B/\ Z_X__26"
MMJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-
M[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^
ME-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'72?\ KPO/
M_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH *S]9U2'1M(NK^<XC@C+?4]A
M^)P*T,UY%\8O$'-OH4#_ /3:X /_ 'R/YG\J#'$552IN1Y9J%]-J6HW%[.<R
MSR-(WU)SBJU!HJ#YIMMW84448H$%%%% '1^"/$)\-^)8+IV(MI/W4X_V3W_
M\U])QNLD:NA!5AD$=Q7R37O'PJ\1_P!J^'QITSDW5CA>?XHS]T_AT_"J1ZN7
M5[/V;^1Z#11FBF>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'
M7'_HMJV:QO%W_(EZ[_V#KC_T6U &NGW%^@I!#$LK2K&@D< ,X49('3)I4^XO
MT%.H ;)&DL;1R(KHPPRL,@CT(I#%&T1B**8RNTH1QCTQZ4^B@""TL;2PC,=G
M:P6Z$Y*PQA 3ZX%(NGV27C7BVD"W3##3",!R/=L9JQ10!6N-.L;R6.6YLK>>
M2/[CRQ*Q7Z$CBGW5I;7L/DW=O#/%G.R5 ZY^AJ:B@"*.UMX=WE01)N4*VU ,
M@# !]@*B@TRPM5"V]C;0@/Y@$<2KANF[@=?>K5% #(XHX0PBC1 S%FVJ!DGJ
M3[U"FG6,=XUXEE;K=-]Z98E#GZMC-6:* $95=2K*&5A@@C((I%C1(A$J*(P-
MH4#@#TQZ4ZB@"NUA9M9FS:T@-J?^6)C&SKG[O3K2QV-I"@2.U@10GE@+& -G
M]WZ>U3T4 1&V@*1H88]D1!C7:,(1TQZ8H>W@D=W>&-F=/+8E02R_W3ZCGI4M
M% %9-.L8[H726=NMP%V"58E#A<8QG&<476G6-\R-=V=O<-'RAEB5ROTR.*LT
M4 ,:&)I$D:-"\>=C%1E<]<'M3Z** "BBB@ HHHH **** ,7PA_R)VC_]>D?_
M *"*US#$9A,8T\T+M#[1N ],^E9'A#_D3M'_ .O2/_T$5M4 %5$TO3XQ.([&
MU03_ .N"PJ/,_P![CG\:MT4 <MJ^@:V^JI=Z/J&FI;K$L<=K?V'FK;L/XXF5
ME(/3@Y'%7O#7AR'P[X=CTEIC>'=))/-*@'G.[%G)7H 23QZ5MT4 5[2QM+",
MQV=K!;H3DK#&$!/K@58HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#%T7_D,^(_^O^/_ -)8*VJQ=%_Y#/B/_K_C_P#26"MJ@ HHHH ****
M"BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "
MBBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@
MHHHH **** "L6[_Y'72?^O"\_P#0[>MJL6[_ .1UTG_KPO/_ $.WH VJ***
M"BBB@"IJ5_#IFFW%].V(H(VD;\!FOE_6-3FUC5[O4)B2\\A?Z#L/P&!7JOQA
M\0B*UM]#@?\ >2GS9P/[HZ#\3S^%>.4F>)F%;FGR+9!1114GG!7HS?#Y_P#A
M6B:HL7_$R!-TP[^3C[OY8:N.\.V=G?:[:0ZA<1P6>_=-)(VT!1SC/OT_&OH+
M_A+O"_E>7_;5ALQMV^:,8JDCOP=&$U)S9\T'K16SXILK"Q\0W,>EW,5Q9,=\
M3QMN ![?A6-4G%*/+)H*WO"&OR>'?$=K>AB(=VR=1W0]?RZU@T4QPDX24ET/
MK6&5)X4EC8,CJ&5AT(-25YU\)_$G]IZ(=*G;_2+$ (2>6C/3\NGY5Z+5'TM*
MHJD%)!1110:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O\ D2]=_P"P=<?^BVK9
MK&\7?\B7KO\ V#KC_P!%M0!KI]Q?H*=34^XOT%-$\)G: 2H9E7<8PPW >N/2
M@"2BHWGACDCC>5%DD)"*S %L=<#O4E !114-S=6]E 9[JXB@A7K)*X51^)H
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
M,@$XSBO3*XGPWI&M7/C?4?%>L6$6E^=9QV4-DDXE<A6+%Y&7Y<]AC/'Z]M0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8OA#_D3
MM'_Z](__ $$53U_2-?UG6K6WMM7DTO1$A9YY+-@+F67/"@LI"H!SD<D\5<\(
M?\B=H_\ UZ1_^@BN4^(7C1=-UBS\-)J9TD74)GN]2\IG:&+) 6( ']XQ!Y/W
M0,]<4 7O U_J7_"0>)]"N]2EU2STJ:%+:]F"^82Z%GC9E #%3CG&>>:WO$?B
M6S\-6UN\\5Q<W%W,(+6UMD#2SR'G"@D#H,DD@"LWP/J7A.33VTOPM<+)%:@/
M+\CAF+'EV9@"S$@Y-9OC\-IWB7PCXDFCD?3=,N9TO&1"WE++'L60@<[01R>V
M: -.S\;"?4)]+O-#U*QU9+9KJ&RF,1-R@Z^6ZN4)S@8)'6N?^$E]?:O::CJN
MHIJ[7%Q<2YFNK@-!@2, D:!CM*@8/ ^IIZZC:^,/BIH-_H<OVJPT>TN3=7D:
MGRMTH55C#="W&<"KWPE5D\"J&4J?MUWP1C_EN] %+QWJSP^--%TR7Q--H.G/
M9W%Q<SQ2QQY(*!!EP1U)KH?!T=JUK/=6?BRY\0P2E5$DTT4@B(SD#RU&"<C.
M?052\4ZQX>T;Q-IT_B'2$$9A80:Q+ )(X'S_ *LG!*$CG/2LGP:UKJGQ)US7
M- @,>@RV44#S+$8X[JY#$ET! SA>"?7ZT >D4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% &+HO\ R&?$?_7_ !_^DL%;58NB_P#(9\1_]?\ '_Z2
MP5M4 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[7:4
M%%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3
M=T =K1110 4444 %%%% !6+=_P#(ZZ3_ ->%Y_Z';UM5BW?_ ".ND_\ 7A>?
M^AV] &U1110!'/*D,#RR,%1 69B> !7S'XIUQ_$/B&[U!L['?;&/1!P!^7\Z
M]<^+/B'^S=!72X6(GOLAL'I&.OY]/SKPJDSQ\QK7:IH**55+,% R2<"NE7X?
M^*74,NCS%2,@Y7_&D>=&$I?"KG,UMZ'X5U?7BCV5H[VYD$;S?PIZ_D#6G:?#
MGQ#+.!>VR6%N.9+BXD4*@]>M/UA8O%>K:5X(\(R2/I]DY>YOX\D,Q^\YQV'/
M?DG%".W"X*525YJR))[K5=<UMO!'@AOLEA;?+=WB\&5APSLXR0,\ #K6LWP"
MF2W$L7B:7[<.=QA(4GZ[LCZUW/P_^'\/@6VO46]-[+=.K&4Q;, #IC)[DUVM
M.Q[D4HJT=CYZM-2U"'6#X&\>*)2^$LKYOO1.W",'XW*3ZUC:UX4UG0@TE]92
M1P"0QK-_"WI^?6O9OB!\.;?QR;*0WOV&XM2P$JP[RRG^'J.XS7F<,0^'>MWW
MA;Q2TMWX?U0*T=Z5(V,!]\#G!!//)Z T6.3$X2-976YQ5%=C>?#S5'Q<:'+!
MK%@_,<]M(I./<9X-5?\ A7OBO_H#3?FO^-(\26'JQ=G%G,5J^'-;F\/:Y;:C
M"3^[;$BC^)#U'Y51O;.XT^\EM+J,QSQ-M=#V-0T&:;A*ZW1]8VES%>6L=S X
M>*50R,#P0:GKR_X1>)1=:=)H4[?OK;,D))ZQD\C\"?UKU"J/I:-15(*2"BBB
M@U"BBB@ HHHH \ ^)R#7?CYX7T:Y^:S18-T9Z-F1F;\P /PKW^O OC;%<>&_
MB+X8\9QQ,]O&8TDQ_>C<M@_[RL0/]TU[GIVHVFK:;;ZA8SK/:W""2*13PP-
M%JFI&D:[4157).%&.3UH=TCC:21E5%!+,QP !W-<IX0^(>B^-;_4K32EN2;!
M]K2O'^[D7) 96'K@X!P: /)])LO^%S?%;5Y=9FFDT#2"5@M4<JK#<54<=-VU
MF)'/&,XKL?&7P8\*W/AF\DT;318:E;PM+;RPR-\S*,A6!)!!QC/45S/[/O\
MH'B3QAI4_P MTDD>5/7Y'D5OR+#\Z]OU6YBLM(O;J8A8H8'D<GH%"DG^5 'G
M_P $/%EWXH\#E-0F::\T^8V[2N<LZ8!4D]SR1_P&O/?'EM?7O[0T>GZ;.;>X
MO[9+4S#K&CQ%78>X3<16]^S7;2)X<UNZ(/E27:1J?4JF3_Z$*BU+_DZ_2_\
MKW_]MI* /1_"'PW\.^")Y+C1X9UN)8A%+)+,7+C(/(Z Y'8"O'?B!;:A>_M#
MVUEI=TUI=7<,=OYZ?>C1XRKL/<(6KZ/KP77;B*U_:ITF24@*8TC!/]YH75?U
M(H [2;X'>!9-):R33)$F*8%W]H<RAO[W)P3[8Q[5R_P&U>_L]1U_P7J$S2_V
M9(S09.=FURD@'MG:0/<^M>W5X+\)/],^-_C:_A^:WW7"AAT.ZX!7\PIH O?&
MK6M1U/Q'H7@'3+EK<:FR-=.I^\KOL4'_ &1AF([\5UEM\%? =OIBV;Z,)VVX
M:XDF?S&/][((P?I@>U<+\0/^)=^T9X5O;CY8)E@57/0'>Z_H2#^->]4 >#_#
MJXN_ GQ@U+X?O=2SZ5.&>T60YV'9YBD?5,@XZD"MK]HP9^'=D?35(_\ T7+6
M'/\ \3']J^'[/\RVD?[UAT&+8Y_5@*W?VC/^2=6?_84C_P#1<M "^"_A?IFM
M:=IWBSQ']HNM8NEBNX\3,J0* #$H ZX4+UKMO'VDZ]KOA.XTSP[>P6=Y<,%>
M:9V3$?\ $ 5!()X'T)J_X4X\'Z)_UX0?^BUK@/CGXRU3PSH.GV.CS-;W>IRN
MAG0X9$4#(4]B2PY[<T 3^'O@GX/TS0+:#6M.BO=1,8-S.\[@%SU"X(P >!P#
MZUQ_A&'_ (0/X_R^%])N9&T74(RPA9]P7]T9!^(*D9ZX-=-IWP#\/-:QR:]>
MZCJ>HLH,TK7!"EN^WC./J37#:)HNC^'?VE]/TG0]PM+;>I#2%R'-NY89/N:
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
M?YO;R]N[=],<UXS\%+.7Q)XK\2^/;Q#FXG:"VW?PY(9@/HNQ1^-<W#\0)/\
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
M;;_OZO\ C1_:=A_S^VW_ ']7_&@"U157^T[#_G]MO^_J_P"-']IV'_/[;?\
M?U?\: +5%5?[3L/^?VV_[^K_ (T?VG8?\_MM_P!_5_QH S_"'_(G:/\ ]>D?
M_H(K:KG/"6H62>$-(5KRW5A:1@@RJ"/E'O6S_:=A_P _MM_W]7_&@"U157^T
M[#_G]MO^_J_XT?VG8?\ /[;?]_5_QH M455_M.P_Y_;;_OZO^-']IV'_ #^V
MW_?U?\: +5%5?[3L/^?VV_[^K_C1_:=A_P _MM_W]7_&@"U157^T[#_G]MO^
M_J_XT?VG8?\ /[;?]_5_QH M455_M.P_Y_;;_OZO^-']IV'_ #^VW_?U?\:
M+5%5?[3L/^?VV_[^K_C1_:=A_P _MM_W]7_&@"U157^T[#_G]MO^_J_XT?VG
M8?\ /[;?]_5_QH M455_M.P_Y_;;_OZO^-']IV'_ #^VW_?U?\: +5%5?[3L
M/^?VV_[^K_C1_:=A_P _MM_W]7_&@"U157^T[#_G]MO^_J_XT?VG8?\ /[;?
M]_5_QH M455_M.P_Y_;;_OZO^-']IV'_ #^VW_?U?\: ,_1?^0SXC_Z_X_\
MTE@K:K"T"6.;5?$4D4BNAOTPRG(/^C0=ZW: "BBB@ HHHH **** .+U7_DIV
MC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **** "BBB@ KBO
M!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "BBB@ HHHH *Q;
MO_D==)_Z\+S_ -#MZVJQ;O\ Y'72?^O"\_\ 0[>@#:HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *QO%W
M_(EZ[_V#[C_T6U;-8WB[_D2]=_[!UQ_Z+:@"PFA:1L7_ (E5CT_Y]T_PKEM2
MUO0K'Q%<Z);>#;K4KJVBCEE-G90,JJ^=O+,I['M7<)]Q?H*\S-IK=U\7_$8T
M75+:P9;"S\TSVAGWCY\8^=<=_6@#<M+[29K._N[SP9<Z;!90-.[7EG -X )(
M7:S9.!WQ65_PD5A_8>C7H\$V_P!KUF8)8V>8<NAC\P.SXPORYXZUI:[I&IR>
M!/$4/B2_LM50V4DD*QV7DB-E1F!(+MDY"D=,8KBO^$4\/M9?##.CV9^VA/M/
M[H?O<VI8[O7YN?K0!ZP-%T<*N_2K!&;^$P)U].E..AZ, 2=*L !W-NG^%>56
M>FW/B37O%4MYX4LM;,&I264,EU?^4UM$BJ$6-=C;.#NW @DGVJS;V%_>WO@7
MPUXKDCO(&M;N6>/SO,CNGC($08_QX0YYZGK0!W^I6_AO2;-;N\L+".%I8XE8
M6RG+.X11P.Y84Y-+L6U26W;P[8K:+$KI=;(R'<DY3;C(P #GH<UY[XV\+>&]
M/T@65B8I477+(O8&172R\QU#*B=8U=>2#P>W%3ZQX;AU;Q=XET"S18%_X1VV
M2T5/E$3I)(8\>@#*M 'HW]A:/_T"K'_P'3_"D_L31=VW^R[#=UQ]G3/\J\^L
M]:D\=ZKX4"H673[(ZO?1=OM(S%&A]")!*<?[-<QHNBZIXB\ KJT?AZRDUB[#
MW"^()=4V7$<V\X;[F5"D8V;L8&* /:?["T?_ *!5C_X#I_A7$6?BS0M0M#>6
M?@'5;BS#NGVB'3H'4E6*M@!]QY![5Z!9&X-A;F[V_:?*7S=AXWX&['MG-<;\
M(^/A[;_]?=W_ .E$E &SHJ^%_$.F1ZCI=E83VSDC/V9058=58$9!'H:OKHFB
ML"5TRP..#BW3_"O*UOK#^S_'%PJ74^E:KK<5I9QV,HB-S.0BN%?H%9Q@MW&:
MLZ?IITGXGZ)I_P#8&F:+!J%A=)<VEC=&5;A%"D&1=B@$'.#SG)YXH ] TRV\
M-ZO;/<6.GV,L2320%OLJCYT<HW4>JGGO5M=$T5L[=+L#CCBW3_"O%[:U32OA
M*ATJTCAEU/7OL5X\3^2TD/VF10AD RHQA<]@QKKM&\.ZGIOC32;RP\.:;X?L
MPDL5]%:WX<72;?E.P(N65L'=UP30!W?]A:/_ - JQ_\  =/\*/["T?\ Z!5C
M_P" Z?X5H44 9_\ 86C_ /0*L?\ P'3_  H_L+1_^@58_P#@.G^%:%% &?\
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "L;Q=_R)>N_]@ZX_P#1;5LUC>+O^1+UW_L'7'_HMJ -=/N+]!3J
M:GW%^@IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110!B^$/^1.T?_KTC_P#016U6+X0_Y$[1_P#KTC_]!%;5
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M8NB_\AGQ'_U_Q_\ I+!6U6+HO_(9\1_]?\?_ *2P5M4 %%%% !1110 4444
M<7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 4444 %%%% !111
M0 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= ':T444 %%%% !1110
M 5BW?_(ZZ3_UX7G_ *';UM5BW?\ R.ND_P#7A>?^AV] &U1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MC>+O^1+UW_L'7'_HMJV:QO%W_(EZ[_V#KC_T6U &NGW%^@KC]0\1:_J/BN^T
M'PQ#IRG38HWO;K4 [*'D!*1JJ$$G:,DY[UV"?<7Z"N%\+.ME\3O&UE.P2>Y:
MUO(0QP9(O*VDCU 8$&@!]O\ $+[/X1UG4]7LA%J6C7#6EU:0/N62;(";">=K
M[EQD<9/I5O3KWQW%J5C_ &OIFDS6-T2)A8R,LEGQD%BYQ(.QVX/H#7FOB&*7
M4O#WCW6K*1A9?V[;,LT0W96#8LCKV(!YST^4UTNOZ7IOA?5?">I>&[J<7NH:
MI#;RC[8\PO;=P?,9@S'=@8;=V_*@#IM9\42Z=XO%GO5-.L-)GU/43MR=H(6,
M ]CPY]\5AOXR\7V7AR'Q=?Z9I0T-U2>2SB:0W45NY&'W'Y68 @E<#ZU4FLY_
M$>A?$K5;=2\EYYNGV@'.Y+>,K\O^\Y>K'B'6;&Y^ 9N(94D6\TN.V@13DM*R
MA @'=@W&/8T ;'CSQCJ?AO1IKS1M(%Z(K;[5)=3MMMXTS@#CEV/]T=!R3760
M7(?3X[J4J@,0D<]EXR:XGX@Q&R^"^IVDSKYT6FI&PSU(V@_RJQXTU![;X92P
MV;@W=]!%86X!Y,DVV,8]P&)_"@"EIOBKQ7JGAW1I].TR*>\UB6:9;BX1EMK.
MW#$Q^9MY+%=N!D9.:N:;XPU.PUO5M&\50V236&G_ -IK=6&[RY( 2&RK$E6!
M'J<U=UK6H?!NCZ5H^FVOVO49D6TTZSW;0VQ0"S'^%% !)K'NO"-PG@[Q3<7-
MXNI>)-5T^5)IHQA1B-@D42]D&<>I)R: *[>,_&%OX9C\876F:6-"95N'LD:0
MW:6[$8?=]PL%(;;@<=ZV_&OBW4="T.2]T72?MY6U>\:XE;9;Q1J,\GJS'LH^
MI(%86K:U8R_L^FYCF1EN-'2UC53DF9D$>P#^\&XQ[5J^*X&L/@SJ-E.P$\.B
M&-@3SN$6#^HH UM0\3C2O 3^)KF#S#'8K=-#&<;F*@[0>PR>M<_<^*?%>@VN
ME:KK=OH\NG7UQ#!)#9B030>;PI#,2'P2,\#VJ37]6;2?@K)>P6T-X\>E0J89
M5WH0RJI+#N "21[5S/B#P[!X/\-:#K=KK=]J[65U;?9K.]G$MO.78+^Z3^%@
M"2I!. * /8Z*** "BBB@ HHHH **** "BBB@ HHHH **** ,7PA_R)VC_P#7
MI'_Z"*YW6WO/$GQ$3PRFI7MAIMGIPO;DV4QBEFD=RJ(7'(4 $\8SFNB\(?\
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
MTJ*COY0/0N5!"<<_-B@"3_A*;#_GUUC_ ,$]U_\ &Z/^$IL/^?76/_!/=?\
MQNJ.M^/M'T/5-%LYI1(NJ;G6:/+*D6QF#C:#N!( P/7/2K=IKMK!%K=U?ZS9
MO:V-TR.^SRA:@*IV.2?F;G.1UW 4 /\ ^$IL/^?76/\ P3W7_P ;H_X2FP_Y
M]=8_\$]U_P#&Z72/%VA:[=M:Z??K)<JGF>2\;QN4_O . 2/<<52;XB>$D$1;
M6X-DIVB3:Q13G: S8PG(_B(H N?\)38?\^NL?^">Z_\ C='_  E-A_SZZQ_X
M)[K_ .-T_6/%6BZ!/%!J5\L4\JETA1&D<J.K;4!./?&*R-?\7+'I&@ZEH5U;
MW-MJ.K6UH90-RF-W*MCT/&/8T :G_"4V'_/KK'_@GNO_ (W1_P )38?\^NL?
M^">Z_P#C=6/$6I2:-X9U75(4626SM);A$?HQ1"P!QVXJ31+]]4T#3M0D14DN
MK6*=E7H"RAB![<T 4_\ A*;#_GUUC_P3W7_QNC_A*;#_ )]=8_\ !/=?_&ZR
M/#?CZROO!VD:UKEQ;:?-J(EVIDA"8RV0"<_PKFM!/%VCZMH^K3Z5J\*26,#/
M-)-"X^S_ "DAWC8!BO&??!H G_X2FP_Y]=8_\%%U_P#&Z/\ A*;#_GUUC_P3
MW7_QNLN#Q[IB>)--\/2W GN;FR6<W,<;*C.VP( N#PP<MG.!C!JY_P )YX7_
M +0^Q?VQ#YOF^1NVMY?F9QM\S&S.>,9ZT 6/^$IL/^?76/\ P3W7_P ;H_X2
MFP_Y]=8_\$]U_P#&ZVZX74O'L]CX[BTE+2)]'CF@L[R\).Z*XF5VC4=L<(">
MV\4 ;_\ PE-A_P ^NL?^">Z_^-T?\)38?\^NL?\ @GNO_C=<_P"./&LNB>(-
M$T.SOK>SEO6=[BXGM7G\J-5)&%4C)8C'7BF>&O'7]O\ B[78FU&TBTK3\K%"
M;=U=E55+2M*Q 4 DC&.GZ@'1_P#"4V'_ #ZZQ_X)[K_XW1_PE-A_SZZQ_P""
M>Z_^-TS2_&OAW6;Y+.PU..6XD4M$I1D\T#J4+ !Q_NYIMYXX\-:?J;Z?=:O!
M'<HX20$,4C8] [@;5//0D4 2_P#"4V'_ #ZZQ_X)[K_XW1_PE-A_SZZQ_P""
M>Z_^-U4MO&^F77C>Z\+H6^TP1(P?#89SOW)]W P%!SG!SCM4L?CKPQ+J*V*:
MO"9FE\A6PWEM)TV"3&PMGC&<T 3?\)38?\^NL?\ @GNO_C='_"4V'_/KK'_@
MGNO_ (W2ZKXNT+1+Y+'4-12*Y9/,\L(SE4SC<VT':ON<"J?@;7KGQ'H4]]=/
M$[+?7$"-$,*420JI]^ .: +?_"4V'_/KK'_@GNO_ (W1_P )38?\^NL?^">Z
M_P#C=;=% &)_PE-A_P ^NL?^">Z_^-T?\)38?\^NL?\ @GNO_C=;=% &)_PE
M-A_SZZQ_X)[K_P"-T?\ "4V'_/KK'_@GNO\ XW6W10!B?\)38?\ /KK'_@GN
MO_C='_"4V'_/KK'_ ()[K_XW6W10!B?\)38?\^NL?^">Z_\ C='_  E-A_SZ
MZQ_X)[K_ .-UMT4 8G_"4V'_ #ZZQ_X)[K_XW1_PE-A_SZZQ_P"">Z_^-UMT
M4 8G_"4V'_/KK'_@GNO_ (W1_P )38?\^NL?^">Z_P#C=;=% &)_PE-A_P ^
MNL?^">Z_^-T?\)38?\^NL?\ @GNO_C=;=% &)_PE-A_SZZQ_X)[K_P"-T?\
M"4V'_/KK'_@GNO\ XW6W10!B?\)38?\ /KK'_@GNO_C=9/BGQ+8S>$=:B6VU
M4,]A.H+Z5<JH)C;J3'@#W/%=C6-XN_Y$O7?^P=<?^BVH 8OBFP"*/LNK]/\
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
MQO@8W>#R3CN<S"O4FBC=T=XU9D.48C)4^WI2-;PNSL\,;,Z;&)4$LOH?4>U
M'F&B7EM8^//"K7=Q% L_A-(8C(P7S)#)'A%SU;V'-94FK6GAOPVTGA_Q#INL
MZ*+CY?#VHP+]HRTN3&G1]P8D@.A(KV&2RM93"9+:%S <Q%HP?+/^SZ?A3?[.
ML1>?:_L5O]I_Y[>4N_\ [ZQF@"+6-5M]$T2\U6[.V"TA:9_7 &<?4]*\KL?!
MWC/5O =Y:S2:)&VMN=1F,J2^>DKD.O(. 5PH''&VO7Y8HYXVCEC22-NJN,@_
MA3Z /*[+7F\2>(/AKJ,J[+HB_CNHSP4F2#;(".WS _ABL_6;6\O?"GQ3@L4=
MYSJ0;:@RS((X2X [_*&XKUY;2V1PZV\2N&+!@@!!/4_4]Z>D4<;.R1JI<[F*
MC&X^I]: /+5^R:WJ'AA9/'ME?>7>1W-E;6>GH'.Q22IV,2B[<@Y  [TWPUKG
MA[1/!FN:9XGDMS>1:C="^L90&EN6>4E=L9Y?<I7!'7\*]/@T^RM9GFM[2"*6
M3[[QQA6;ZD#FB2QM);I+J2U@>X3[DK1@NOT/44 >="=$^(7B>R@E2TO+W0K9
M;&&1@CLP64 *">2#CITKEM.CMM0^&%AHU_XXM;.!HXK9]-33E:YAG##Y H;>
M7#C.<9[U[@]K;R7$=P]O$T\8PDC("RCV/44T:?9"\^UBT@^T_P#/;RQO_P"^
ML9H X'2-4T_0/B5XR&N7]O:2W"6<L$MU((Q+"L6T[<]<,&R!W-6?A"T3>"96
M@C,4)U*[*1E=I5?-; QVP.U=M/96EU)')<6L,SQ',;21ABA]03TJ2.*.)2L<
M:H"2Q"C&2>IH ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !6-XN_Y$O7?^P=<?^BVK9K&\7?\B7KO_8.N/_1;4 :Z?<7Z"G4U/N+]!3J
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#%T7_D,^(_^O^/_ -)8*VJQ=%_Y#/B/_K_C_P#26"MJ@ HH
MHH **** "BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHH
MH **** "BBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H
M [6BBB@ HHHH **** "L6[_Y'72?^O"\_P#0[>MJL6[_ .1UTG_KPO/_ $.W
MH VJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "L;Q=_R)>N_]@ZX_]%M6S6-XN_Y$O7?^P=<?^BVH UT^
MXOT%.IJ?<7Z"G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!G:
M_K%OX?T"_P!7NC^YM(6E(S]X@<*/<G _&N)^'^K^(+;6I=$\4W;3W=]8Q:I:
MEU V!N)8O^ MCCT)J3XBP77B;5]%\&64S0+<N;Z]G$8<1PQ?<!!X.Z3'!_NU
MF>+=#\1>'Y-,\87/B&;6&T6X#/!]ACB8P2$)+@H,GC!P?3- '47?CR./Q'J/
MA^PT74M1U.Q6-WC@$:J5==V[>S  #('/))X!YQ$_Q+T>+PE-XAFM[R*&VNQ9
M7=NZ 2V\NX*0PSCC(/!/'Y5SVF^)M*T/XL>-+C4IQ!:7$.GE+ME)C!$)(4L!
MP2#D9Z[37,:P)9OA_P"*-=2UE-IJ?B.&XLXW0J9HQ)&H8 _WB#C- 'IUOX[3
M^VK'3M2T/4]+346*65Q=*FR5@,[2%8E&(Z!@#2V'CJ#5/$-UH]CI.H3/9WCV
MMW.%410;1PY.[D'G '/!R!7.>)=>T_QEKOA/2]#E>YNK76(M0N@(F4VT42MN
M$F0-I)8#!YS6CX%M7DG\=QX,;3:Y<*KD8X,: ']: )F^)4+V=SJMGH&K7FA6
MS.)-3A6/80IPSHA<.RC!R0.QK:L?%NG:AXA31X!(7FT]-1MY\#RYX6.,J<YR
M,C(([UY[H/BC3O#_ ,+'\+ZBLL7B"UMI[,Z9Y+&6:0E@NP ?,K9!R..:L7VF
M77@WPCX(U^>)S<Z"D=O?I&-Q\B50D@XZ[6*D?2@#K[WQ]I&GW&NI<K<+%HHB
M%Q,J!E>2096- #EGY'&.XIMGXVW:K9:?J^A:EH[Z@2MG)=>6R2L!G82C-L;'
M9L=*X34/#.I3_""/46@N7U.[U./7;Z*W_P!<0S[BJ?[2H5P/5:NV2^$]=U[1
M8;3Q%XDUVXANTNXXC.9([9DR0\NY1M'\..O.,4 =9+XZ1M6O[/3M#U/4H--D
M\J]N[81[(GQDJ S!G('4*"?K5;X2WTVH_#FPN[BYEN7DFN?WLKEF8>>X')YZ
M8K#\*^(M/\&ZAXHT?6WE@OY=9N+VVB$+,UW'+@H8\#YCQC K7^#J21_#+3EF
MA,,@FN=T9'W3Y\G% %#Q%<7M]\5UT1O$U[HVGKH@NQ]FEC3=+YQ7DNI'3^52
M^'-5U2S\=7^AQ:W-XCTN'3?M1F<1F2";?@1%T 4EADX//]<CQ=+X;MOC.DWB
MNVMY=//A]4C^TVIG3S?M#$8 4X.W=S4^@2:9<_$;3)? EI+;Z*MO/_:[0V[P
M6KD@>4 K  N&[@9Q^- ':6/C+3+[P0WBM?-CL$@DFD20 2)LR&4C/WLJ1C-3
M:;XB;4;NPA&D:C"EY8"]$\D0\N/)&(F8$@28.<>E>:ZIIES%XQO/ $<3_P!E
M:[J$6K;@/E2W&6N$SVS)&H _VZ]4.LV4>OQZ%EQ>O;&Z51&=OEAMOWNF<]J
M-&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,71?^0SXC_Z
M_P"/_P!)8*VJQ=%_Y#/B/_K_ (__ $E@K:H **** "BBB@ HHHH XO5?^2G:
M/](__1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\
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
M;F<D^0,*J!E'KDD^F!Z:%I\0[FV^&.I>)-5MH6OM-FEM)8X"5CEE63RUQG)
M)*Y].: /0JK0:C9W5Y=6D%S%)<VA47$2MEHBPRNX=LCFO-Y?'.J:&VFWFH>(
M_#FJV]S<1P7=G8 +);;SC<C>8Q<*2,Y XKH]'URYNO%?C.R:&V1-,:W\ETCP
M[[H=YWG/S8/3VH ZZBN(^'6L^)?$^CVFO:M)8Q65S;D1VL$+!]X;!D+$G .&
MPN.F.:[>@ HHHH *QO%W_(EZ[_V#KC_T6U;-8WB[_D2]=_[!UQ_Z+:@#73[B
M_04ZFI]Q?H*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%>36>[7/
M&7BN'4O&FJZ7'97RQ6T%O?)"H0H">&4]_2NNT>'3O#UEJ.IMXKU#5K6"$R3M
M=W:3K"J@L2-JC!P#]<4 =717D/CSQMJ&H?#:>[70]3TNVO6MVL[QI4RP,J,-
MP1MR;E!QGCMGD9[Z'Q;9N_B)9HI(&T%B;@.1\R>7Y@<>Q&?RH ?I?APZ;XMU
M_7/M7F#5A;#R?+QY7E(5ZYYSG/08]Z/%WAP^*=#&G"Z^S8N(9_,\O?\ ZMPV
M,9'7&*RX_B'8R> F\5?8KD*LOD&R./.\WS?+"=<9R0?H:DOO&-\FHWUKI?A?
M4=22PP+F='CB7=C)6/>09"!Z"@#K:*XZ^^(^DVGAC1?$$4%U<V>K7"V\*Q(/
M,#LK'!7/)RA7 [TZ[\;W-HFE6C^';PZYJ7F&/3!-'NC1#R[OG:HQ@]>^* .O
MHKSKPUK-UJGQ;UF.XM[NR,.E0+)9SL"(Y-[9(VDJ<@@[AV_*NMU[0'UQ8 NL
MZKIODEN=/G6/S,X^]E3G&./J: -BBO)_!6A:CKYUYKSQAXE']G:U<6,0CO%
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
M=&P2#C\0: ,'PYHE]IWB_P 6:A<QJMMJ-Q!);,'!+!8@IR.W/K7/P^ ;^_\
MASXB\.WICMKB_P!0N+FW?<&49E$D9..V0,UZ310!Y]8V&MW%Q802> ]#T\I(
MIO+R1HI4*C[WE*@#;CVW8QWS6GH^@ZA9^*_&=_-$HM]4:W-JP<$MLAV-D=N?
M6NNHH YOP!H]YH'@32-*U"-8[NVAV2JK!@#N)ZC@]:Z2BB@ HHHH *QO%W_(
MEZ[_ -@ZX_\ 1;5LUC>+O^1+UW_L'7'_ *+:@#73[B_04ZFI]Q?H*=0 4444
M %%%% !1110 4444 %%%% !1110 4444 >+6T_A"P\<^,#XLTJ*>26_5K9Y]
M+>YRGEC.&"-@9K<N'\+^(?!WB30_!=C';WEQ8.QCATU[42$#"@ED4$Y./QKT
MVB@#Q3Q;XJM-<^$<>CZ?:7LNI)':I=6WV213:['3=O)7 Y&!ZY],UI_$"PO(
M_%_V.S@E:W\56L-A<21J2$:.9=S,1T_<R./PKUBB@#R:YTVY;XG+X:6UD&ER
M:G'KYD"'8 L."F>G^N53CWJ%-06^US7X/$E]XA_M:._DBT_2K&:>!'@&/**^
M7@'=W9C@=\5Z_10!X7H2._@#X?Z:8)A>:;XFB2[A:)@83NG/.1TP0<^]=CXI
MN%\._$[1?$E^DHTE]/FL9;A(F=8)"P=2VT$@'IFO0Z* /-_#%^-8^+NM:E;V
MUPEC)I4"03RPM&)@'.6 8 XSD<]0,]"*](HHH X7X9PRPKXN\V-TW^);QUW*
M1N4[,$>HKJ8-:M[C7KO1TBN!<6L22N[1XC(;H%;N?6M&B@#@_C#;/>?#F[@2
M%Y2]Q; HBDDCSDST]JR/&/PNT6RTJ+5_#NAV[WVF2BZ-G)ND2[C7[\95B1DC
M)''4>]>IT4 >=:S>1ZYX@^'6IV,,HM9+F:3!C(,0,!&&'\)!X^HK%3Q;H^N>
M.I=5\037-O8:/*T6EV364S;Y.C7+;4(SV4=NO!KU^B@#RSQ]XIM-5U&P\-27
M%U::)=0K=ZC>);2DRPGE8$VJ2"W\1.,#CU%2^,-1T[4O"6AZCH4,TVF:+K=I
M+,D5K(ABBCZX0J"0 R]!_*O3J* /,KO7+;Q)\4?!=UI4=Q/86XO@]V8'2,LT
M/W06 SC')Z<@=<USTTX3P-\2=!:*<:F=0O;I8# ^6B9TVL#C!!SQSFO;J* *
MNF C2K,$$$0)D'_=%6J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
M%T7_ )#/B/\ Z_X__26"MJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH ***
M* .+U7_DIVC_ $C_ /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH
M**** "N*\'_\C5XD^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HH
MHH *Q;O_ )'72?\ KPO/_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH Y7X
ME_\ ),_$?_7C)_*N/T;4_"BZ'IZR_#K4II!;1AI5\.[PYVC+!L<YZY[UWOC/
M2KG7/!>L:79!3<W5J\40=L#<1QDU@:=?>/=/TNTLAX1TV3[/"D6_^V,;MJ@9
MQY?'2@!==UO4M-U#P?I7ARVMK&'5O.4PW%MM\A1$''R C!7))7C)&,CK5.QU
M#QI<>+-5\)MK-CNM88KI=4^P_/L?(V>5NVYR/O9Z#ISQJ7>D:WK/B'P=K-W9
M6]H^G273WD*7'F! \91-K8&[/!Z#&:N6&AWMO\1]7UN0)]BNK&"",AOFW(6)
MR/Q% '/P>,]9_P"%7>(-6G-N=8T>6YM6E2/$<CQ-@-MSQD8XJ+5/$'B_P_H.
MG^++^]L9;"1X#>::EJ5,,4I"Y67=EF!8=0 >:KZQH=[H/PG\=1WH0-=75[>1
M;&W?NY&!7/H?:I;O2/%7BKPOI/AR\L+.'3C]F>ZU);K=YL495L+'MR&;:.IP
M.>30!JR_\EWMO^Q;D_\ 2E:@TS5/%?C$:GJ6CZK9:98VUW+:V<,EGYQG\LX+
MR,6& 3GA1P/6ME]"O6^*,/B !/L*:,]F3N^;S#,KCCTP.M8VF:7XK\'#4]-T
M?2K/4[&YNY;JRGDO/)\CS#DI(I4D@'/*]1Z4 02>/M2G^&^E>,(((XDBNE75
MK?;NQ$)#'*4[C!PP]JW]3UZ\;QMH6A:6\1CFADO;YRN[;;KA4Q_O.<9]C2>'
M/"%OHGP^7PWJ,R7$;P2K>2=%<R%F<C/0?,<>PKGO@]IUTVD7&N:A.+F68)8V
M<P!PUI;Y1&&>?F.YO?@T 48?']YKG]HWUKXP\/:)'!<216=A>!&>8(<!I2S@
MKN([#@>M6+KXH/>^'?"DUI<6&E7.O>89+N]8&&T6+B0\D;CNX4$\U-IWAO7?
M"B7VF6'AO2M8M)+F2>RNIIUB:)7.[9("I)VDGE3R/2KVN>$M6N8O#6JP0:7=
M:OH^_P ZTV>5;W"R+B15R#M.0""1UH KZ!XVN/\ A*Y- DUK3?$22V3W5K=6
M&Q7#H?FB=59AR#D'CO5#PUXJ\1>([:WO;3Q-H3:DT@\_0)K?RFB&[#)NW%PP
M&>=I&>U=/HUMK\U_<W,^BZ1HL MRENB8GF,I_C9EV@)_LC)/J*YGQ!X;\3>+
M--33]0\,:/;:J&C_ .)]%=#,15@3)&H7S 2!PI/?K0!ZG67XE_Y%76/^O&;_
M - -5M4U:_L?$WA[3H(H)+2_:=;EW)\Q-D992H'&,C!)]1ZU?UJUEOM"U"TA
MP99[:2),G W,I _G0!Q/@;P=X:U;X::$;_0--G>>QC,DCVR;V)7KNQG/OG-<
M]'X@U+PGX-\8:=;3_:AH&I0P63W0\W$,CQX0YZ[0Q /T]*W?#Z?$'1/"VGZ'
M;^'=(62TMU@6[GU(LG QN**F?P!INH_#N_7X:ZKH\%RE]KFIW<=Y=W,G[M9)
M?-1FQZ*%7 '^- &GXMUO7X/&.A^']#FMH#J<%PSSSQ>8(2FT[\9&>"PQW)':
MJWBKQ;>:+JFB>&_[:TVPN[FV,]YJMZBJBJN%^1"P&YVS@$\ 'K6QJFA7MW\0
M_#^M1!/L=C;74<Q+88-(%VX'?H:I^+/#=_/XFTOQ+I=G:7\]I#):W%C=,$$T
M3$$%6((#*PSR.<]J ,K1_B']FO\ 7;"_U;3];BT[36U.&^T_:/,C7(>-PK,
MX..G4$<5:TNY\?7>F:7X@6ZTZZCO?*FETE;?R_*A?!^64MDNH(/(P>:NV>BZ
MGK5EK-MK&DZ;I%E?6C6L4-J1).H8$,SN %[C"@=NM9^F6WQ M=)TSP\MMI]H
MMGY4,NL+<"3S($P/EA*Y#LH YX'/X $5RFLR?'>*&+5HX[9-%\\1&UW?NC.@
M>/.[J2N=_;IBKD6J^(O%/B36[31M2MM*T_2)A:^:]H)Y)YMH9LY8!5&0..3Z
MU8U+2-:M_B=9>(M/LH;RSDTW^SK@-<")H1YP?S!D'=QV%5XM*\1>%O$FMW>C
M:9;ZKI^KS"Z\MKL0203;0K9RI#*< \<CTH HR>.]7'PR\1:HZ6T>MZ)<2V<Q
M128FDC91N )S@A@<9K1O]8\4:%X"U7Q!=&WOKXQ+/;6<5N0MLIQE6(.9-H.X
MGC[IZ5GR>!-6_P"%8^(M*:2WEUO6YY;R8(Q$2RR,IVJ3S@!0,UV6HQ:Q'X>\
MO1FM5U*.-/+%T"8V(QE3CD9&1GM0!S?A?5=8U*^M9[3Q9HGB#3G!^UI%"(98
M.."H5F[\$,!]:[ERP1BJ[F X&<9-><+X;U;6/%^C:Q)X:T_P^]A.TUS=P72R
M2W*E2/+^11E23R6KN]8LI=1T2_L89C!+<VTD*2C^!F4@-^!.: /*M8\?ZQH&
MF2:M=^+?#EQ?02 S:!;!6.S> 460/N+!3G)'8\5U6LZWX@F^(=MX;TB>UM[>
MXTDWCSS0^8T1$NW<%R-QQ@8)QSGG&#S-QX.\5ZA\-#X/BT72M+\FV6-[I;D/
M]J9,$;0%&W<1DLQ[GCG(ZRPT;5Y_']EXBO;2*UB&B-9RQ+,)"DIF#8! Y&!U
MH B\.>)-3@O_ !7I>OW$-X^@B*87<,/E&6*2,R<KD@$;2.*Y36[[Q=K7PAU+
MQ%=7UC]EO[%Y/[,6UQY4+=")=V2P&&Y&#R..M=G9>%[G_A+/&=W>!!8:U#;0
MPE6RV$B9'R.W+<5R[^'O'+?#F?P0-/T\".U:V34_M?RRQC[H$>W(8C"G)P.3
MSTH ]&\/_P#(MZ7_ -><7_H KA[73K7QA\5O$)UJ%+NTT!+>"RM)ANB5Y$WO
M(5/!;L">WT%=[I-M)9Z-8VLP EAMXXWP<C(4 _RKE=7\/:YI?BZ;Q1X86UN7
MO(4AU'3KF0QB?9PCHX!VL!QR,8H R/B5HVG^%]*M_&&BV<%AJ>F7,)+6L8C^
MT1.ZHT;A<!@0W?TI+2RU9OCOJ,G]J0[$TR%RILP28#*V(@=W!_VN_I5Z]T;Q
M/XWN[*#Q!86FCZ):W"7,MK'=?:)KIT.54L%"JF>3U)Q6Q;:%>Q?$R_UY@GV&
M?3(K5#N^;>KLQX],$4 <Q\/K/5HO&_C*6YU2"=8[Y4N%6S"&9O*&T@[CM ST
MYJ2Q\=ZE'\(](UWR+:35]2F6TMX]FR+S7F9%) [ #)QUQ[UT?AK0KW2]?\4W
MER$$6I7JS6^ULDJ(PO/IR*YRT\ ZJ?A'I6@-+!!K6FS+=P,6W1"5)6=02.Q!
MQ[9H Z+3(/&.GZY;Q:C?6>KZ9/&_G3);BW>VD RN!N.]3R/45RTGCJXU?6M9
MB@\7:'X>MM.NGLX8;Q4>6X=.&=MSKA,\# SP:Z?39_&>HZ[:RZC96FCZ9;H_
MGPI<+</=.1A<':-BCKZGI6)!X<UGPSJVL_8/#VG:Y8ZC>/?0O-.L4D#OC>C;
ME.5R,C'OQ0!2E^(VL7_@SPYJ6EQ68U&_UA=+N$Y>$OB094YSM)56SZ&M3Q3K
MNN^$]#T:&[U:T\V[NS#>:U)9$16RG<RGRPV 3PH)..,FI=3\,ZWJ.E^%%FCT
MY;RPUF&^O5M%,<2HH?.P'DD;E';/7CI6]XC.O(EM)HUI8WT09A=V5R_EF9".
M-CX(!![$8/J* *GA6ZU>YEG:YUO2M;TLHK6][9J$??\ Q(RJ64C&"""#[5T]
M<'X3\,7UGXROO$$FCV>@VL]FMM_9]K,'\V0/N\U]H"@@?*,9/)KO* "BBB@
MK&\7?\B7KO\ V#KC_P!%M6S6-XN_Y$O7?^P=<?\ HMJ -=/N+]!3J:GW%^@I
MU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110!BZ+_ ,AGQ'_U_P ?_I+!6U6+HO\ R&?$?_7_ !_^DL%;
M5 !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2/_T3>UVE !11
M10 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W=
M':T444 %%%% !1110 5F:EHQU"\MKN+4+NQN+>.2-7MA&<JY0L")$8=46M.B
M@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_
M +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJ
MUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ*
M.;U'PE+J^G7&GW_B/5IK6X0I+&4M0&4]N(<U/#X>O8(8X8O%&KK'&H55\NTX
M X _U%;M% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 <IK7@
M9/$-B++5?$&K7-L'$GEE;902 1SB$9ZGCI5RW\.75K;QV]OXEU6*&)0D<:0V
M@55'   @X%;]% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8
MO]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B?V%?Y!_X2G5\COY
M5I_\8I?[#U#_ *&K6/\ OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_\8H_L/4/^AJU
MC_OW:?\ QBMJB@#%_L/4/^AJUC_OW:?_ !BC^P]0_P"AJUC_ +]VG_QBMJB@
M#%_L/4/^AJUC_OW:?_&*/[#U#_H:M8_[]VG_ ,8K:HH Q?[#U#_H:M8_[]VG
M_P 8H_L/4/\ H:M8_P"_=I_\8K:HH Q?[#U#_H:M8_[]VG_QBC^P]0_Z&K6/
M^_=I_P#&*VJ* ,7^P]0_Z&K6/^_=I_\ &*/[#U#_ *&K6/\ OW:?_&*VJ* ,
M7^P]0_Z&K6/^_=I_\8H_L/4/^AJUC_OW:?\ QBMJB@#%_L/4/^AJUC_OW:?_
M !BC^P]0_P"AJUC_ +]VG_QBMJB@#%_L/4/^AJUC_OW:?_&*/[#U#_H:M8_[
M]VG_ ,8K:HH Q?[#U#_H:M8_[]VG_P 8H_L/4/\ H:M8_P"_=I_\8K:HH Q?
M[#U#_H:M8_[]VG_QBC^P]0_Z&K6/^_=I_P#&*VJ* ,7^P]0_Z&K6/^_=I_\
M&*/[#U#_ *&K6/\ OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_\8H_L/4/^AJUC_OW
M:?\ QBMJB@#%_L/4/^AJUC_OW:?_ !BC^P]0_P"AJUC_ +]VG_QBMJB@#%_L
M/4/^AJUC_OW:?_&*/[#U#_H:M8_[]VG_ ,8K:HH Q?[#U#_H:M8_[]VG_P 8
MJ"[\,7-_93V=SXFUAX)XVBD39:C<K#!&1#D<&NAHH Q!H5^!@>*=7Q_USM/_
M (Q2_P!AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q
M_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\ C%;5% &+
M_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_
M .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_
M '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]
MAZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\
MXQ1_8>H?]#5K'_?NT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\
M?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'
MJ'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C
M%']AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^
M[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\ C%;5% &+_8>H
M?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4
M?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M
M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]AZA_
MT-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_
M8>H?]#5K'_?NT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_
M^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0
MU:Q_W[M/_C%']AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']A
MZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_X
MQ6U10!G:3I(TO[6S7MS>374PFEEN-@8D(J  (J@#"#M6C110 4444 %%%% !
M1110!Q>J_P#)3M'^D?\ Z)O:[2N+U7_DIVC_ $C_ /1-[7:4 %%%% !1110
M4444 %%%% !7%>#_ /D:O$GU7_TINZ[6N*\'_P#(U>)/JO\ Z4W= ':T444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 44QY8XW17D56<X4$X+'V]:?0 4444
M %%5X+^TN;JYM8+F&6XM2JSQ(X+1%AD!AVR.>:6\O+;3[26[O+B*WMHEW22R
ML%5!ZDGI0!/134=9$5T8,C#*L#D$4Z@ HHIDLL<,9DED6-!U9C@#\: 'T444
M %%4K36-,O[RYL[/4;2XNK8XGABF5WB/HP!R.AZU=H **** "BBB@ HHHH *
M*KV5_::E:BYL;F&Y@8E1)"X920<$9'H01^%6* "BBB@ HHHH **** "BJ\M_
M:07EO9S7,,=U<[C!"S@/+M&6VCJ< Y.*F>1(D9Y'5$49+,< 4 .HJI_:NG?\
M_P#:_P#?Y?\ &K$4T4\8DAD21#T9&!'YB@!]%%% !14-U=V]C:RW5W/'!;Q*
M7DED8*J*.I)/05&^IV$;VB/>0*UX<6P,@!FXW?)_>XYX[4 6J*** "BBB@ H
MJM)J-C%(8Y+RW1UX*M*H(_#-3HZ2('1@RGD,IR#0 ZBBJ\E_:17T-E)<PI=S
MJSQ0LX#NJ_>('4@9&: +%%5[:_M+R6XBMKF&:2VD\J98W#&-\9VMCH<$<58H
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-
M[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^
ME-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH X+QU_R/'@'_L(S?\ HHT6^O>+-=\2>(M(TMM*LX=*N$C6ZN('E+AD#!=H
M<<YSEL],<'K6AXJT34-3\4^$KVTA#V^GWDDMRQ<#8IC*@X)R>?2G>%]%O]-\
M3^++VZA"0:A>1RVS!P=ZB(*3@'(Y'>@#'B^(.H+\*KSQ/-I\+:E92/;S0QEO
M*\Q9?++]SL'WCWP#SWK2\/:GXDO+VUE;4M UK29@WG3Z<&C:W;&5QEV#@GCL
M>]4_#FC^)/#W@B_@MK&TDU-M0N+A+:YD&R6)Y2<;E. 2I.,]#U%9UCX:O;KQ
MMI.KV'A%?# MG=KZ=;B+_24*D>7LB)#9.#N;&,4 ;FF^)1'K_C<75K;16^C&
M)S+#'B25?(WDN<_,1T'3BN-\4ZKXOUCX0:CKMX-+&GW]GY@L8HG$L,3D;6\P
ML0QP02-H[X-=;9>%KR76O'@O(_*L]<$4=O*&#%E^S^6QP#D8)[XKFKS2_'%Y
M\+W\%CPZB7,-HMK]N-[&8ID3 &P9W;F"@?, !DG/:@#HM?\ %EQHEMX;TC3W
ML8K_ %2/Y;B_;$-O'&@+,P!!)Y  R,D]:-"\7WQ\4S>'=2O=*U&1[-KNUO=.
MRJMM.&1TW-AAD$8."*A\5^$[R]E\,ZO!I=KJDVDHT5QIMR4Q/&Z!3M+97<I4
M$9X/K5WP[IUPVJ7-R?!FF:#:K;E(B%B-U(YZ\QY54QVSDF@"+X=Z_P")?%FD
MVNNZHFG6^G7$#".""-_,:0-@N26("\, O)Z'/:H_C-_R2?6_^V'_ */CK4^'
M6CWV@> -(TO4H1#>6\;+*@<-@EV/4$@\$5'\2]$O_$7P^U32M,A$UY/Y7EQE
MPN=LJ,>20.@- %;6O$6O1^.K+PSH\5B%N=-:Z-Q<HS>2RN%W$!AN&.-O')!S
M@4OAW7?$%[J?B3P]J#Z>=5TL1&"[BA<0R"5"REH]V>".0&Y_6K$NBW[?%*RU
ML0C^SXM'DM7EWCB0RJP&,YZ \XQ2Z+HM_9_$3Q3JT\(6ROXK-;>3>#O,:,&X
M!R,$CK0!Q?P[U*X\+_#'5?$6H"RFMH7N90D$!2:202N"'<L003@#C@>M;&H>
M)/&/AOP_;^)]9_LB;3BT37EE;P2));QR,%RLA<ABNX9!49YI^D>"+ZX^$E_X
M6U)5M;NY:YVG<'"EI6="2I/'W2:K:Q8^+?%WA:#PI?: -/64PQW^H-=QO%L1
ME9C&JDL2VW@$#&>: -?Q+XC\00>--.\.:'%8;KZRDG\^Z5F$)5A\QVD9&,C'
MJ1SC-&L^(/$5MXNTCPWIZZ<TU[8232W,T;E8G0J"P4,,KR<+UR1SUJW>:)?2
M_$[2]9CA!T^WTV:WDDWCY79U(&,YZ \TM]HM_-\3M)UF.$&PM].G@DDWCAV9
M2!C.3T- &'I6N^.-7U+6]!CDT6"^T>95DOF@D:.<.@:,"/?E3C.XY.., UJ:
M+XKU;7?AE#XALM-@DU:2)@+9I1'%YBN48[F/"C:6Z].,U8\.:+?Z?XS\7:C<
MPA+749[=[9]X.\)"%;@'(Y]:Y,>"M?\ ^%+VGA_[*AU"&Z,T]D9U N(_M#2&
M/>#@;E([T 7[/QIJMCXJT;2]0UCP_J\.J.\+#3 4DM9 I89&]MRG!&3@T_P/
M<>(;GQQXM^WWUG+;07B1/&D+@Y$2[=F7(48ZC!R<G(K.U+0]=N]6\/ZQIO@R
MWTZWTJ[WO8QRP+/*I0J6RIV +Q@;LG/;'._X=T[6='\=^(S-I9?3=4N$NHKY
M9TVIB,*5*9W9R/3% &=IWCN2Q^%#>(WTZU%T;F6W@M+5/*C>0SM&G&3C/4GZ
MU:O==\5^%KK2)]?ETF\T_4+R.SF%G \3VKR<*06=MZYX.0#6;:^!-7G^$)\/
MRB.UU>*[DNX [AD#BX:1,E<\$<>V:NZK:>)/&L^C6-_X?;1[*TOHKV\FFNHY
M?,\OD1QA"203W., 4 6]1\0>([CX@7/A?1UT^*--/CN_M=S&[^7EV4C:&&[.
M!@<8Y))Z5<\%^(-3U:76M-UE+;[?I-Y]G>6U4K'*I4,K!220<'D9I;;1;^/X
MI7^MM"!I\VE16R2[QS(LC,1C.>A'.*3PMHM_IGB;Q9>7<(2#4+V.6V8.#O41
MA2< \<CO0!I^)KW5;#1VET:WM9;HR*I>[E"0PH3\TC\@D =@<FN7T+QCJ'_"
M:VWAZ_U31=7CO+:2:*YTP;3$Z8RCKO<8(/!R.E7/B+H6H:U9Z0]G8KJ4-EJ"
M7-UIS2*@N8P",9;Y3@D'!X-8JZ+KW_"=Z#XB@\+6]E80)-;26<,L(FC5P/WK
MD$*1_LJ20!WS@ !I_BKQMKGA;4-<LO[%M4L);E1'+!(YN?*9NF'&P8 '?)!/
M K4U+QS>-X0\-7VE6L']J>(9((;>.<DQPLZ[F9L8)"@'IC/%.\+>'=3TWX>Z
MII5W;A+R>2]:.,2*<B1G*<@XYR*S+CPEKD/@3P;]DM8Y-9\/203/9M,JB4*A
M5XP_W0>>#TXH AO1KL7Q;\%6^MRV5R5BOFBN;6)H@^8AE60LV",#D'G/08KT
MJ\L[;4+.6TO((Y[:92DD4B[E<>A'>N$-EXFUWXA^&M=N]$_L[3=/CND>.2YC
M>56DCQN(4D8)P  2>"3BO0J /)-2\%>&(_B]HFGIH&G+9RZ9<220"W78S!A@
MD8ZBM_Q!?W?@_4/#?AWPGIFFPQZI)<1B-XRJ1LJ!@^%(X!))&,D# QUJ_?Z)
MJ$_Q1T?6HX0;"VT^>"63>/E=F! QG)Z>E/\ $.BW]_XX\(:E;0A[33I;IKE]
MX&P/#M7@G)R?2@!VM7OB73=%T]89-)%V[!;[4+D^7;VXQRP0L&;)X S]:R/#
MWCBX;7=7TC5;[2]12QL1J"7^F<(T>2&5EW-A@1V/0U+XZT+4+_Q#X>U6'2%U
MNPL&F^T:<9$7+.H"2 .0K%<'J>,\5DVGAC6Y/&]UJ%QH,%GI>K:0VGO':RQY
ML_F)RXR-Y(R?ESC('.,T 9WB#6/%VN?"35-?N%TM=.OK)W6PCB<310MPK>:6
MPS 8)&T#'3%=/-K$FGS> +)+6UE6_'EO)-'N>(+!NRAS\IXP>O%<])I7C=_A
MC-X)7P]&+B*T-HNH?;(_)EC7IM7.[<P 7Y@ ,Y)[5TFH>'M3GU'P)-';@II3
ML;P^8O[O,&SUY^;CC- #)-?\3ZIXXU[P[I/]FVT.GQV\@O+B%Y"OF(25*AAN
M)(X.1@ ]<U'IOCVZA\#>(=7UFV@-[H-U<6DZVV5CF>/&TKG)4-N7UK3T31;^
MS^(?BK5IX0ME?Q6:V\F\'>8T8/P#D8)'6L#_ (0V]F\&^/-,U!HK,:KJ=U=V
MTTDB[!&P0H[$'Y1E><\@4 ,UGQ1XY\-^'+/6+^/1K@7DT$;10PR*;0R,.I+G
M>,$C/&"1U%>FUXUXUU'Q)J'@72X-0TB&QC%Y9J\PNTF%VWF+M$03/!^]DXX&
M,'.1[+0!XOI__""_\)WXT_X2W^Q?/_M!?(_M#9NV^6,[=W;-6_"VJZ7H&J>,
MM8T!7;P?9VB3*L6?):Y4$N(<\<C ..,D>U=5X9\,SV?B;Q7>ZE8PF&_OEFM7
M?:Y9 @!/<CGL:W?$6B1Z[X7U'10PA2[MGA5@.$)'!Q['!H XR\\3^,]&\*P^
M+M172);#;'/<:;##(LL4+D?=E+D,X# G*@<&KNL2++\7_",B'*/I]ZRGU!"5
MF:C8>,=?\%1>#KG05LWDCBMKK5#=QO#Y:$;G10=Y+!> 0,9ZUT-_H%XWQ"\-
MZE;0 Z?865S!+(7&5+!0HQG)Z'I0!4T_Q<MI#XWO[RTMHX-%NW'^CQ[7F"QJ
MWS'/+$G&?I2:=J7CV2'2M5GM=*NK.^:-I["W5HY;6)QG<)'?:Y4$9&!GM45M
MX-O;RR\>:??*+>+6[J1K:7<&^5HE4,0#QAAT/I2Z7=>.Q9:1HQT."Q>V,<=Y
MJ4ES'+$\2##&- =VY@.,@8S0!L6/B&\_X3_4_#FH1PK&+6.\TZ2-2#)'G;(&
MR2"0V.F.#3O!^OWGB2+5+^2.%=.2^DM]/:-3NECC.TNQ)P<L&Q@#@5SOQ9AN
M[6UT?6M'D1-;ANC96JD\RBX4QE1ZD':WMM-=KH&CP>'_  _8:1;?ZJT@6(''
MWB!RWU)R?QH T:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/\
M2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-
M7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J.>&*Y@D@GC62&
M12CHXRK*1@@CN,5)10!RUA\._#&FWMM=6]A(6M6WVT<UU++' WJB,Q53Z8''
M:NIHHH **** "BBB@ HHHH QW\+Z1+XC77YK=Y=1C&(GEF=DBXVDHA.U20.H
M&:V*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_ )*=H_TC_P#1
M-[7:5Q>J_P#)3M'^D?\ Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?\ \C5X
MD^J_^E-W7:UQ7@__ )&KQ)]5_P#2F[H [6BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HJC>ZUI6FS+%?ZG96LC+N"3SJA(Z9P3TX-,M=?T:^N%M[35["
MXG;.V.&Y1V.!DX .>E &C1110 4444 %%%% !150ZG9#5ETHW*?;F@-P(,_,
M8PVTM],\5;H **** "BBB@ HK-O_ !!I&EW]G87VHV\%W>.$MX'?#R$G P/J
M<5I4 %%%% !1110 4444 %%07MY;Z=93WEW,L-M ADED;HB@9)-/@GBN;>*X
MA</%*@=''1E(R#^5 $E%07EY;Z?93WEW*L-M!&TDLC=$4#))_"GV\\5U;17$
M#B2&5 \;CHRD9!_*@"2BBB@ HHHH **** "BBJNHZC9Z3I\U_?W"6]K"-TDK
M]%&<<_G0!:HI%8.H93E2,@UF3^(M'MAJ1FU"%!I@4WN3_J-PRN[ZCF@#4HIL
M;K+&LB,&1@&4CN#3J "BH+R\M]/LI[R[E6&V@0R2R-T10,DG\*?!/%=6\5Q
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
M<Q2X2.4Q[?+*D9V@\;O09QDXH 2Y\4:EX;\/>$](EUG3HKW5H]PU&\B$4-K
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
M]9F6^AOX6(,=P-A"^61PH9>NXG ]37>:GXFT?1]2LM.OKT1WEZVVWA5&=GY
MSA0<#)ZG JSINJV6KPRS6,QE2&9X')1EPZ'##Y@,X/?I0!SEC_PG=_J6G+J,
M>G:79VK;KQ[:?SVO3C 50R#RU)Y/.>PK MM"\6>&/#6K>';&WTZ32B;B2VU%
M[A@\$4FYBIBV_,XR<?,!TKT^F2QI-$\4BAD=2K*>X/44 >3>']$U>Y\'_#WQ
M!HL5M<W.DVT@>UN)3$)DE3:</@X(P#R*WK/PYXBNO&6I:_JB64*WFC&QCMX)
MB_DMO)"EBHW=<DX')QCC)[73["UTNP@L;&!8+6!0D42]%7T%6: ."TK1_%GA
MSPEH&GV=OIE^MI:F"^L9I2@D/9DDVGISP1@YK(?P!J]YI7B^1+'3=)FUNUC@
M@TZUE+1(RYS([!0-QSV'YUZI5*VU6RN]3O=.@F+7=B(S<1[&&S>"5Y(P<@'H
M3CO0!R=QX?UVR\:Z+KEA;VEU%%I8TVZCDN#&8QO5BZ_*=W0\<5F_\*^U5O#=
MS"D]M%JD'B&36K!F):,G>2JO@9&02#CI[UZ75&VUBPN]6O=+@N-][8K&UQ%M
M8;!("4Y(P<@'H30!RCZ/XB\3>)-%OM=L;+3;'2)6N5AANC<//-MVJ<[5"J,D
M]R:T?"'A^]T.'Q"EV8B;_6+J]AV-G]W(1MSQP>.E=110!S7@#0KSPUX&TO1[
M\QFZMD99/*;<N2[-P>.Q%4]<T+6+;QG;>*]"BMKN;[$;&[L[B8Q>9'OWJR/@
MX8'/4<BNQHH \\;P?K>J6WB[4]2%I#JNM::UA:VL4I>.W0(P 9R!DEFR2!@5
MV>@V4NF^'=,L9]OG6UI%#)M.1N5 #CVR*T** ..\:>']3U'6/#VLZ9;VMZ^D
M3RN]C=2^6LP=-H8-@@,I&1D52M=#\5?\+$M/%-Y!IYBEL6L9K2*X;_18]X<,
M&*_O#D'/"]<=LGK]+UO3M9L?MMA=++;>:T.\J5^=6VD?, >HQ5^@"CK,>I2Z
M1<IH\\$&H%<P27"%HPV>C <X/3VSFN'N/#FO>(O$>BZA?:#I.CRZ=>+<S7UM
M=>;-.%!!C7"*=K9YW'I7HU% 'E6K>$;G3_"NMS7FHV%A<?\ "3-K5A/<2$0@
MEU\M9#CC/(XSU%)KDVO7_C[P-_:T-C:.+R5X[*TN#.S*(B6E9BJX X  '<\^
MGJ%W9VVH6DMI>6\5Q;RKMDBE4,K#T(/6LK1O!_A[P_</<:3I%K:SNNPRHGS;
M?0$\@>PH I>#] O=#B\0K=F(F_UFZO8=C9_=R8VYXX/'2N<T7P)K%AHG@6TF
M-MYNAW4LUWMD)&U@^-O'/WAZ5WVFZK9:M'</8S&5;>=[>4E&7;(APPY SCU'
M%7: .%3PEJ2VGCV(F#=KID-I\YXW0;!NXXY^M5O^$3UW2'\,:QI*6EQJ6F:4
MFF7EI-,8TGCVK]Q]IP0ZYY'(]*]#HH \WUSPQXP\3Z!=G4IK 3F^M[JUTG=N
M@2.(Y,;R;06+]3D$ @8Q3M6T7QCK&KZ!K9T_3+;^R+DLFF+=D[U9"K,9=F 1
MQA0O3//8>B*ZL6"L"5.& /0^AIU ',^$]!O-%U'Q)/=&+9J.J/=P;&R=A10,
M\<'(-<FG@37K3X?Z%I\"V<NIZ3K7]I^4TQ6.51+(P7?C@X<=NU>I44 0VCW$
MEG"]W"D-PR RQ(^]4;'(#8&0#WP*X73M$\6>&-0UJST>UTZZT[4KV2]@N9[E
MHVM&DQN#(%.\ C( (SW(SQZ!10!YCI/@#6;'PGX-TN5[=I]&UAKRY82'#1[Y
M3\O')PZ\?6M/6K'Q5?)?:=>>']"URSF=_LL]Q/Y7E(W0.A1LE?53S[5UJZQ8
M/K<FC+<9U". 7+P[6XC+%0V<8Z@\9S3M6U6RT/2[C4M1G\BSMUW2R;2VT9QT
M )/6@#RJ?1=7\.>*/AYI=E<0WFH6&G7:GSV94F 5,INP2HP< X.,#(KH8O"&
MJ>(]:UK5O$D-O8_;=*.D6]K;3><8XF)9G9L %MQXP.U=.TFAWGBJU1E636;:
MS:X@8HV4AD.TD-C;R1C'7CI6S0!YG<>'O&NH^#8_!=U!ID5KY26DVK)<LQ>!
M<#*P[.'*C'+8SFM[5+7Q':7!MK'2=+UG0V@2..TN9O)>%E&#DE&#J1CT(KKJ
M* /+K7X>:M;Z!8VRBRAD'B6+6'M(7/DVL(;)CC)'.,9Z 9)K77P_KMIXV\2W
M<%O:3:9KL$0,S7!22!HX60#9M.[)([C _*NCF\4:/;OJZ27F&TA4>^ B<^4&
M7<O0?-D<_+FM2&:.X@CFB;='(H=3C&01D=: /.+7P1KFDZ/X/O;'[))K.@0/
M!-;R2E8KB-UPRAP"01@$'&/6K\/AS7-9\17GB'6H+2RE739+"QLH9S-MWG+.
M[[1R>!@#I7=TA( )/04 <%+X/U-_@L/"8,']I?8%M\[SY>\$=\=/PKN+2)H+
M*")\;DC53CU Q4&D:O8Z]I4&IZ9/Y]G."8Y=I7< 2#PP!Z@]JNT <,NC^(O#
M7B76;_0K*RU*QU>1;AH)[HV[P3!=K'.U@RG /8BLV?X?:LW@>[L6GM9=8U'6
M$U6[925B#>:K,JDC. J@#/6O2Z* "N'U3PWKVD^+;KQ+X5:SF-_&B:AIUX[1
MK,4&%D1P#M8#CD8KN** ./T^S\8:MKUIJ&M2VVDZ?:;F73[&=I6N'(QF5R -
MHZA0.O6LW3-&\7>$;6_T?0[+3;VQFN)9K&YGNFB-L)"6VNFP[MI)Z'GVKT*B
M@#SW2_A_<Z)<^!8[::.:WT(79NY&.UG::,C*C_?8]^!6YI^@WEK\0]:UR0Q?
M8[RTMX8L-\VY-V[(QTY%=-10!XSXF\/:GHGA*WM9)88[J[\8I=6\BY=5$DI*
M$CCIW%=9)HWB3Q'XKT6]UNRL=/L-'D><+;W1G:YF*[5(RB[5&2>>:Z_4-+LM
M52!+ZW2=8)DN(@W\,BG*L/<5;H \TT;POXJTC3-5\/06^FK;WUS/(VLF<F4I
M*2<F+;\T@!QRV.G7')HW@[Q!#9>"8+V&SB;P_<2"9H[@N)8_**JP^48))Z>W
M7M7I=% ',7&@WDGQ+L_$"F+[%#I<EHP+?/O:16'&.F!7):9H0NOC/J:6TZR:
M-I\@U26%>52_EC\O!]]H9_8D5ZA/!%<V\MO,@>*5"CJ>C*1@BLJ&TT+P5H,[
MV]M#I^G0 S2^3&3]6( )8_F: -FO-M&\,>*=&LM6T&WMM-%O?W4\IUEIR9=D
MI)R8MOS2 ' RV.G7'/HT,J3PQS1G='(H93C&01D5!J6HVFD:;<:A?2^3:6T9
MDEDVEMJCJ< $G\* .&T'2O&OA_PEH^G0V>DSG3U>WN+1[@XNH\?*ZR;/D.<Y
M4@@^M/T'PIK-KK6N:Y':Z;H,]]9K;P6=JWG1B522)I,*H)R0, =,\UUT.OZ9
M/J=OIL5T&N[BT^VQ1[&^:'(&[.,#DC@\^U:5 'F>K^&_$WBI]/AU/0M%L+JV
MN89I-9@NB\N$8$^4OEAANQC!; S5_P#L#7?#GB+6;S1],T[5K#5IA=&&XN/(
MDMYMH#<[&#*< ]B*[VJ3ZK91ZQ#I+S$7LT+3I'L;E%(!.[&!R1QG- '(:_X:
M\1:QX&@MI&TUM:AOHKWRH08H#LDW",-@GIQN(YQ5R^;QB[K(^AZ1J-C<0*)=
M.ENMI@D!.<.8R)%(QU Q6UIGB;1]9U"\L=.O1<7%DQ2<(C;48'!&XC:2#Z$U
MK4 <GX"\-77AK3=06[2VMVO;U[M+*T8F&U5@ $4D#/3)P ,G@4GBC0-3F\0:
M/XDT,6\M_IRRQ26MQ(8UN(9 ,C> =K @$<8]:ZVB@#A[/P[K>J>);[Q)K4-K
M:3G36T^RLH)C*$5CN9W?:.2<#@<"MGP1H]UX?\%:3I-Z8S<VL CD\MLKGGH:
MWZ9+*D$+S2-MCC4LQQT Y- '*_$#P[J?B32],@TF6"&YM=3@N_,FSM54).<#
MJ>1QQGUJFVC>(_$7BW1;_6[*QT^QT=I)E2"Z,[7$S+M!Y1=JCD\\UUVF:G9Z
MSIEOJ.GS>=:7"!XI-I7<OK@@$?C5N@#S:P\.>+M(TS6?#EG;Z:]C>W%Q)!J3
MW+!HDE))!BV_,PR<?,!5_3])\6>'_"N@6%E;Z;?I:68M[ZQFE,?F, ,,DFTC
MCG@CG-=U10!Y7)\/]7O-(\7NEEINE3:W;1PP:=:REHD9,Y=V"@;CGLOYUT]G
MX;OH/B#::VYB^R1:"-/;#?-YOFA^F.F!UKK:* //]0\ W&LWWCN.\ECCM-?C
MM5MG4[F1HH\98>S 'KR*L64'C64V-G<Z3H5J(G3[7J"S&;SD'WMD6Q2I;W/'
MO7<51U#6+#2YK*&]N/*DOIQ;VXVL=\A!(7@<< \G H YO68/%$MU>VLNA:+K
M^ES/NMA<S>2800 5=2C!N<\CFJ6C^'O%7A/PKI&G:?\ V;J2P"47EE,[1JP=
MBRB*0@X"YQAAR/2N]5U8L%8$J<, >A]Z=0!YC!\.KG5D\3OJ%I8Z)#K-HENE
ME8/YBHZ$L)G.U06SC@#H.M:ME;>-6CL;"XTK0K;R607.HB8R^:B]=D6P$,WN
MW&:[FB@#C]:A\3M?7D!T31]>TB<@P1W,WDM#Q@JX*,'&>01SS5OP)X=N?"WA
M6'3+N6)Y1+)*4A),<(=RPC3/.T9QS72T4 <1KVA:U#\0+3Q1I=C9ZFJZ>;(V
MUS<>286W[_,1MK#D'!XS62OA#Q3]M\9/=#3YSXDTX1^9',RBWE6)XU0*5^9?
MF W<=,XYQ7IM% '#:_X2U+4OA-:^&H#!]OBM[.-BSD)F)HRW./\ 8..*)M&\
M1Z%XVU;6M"L[+4+36(X?/AN+HP-#+&NT,#M;*D=1US7<U2U#5;+2C:"]F,?V
MNX2U@PC-NE;.U> <=#R<#WH YWP#X=U;P_%KAUB6WEN-0U22]#P$[<.J\8/3
MD'CTQ3_&GA_4M3N-%U?1?L[:EH]T9HX;ABJ3(R[73< =I(Z'%=910!Y?&^M3
M_&;0;G6;>VM&?3+I8K6"8S>6 5R6<A<DD] ,  =:=8^&/&&E^&-4\(VMOIIL
M9VN1!J3W+;ECE+'!BV_?^8C.[ Z\XY]#ETNRFU2#4Y+=&O;>-HXICU16QN ^
MN!5!_%NA1:#/K<NH+'IT$C123.C+A@VTC!&2=W' Y[4 <=_PA^O:8_@W4;6S
ML=2N-%TS[#/9S7!C4.44>9&^TC.5(Y'2IK;PUXI'B_4]7O$T^2/5]-^S2I%.
MP^R,H;:JY7]X#D9/'))Q@ 5V%AXDTK4[R&TM+EGGFM?MB(T+IF+=MW?,HQ\W
M&#S[5JT <.G@_4'^#@\)O) FH?V;]FW;B8]^..<9QGOBJ=SX<\1WD?AW6Q8:
M=%K6CJ\#V4ER7AN864*?GV?*V1D<$#OFO1** .7TNW\17<]]+J=AIFG6SVYB
MM[6W?S9-YSEVDVJ .VT _6LB+P=JB?!4^$B8/[2^PM;YWGR]Q)/7'3\*[^J>
MHZK8Z5IMUJ%[<+%:VJEYY "VP#KD#)H \_\ B99W%GX6T";3YTB\16ES%;V
M')D>1?*=![;3N)_V:[O0=(@T#0+#2;;_ %5I L0/]X@<L?<G)_&H8M#T2ZU>
M/Q&EA!)?O$/+NV3+A2.,9Z<?C6O0 4444 %%%% !1110!Q>J_P#)3M'^D?\
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
M';S[T >J45Y%?ZIXMT[X:6'CF3Q'(]RL%K<26 MXA!)&Y0$'Y=VXALD@]<X
M%>N9 &>U "T5XE:>/Y-=TFZUI_&[Z3>L\K66F1V:O$BJ2$64F,EBV,DAAC/%
M=3-XMU;_ (130/&ZDIIHB!UBP\L<(WRM*A(W91N<9Y7WH ]$HKRO5O$WB1?A
MGX@\917K6BSB.32;?RD/D0;U4.V0<LX))!R ",5;UVZ\3^$TTC7KG7Y+R*XO
M8;>_L'@C6%$E.#Y1 W#:3QDG/>@#TFJLFG6<VHP:A);1M>0(T<4Q'S(K?> /
MO@5YA?\ C9-1\6:W97?BZ;P_9Z;/]EMXK6W5WF<#+.[,C<9. HQTI;;X@:Q?
M>"[*.WN(3J]WK@T1-0\C",,Y^T",^J8..F3^% 'K%,CECFC$D3JZ'HRG(/XU
MR46B>*["ZGB_X2>2\TV:U;,]Q%&+FVF'1H]L>QE/.0PXKS_0O$.H^$_@MH=Z
MFK,9M6NH[6&2YB5H[$,[EW 4 OPI.&)YQ]* /<*;(ZQ1M(YPJ@L3["O*],\9
M?8O%VC65EXKN/$-GJ,C07,=Q;*CP/MRLBLJ+\I(P0<]:LZ/<^)/%NC:MXCAU
M^6UC$]Q'8Z>L$9@,<9*@2$KO)8@Y(88[4 >@:1JUEKNDVVJ:=*9;2Y7?$Y4K
MN&<=#@CI3;76K"]UC4-*@F+7FGB(W,>PC9Y@+)R1@Y /2N<^$_\ R2SP_P#]
M>W_LQKG[33]4U/XN>-8+'5YM,MQ%8M-+;QHTK'RCM4%P0!]XGC/ Z<T >I45
MY(WBWQ-8>'=3GGOOM,_AC6A#?NL" WEEQDD8^5@&S\N/NUUM_K5[?>/M$T;2
M;L+9K:OJ.H.BJV^(_+$H)!QN;)XP<+0!U<DL<,9DE=40=68X _&J<NM6$.NV
M^BO,1?W$+3QQ[#RBD G.,=2.*X[XR1W+> )G@OI;95N;=9%C52) TR#!R"1@
MX/&.G.1Q6=K&G:K_ ,+2\.V$&LRBZ_LBY674)(8S+M\Q22JA0F[H.F!UP: /
M4:*\N/BS5_",GC6TU"_?5TT:TAN[.6XC5')D!&Q]@ (W <XSC-8D_CV?2=)M
M-8A\:R:OJ :)KS2S9*L,B,0'6+$892H)()8YV\T >V52TK5;76M-BU"R9VMY
M2P4R1M&?E8J?E8 CD&KH.1D5Y!:>+O$]YX&\%7<.I(-1U75Y+.XFD@0JR;YE
M&5 '0*IXQG;UY- 'K]%>>K)K^C>/+;P_)XBN;^VU73KB2.6X@B#VTR8PR[5
M(^;[I!Z543QQJB?"26]D8-XGCF.DE0JY-[O\L'&,9Y#XQCVH ]-HKR;4O%TR
M^++GP[J?BZ72(-)M;=9KB"W1IKVX=-S-DHRJH&. !R:+7QOX@N_ _B$Z;,=2
MO]+NTABU"*T^:6W8J?-$6 "ZKNR ,9'2@#UFF1RQRAC&ZN%8J=IS@C@CZUY]
MX6U)M7U'9I/Q .JP-#(+FVNX(DN86Q\LB*$4C!ZAE(KDM*O];\/?"#Q)KUKK
M=S)=I?S>6LD41"O]J =_N\ELG.<@9X H ]QHKS/6I/%VB>(_#UO'XE,YUN62
MWN(Y;6/R[=@F[?$  ?E . Q;/&<U)#X@U7PIKWB;3]2U.;5[33](&JP/<(B2
M#&X,A** 02OIQ0!Z156]TZSU$6XO+:.?[/.MQ#O&=DB_=8>XKQAO'UW!X:BU
M^/QLUUK6Q+B31_L2BV8'!,*X3<" 2-VX\BNNN=4UW7/B*-%T_5Y-.TN71(K]
MF2&-I59I&'REE."1C.<@8X&3F@#T%W6-&=V"HH)9F. !ZFE5@ZAE(*D9!!X(
MKQ[6-0UR;P1\0=%O-:FGDT8[4N_*C5YH7BW>6X"XZ$@D &O2/"5K<6?A?3X[
MF_FO7,",))412 5&%PH P/SH VJ*X!+G6_%WBS7[*RUV?1]/T>2.VC^RPQN\
MTI3<S.74_*,@ #&:AOM3\6"]\,^%+C4+6UU:_6>2]U&SC#XBBZ%%=<!FR,\$
M#G% 'HM%<#::EK&@>-I/#=[JLNIVEUIDEY:7%Q&BS1.C89"44!A@YSCVKE3K
MWC"+X3V?CN3Q$[W<2QNUC]GB$,R&41D.=N[<<YR" .@'>@#V2XMXKJVEM[B-
M9(94*2(PR&4C!!]B*KZ7I.G:+9+9Z7906=LI)$4"!%R>IX[^]<5-<>(?#OC;
MPU#>:])J%MK#S0W-L\$:)$ZQEU,6T!@ 1C!)X[YK(@OO%>M:'XNU-/$LUE_8
M^H7L=G'#;Q$.(LD"0E3E<84 8/4DGL >L45Y1<:UXHMO#'ASQC+KC'[?/:"?
M3$@C%OY,Q P#C?NP0<[NO;%=7H>L7]W\1O%>ESW!>RL8[-K:+:H\LNC%^0,G
M) ZDT =917DFH>,?$4/A3Q->V]\#>6?B@V%J7C3"P^9&!&>.GS$9Z\]:V;V;
MQ!X8\7^&TN/$,^IVNK7#VUS;S6\:*C;"RM'M4%0".A)X[T =G::S8WJ7KQ3%
M4LKAK>=I4,85UQG!8#(Y'(XJ_7B?B_5-7UCX>^-&GU295T_Q";2-$CC : /"
M A^7. 6)SU..21Q7:PW^K^'O'NF:1J>K3:AINJ6;I!+/%&C+=1G<02BJ,,AX
M]UH [>BN4\):MJ&NZSXBOI+@G2(;S[%80[5 _=#$LF[&2"^0.?X:ZN@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#&U7PEX=URZ2ZU71;
M"\N$&!+- K-CT)QR/:M:&&*WA2&"-(HHU"HB*%50.@ '04^B@ HHHH ****
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
MQID\HN2?GW@O@_48%49[*YU3XB^"II=7U&-Y]'DG;RI5&&"Q[L94\-_%Z^U
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
M>:SJ6M>%_-U593=6]Q);F>6 PFX53\LFP@$94CMUS0!U=%%% !1110 4444
M<7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 4444 %%%% !111
M0 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= ':T444 %%%% !1110
M 4444 %%%% !1110 4444 %<?=:!XIT_6[V_\/:Y;/;WKB22QU6.25(GQ@F-
ME8%0?[O05V%% '&:=X*NKK5=1UCQ1?P7U[>V!T[RK6$Q0PV['+*N26))YR35
M:Q\,^,].TFWT&U\1V$>FVX6**]%HQNUA7HN"VS.!MW8Z=J[RB@#DM8\,:J/$
M\?B3P]?6L%^UK]DN8;V)GBG0-N4_*00P.>>XH7PEJ-WX/UK2=7UN2[OM667?
M/M(BM]ZX"QH2<(OIG)YKIY[NVMI((YYXXWN)/+A5V ,CX)VCU. 3^!J:@#A[
MCPAK.J>$-*TC4[ZQ^TV%Y;3"6WB<(T<)& 023N.#ST]JNZWX9U%_%$'B70+R
MVM]16U-G/%=QL\,\6[<,[2"K YP>?2NKK+U+7[/2M4TK3[A93-J<KQ0%%! 9
M5+'=SP,#WH R_#OA>[T_4-6UG5KV*ZU?5 BR-!&4BAC0$*B DG')))/-5+'P
M3/:?"A_!IO8VG:REMOM(0[<N6YQU_BK?T37[/7UU V:R@6-[+8R^8H&9(\;L
M<G(YZUJ4 5-+LVT_2+*R9P[6\"1%@, E5 S^E<7XE\+>,-=U:RN8]6T:*WTZ
M^^V6:-:2%L@$*'._!X;G&*[^B@#D=5\,:OK6EZ7<7&I6D'B/3+@W%O=V]NWD
MY.04*%B=K(<'G/?VHTCPSJ\GBD>)/$E_9SWD-LUK:V]E$R0PJQ!9LL22QP!Z
M 5UU% &#XL\+0>*=-A@:YEL[RUF6YL[R$ O!*O1@#U'J.]8=SH/CW5;-]+U#
MQ'I5O92+Y<US8V3K<R(>"!N<JA([@<=J[JB@#DM2\$02Z9X9TW3'2UM-$U""
M[5&!;>D88;<^IW9S]:NZGX=DO_&>@ZZMPB1Z9%<HT14DOYJJ!@]L;:Z"B@#G
M=/\ #+6OB[Q#K,TR2P:M%;Q"':<H(U93D]\[JYVU\$^*=.T9?#6G^)+>WT)'
M/E7*0N+Z*+=N\M7#;<]MV,X[5Z)10!RNO>%[ZXUO3]?T.^AMM5LH6MB+I&DB
MN(6(.Q\$,"",@@]?6FG0/$.I:)KMMK6L6TDVI6CVT,%M 4@MLHRY&268G.3D
M]N!6Q=:_9VGB+3]#D67[7?12RQ%5&P"/&[)SQU':M2@"AH>GMI.@:;IKR"1K
M2UB@+@8#%%"Y_2K]%% '(WW@^:[U[Q%J(NXU75M*%@B%#F-@'&X^H^;I[5'J
MW@F?4?A5'X/6\C2=+.WMOM!0E28RA)QUYV?K7944 <?J7AC6;7Q5=>(?#5_9
M0W%] D-[;7T+/'(4R$<%2"& .,="*@;P1J4]IH0OM<>]O+'5QJEQ-,IP_##R
MXUR=BC<,#IQ[UV]% '$1^%?$6E>(-8N=#U73XK#5YQ<3"YMF>6"3:%8QX8*<
MXS\W3W[T(/AI=67@[1]-M-51-5T>_>]M+N2,LC%G=MCC()!#8./2O1J* .(M
MO">O77C72O$VM:I9/+90S0_9;2%EC"NH *EB23G.2?8 <<Q67A/Q1X=MKK2_
M#FKZ;%I,TLDL'VNV=Y;/>265,,%8 DD9]><UU&@:_9^)---_8K*(1-)#B50#
MN1BIZ$\9%:E '-7^D^)HDTV72->B>>VA,5Q'J$&Z.Z)Q\YV8*MD=N.>E1^&O
M#-]I^NZKK^KW5K+J.HI%&\=G"8XHUC!Q]XDLQSR374T4 <IJWAO5)/'6G^)=
M*O+2,QVAL;F&ZB9MT1D#DH5(PW'?BI/#OA671/#NIZ9)=)*]Y<W,ZNJD!1*2
M0"/;-=/10!P,?P_O;+0O# T_4X8M:\/QM'#.\):&96&'1UR#@C'(.1BM_1+'
MQ(FHSWNNZK:R(T8CBLK* K$ASDN68EBQZ=ACL:MZ?K]GJ6MZMI,"RBYTMHEG
M+* I,B;UVG//'TK4H YGQ1X9N]5U'2M9TF]BM-7TMG\EIXR\4J.,.C@$'!P.
M0>*RKWP;K^MZ#X@M]9UV.2\U6!8(H8$=;6U4?W4+$DGN37=UA'Q79F\UZTAM
MKVXN-%6-KB*&'>TGF)O41@'+'';B@"MXC\+2ZYH>E:?'<I$UE=VUPSLI(81$
M$@?7%4[GP%%J-]XQ:_N ]IXACMT"(N&A\J/;G)X)S@CZ5U\,OG01R['3>H;8
MXPRY&<$=C574M1&FQ0R&TN[GS9TAVVT7F%-QQN8=E'<]J .;L]'\;C[#9WGB
M'3UL[5T,EQ;6C"XN57^%MS%5SW(!]L5HZ?X=DLO&VLZ^UPC1ZA!;PK$%.4,8
M;))[YW5T%4KK41:W]C:&TNY3=LZB6*+='%M7.9&_A!Z#U- &1XI\,W&L7>EZ
MKIEZEGJ^E2.]M)+&9(W5UVNCJ"#@C'(.1BC3;'Q6+F[O=4U:P:1K<Q6UE:P,
ML"/U$CLQ+L>V 0,5TE% '!#X<O;Z-9RVNHA?$]O=F^;57CSYTS_ZQ6 /^K9?
MEVYX 'I5N;PSKNF>(]0UGPY?:?'_ &F$:\M+Z)WC$J+M#HRD$9'4'K7944 <
M?J/@Z_UKPDNG:IKC3:M'=+>P7R0*JP3*VY J?W1TP2203SZ2Z;HWB>?6X-0\
M0:S;&"VB>..RTU)(XI688+R[F.X@=!T'6NKHH \RB^'OB6+P9=>#4URP71C%
M+'!,+9OM)5B65&.[;C)P2!DCCC.:U[[PAJR:GX:U/2K^S2ZTFT:SE6ZB9DE1
ME4$C:00?E_6NVHH Y72?!R6ECXGLKZ9+BWUR^N+AE5<;$E15VGW&#S5?P5X'
MD\.Z1J%OJUZFI7=^$BGG"%0T*1")$QGLH/XL:[*B@#@K#PKXPT?1T\/Z;XAL
M(]+B_=P7<EHS7<46>%'S;"0. Q'X5W#VZ2VC6T^9D>/RWWXRX(P<X]:2XN[:
MT\K[1/'%YL@BCWL!O<]%'J3Z5!#J(FU:YT_[)=H8$1_/>+$,F[/"-W(QR.V1
M0!PZ>!_$]MX:D\)6VNV(T)D:!;A[9C=I Q.8_O;"<$KNQT[5NOX/2/Q%X8OK
M.98K/0[2:U6 @EF5T55P?8+7444 <C#X.FB3QBINXS_;[,8_D/[G,7E\^OK5
M-_ VH6=IX9NM(U&WAUG0[%;$O/$6AN8]BJRL 0PY7((/%=U10!PUQX&U/7-&
MU6'Q!KK27U]+%+ ;566"Q:+E#$C$]^6)//MUK0L=.\92ZC9OJVM:='9VS;I(
M]/M65[HXP Y<D*.^%'XBMR]U$65Q9PFTNY_M4OE!X(MZQ<$[G/\ "O&,^M7:
M .?\.^'9-$U/7[N2X24:I??:D55(\L;%7!]>E/\ #4NKROK0U:0R(FIRI9,8
M?+_T?:NT8QS@EAN[XS6[10!R.K^&=6C\5'Q)X<OK."\FMA:W5O>Q,\4RJ<JV
M5((89(]"*J3^!]5O=*TZ+4-=:[OH=;AU::616\L!&SY42Y.Q0.!SZGO7<T4
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
M<;"#C;G\:VM*TSQ+_:RWVMZY;2Q1QLB6=A;&*)B<?.Y9F)/' & * ,CX2_\
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
MGN_#%P^J3S/H;N[27"[Y+DM&4)9LC!YST-=/533+R34--@NY;*>RDE7)M[@
M21\]#@D5;H Y&\\)ZG;>([[6O#FLPV$NHJ@O(+FT\^-V085UPRE6QQU(-5)O
MAQ'+X*O=!_M.1KJ_O5OKN_DB!,LWF*['8"  =@ &>!ZUW-% !7+GPM>P>/)O
M$=CJJ107<$<-Y:26V\N$SM*ON&WKZ'_#J*J:KJ5MH^DW>IWC%;:TA::4J,G:
MHR<#N>* .=TSP1_9WPRE\'?VAYF^TGMOM7DXQYI<YV9[;^F><5%<>![F%M%O
MM(U<6>KZ78K8&=[?S([F$ ?*Z;@>HW##<>];WA[66U_2(M1.G7=@DWS1QW04
M.R$ AL*QP"#]:U* ,70=)U6PDN[G5];?4KFY*X1(O)AA4#HB9)&<\DDYXJ]J
MNF6>M:5<Z;?PB:TN8S'*A[@_R/O5RB@#@[;P=XNTZS73+#QRRZ<B[(FN-.26
MXB3LHDW $@=RM6)OAS91:%IEEI=]/9WVF7)N[:_D F=IFSO:0'&\-DY'';TK
M4U#QAIEEIVDW\1>[M=4OHK&"2#&-TC%0QSC@$'-=!0!RFF>%+\^)8O$'B#5H
M]0O;:!H+2.WMO(B@#??8 LQ+' &<].U5[;P%]G^&MWX/_M'=]H6=?M7DXV^9
M(S_=W<XW8Z]J[.B@#G-7\*_VK;^'8OMGE?V->PW>?+SYOEHR[>ORYW9SS7&^
M&-,UNX\2^-[C1-9BL9&UAHI$N+7ST("*0RC<I##)[D'CCBO3;Z^M=,L9KV^N
M([>U@4O)+(V%4#N:XY?BAX>CB-X;#68=-<[CJ3:7*MNP/\1;&<>^* (S\-1;
M:!HUKINK/#J>EWC7J7LT(D$TKY\PNF1P=W8Y&!S4P\$ZN_BG3/$MQXB274K4
M/%,IL\0O V,HB!\H>IW$L23SP *[*WN(;NVBN;:5)H)4#QR(V592,@@]Q4M
M'-:%X3_L7PSJ&C?;?.^URW,OF^5MV^:2<8R<XSZ\^U<KXMMM+\._"V'P=->_
M:M6^RQPZ=#"N)YIU8>6ZIDD . 2>P!YKT^FF-#()"BEP,!L<C\: ,?PGH?\
MPCOA:PTMFWS11YGD_P">DK'=(WXL2:9XJ\.?\)-I]K:?:OL_D7L-WN\O?N\M
MMVW&1U]:W:* ,+2_#G]F^*]?US[5YG]K"W'D^7CRO*0KUSSG.>@Q1X8\.?\
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
MJ?A.^'B1]?\ #VJ1:=>S6ZV]U%/;>=#,JGY#@,I##)&0>G:NJ50JA5 "@8
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
MGW5DE#9(X&< $]Z ,R.T/C3Q]XEL]2O;^/3]'^SP6UM:W3P#>Z;VD;806.<
M9XP*R/%_AB:W'@BQU36;[49!K*V_VCSGA<Q%7*YVMRX&!OX/YFNOU+P?>GQ%
M=:YH&NMI-W>Q)'>*]JMQ'-L&$;:2,, <9SC':JMU\/#)X?TNRM=<N8]0T^__
M +02_GC$S23?-N+(2!@[CP",8% &!JNO7_AS6?B!+:W,\BZ;I-FUI'+(TBQN
M4<;L$GG."?7'-1^(M&F\*_#Q/%EEK&J/KEI'!<S3S7TDD=R69=Z-&6V;3N.
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
M4N+-9(KDA<;X'.<,!P1@\]C0!@QZCKI\!Q!M;NSJ!\8BT-X)#G'F[<8Z;?\
M9Z=L5U=SIQ\*?$GPK%IVH:D\&J_:HKV*ZO))UE*1;U?#DX;/IBJ/@KP8VJ^!
M+6.5[BRA&O'5K83H3(\2R90,"006 SD^N:[O5?#B:IXDT'6&N6C;2'F=8@F1
M+YD>SDYXQU[T >;ZM+9:F_B"^MY_%NKW,4LP@OM/D>"VLBHX1!YBJVTCEL'-
M1:C&WBG3_AAJ&IW%T;F]D5)VAN7BW'RF)8!2,,3_ !#!YQTKK;/X>W=E:W>D
M1>(YD\/7,LLC626RB4+(26C\[.=I)/\ #G!ZU&OPXO(O#NB:=%XB*76B77G6
M-V;)3M3:5V.F[#<$\Y'TH Y^]U'^UO'6NV&I6GB6]TW2?)MK6WTIY%56*!F>
M1D=69B3QD]*@FUCQ+;^#8](N)-6LOMOB*'3+2]O 4NOLDAR"6_O@!EW5V]SX
M.U&+6YM9T77_ .S[Z\ACCO\ S+-9HKAD&%DV;AM;''!QCM2WO@8ZEX4;2;_6
M[ZYO?M(O4U%\;XIPVY2B]%4= HXP3]: .9UWP[!H'CWP,MC=WK6TE[,&@N;I
MYP'$1^92Y)&03D X/'%>J5Q(\#:E>:_HVLZUXD>^N=*E9XDCLUAC*LI4C:&/
MS'@YR>F !S7;4 >6:?X?BU_XL>.H[R[O([.+["3!;7+P>8Y@X+,A#'&#@9QS
MST%92W^MV/AC5KF+4;VZ?PAK[8+S,7N;(;2T<A_C(5B<G^Z*[6;P3J$/BK6/
M$.D>(6LKO4_*5XY+031!8T"C*E@2>,@Y&,D<TV*UT'X=^$[M-<U$SKJ$\LMW
M/.GS7<T@)8!%[D# 4=A0 TZA+XB^)>GPV%W+_9>E6'VVX,4A"323\1*P'4!0
MSC/J*[26,2Q/&Q8*ZE258@X/H1R*XCX3^&YO#W@Z-[Q)DO;YA,ZSG,D<84)%
M&W^[&J\=B37=4 >!II-O:?![QY=)+=-)]NNH,2W,CKM69<':Q(W>K=3W-=3K
M^E2^&$\+:U::KJ;ZA/JMI;7;27;M'/')PRF,G8H] H&*U7^&\[Z1XCT8:\PT
MO6)9)TA-JI:WDD<.QW[OF'! &!UK?\0>&$UZQTJU:Z:$:??6]X&";MYB.=O7
MC/K0!YY+JG_"0^+_ !&-6L_%%Y:V%W]BLX=(:1(H=JC+L4=<N2<\YP,5VOPZ
MN-:F\-RQ:W%?+-;7<L-O)?IMFF@!!C=_?!P3ZK277@_4+?7;_5?#NO'2WU':
MUW!+:+<1NZC =064JV.O)!]*W=#TR72-+CM)]1NM0F#,\ES=-EW9CD\=%'.
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
MAO\ >(X[5W- !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M  P!@4444 %%%% !1110 4A /49I:* "BBB@ HHHH **** "BBB@ H(!ZBBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\
M)3M'^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UV
MM<5X/_Y&KQ)]5_\ 2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@#
MF_$_@^#Q#<6=_#?7.F:M99^S7UJ1O4'JK \,I]#_ (UGV?@.YFUJSU7Q+XBN
MM<FL6\RTA>!((8G_ +^Q/O,.Q/2NTHH X^\\$WD6LWVI>'O$-QHS:@0]Y"MN
MD\;N!C>H;[K$=2.OI2+\.].AT32M,@NKA18ZI'JCSR8>2YF5BQ+GU8GK["NQ
MHH Q;GP[%<^+['Q";AUEM+62V6$*-K!R#G/MBN4\<>&EL/"OCS5()99IM8MD
M9H=GW#&@0 8Y.>M>BT4 >?Z9X"N;RPT>+5_$5[?:1:"*>'3I(D7YE *B1P-S
MJIZ XZ#.:O/X(OK77-3O]%\27.F0:G*)KNW6VCE_>8P61F^Z2/8UV5% '"VW
MPRL[7PX^B1ZG<M!_:JZFLD@#."&5MA/?E>O7FN@U?P[%J^M:)J3W#QOI4SS(
MBJ")"R%<'TZUM44 >6WMKIGC;XOZ9<V"S21Z"D@U*4QLD9E1_P!S%\P&YE?<
MW&1@5Z;<V\5W:S6TZ[HID:-USC*D8(_*I:* //\ _A6MW/ID.A7WBJ^NO#L3
M)BP>WC#LB,&6-I0-Q4$#L#@=:] HHH X#2OA[K6AV1L-+\;WMK9^8\BQ+8P-
MM+L6.&92>I-:$?PYT9?"=[H,DMW-]MG-U<7LDF;AY\@B7=C 8$#'&./K77T4
M <A!X+O+G5=/O?$'B&?5ETV3S;6 VZ0H)<8$C[?O, >.@'I4<7@.XM+[4EL?
M$5W:Z5J5T]U<V4<*;B[_ 'PLI^90V.W([$=:[.B@#A;#X;16.DZ3I0U>>2RT
MG55U&S1H5!0*7/EDCJ,N>:UO$?A1M:U+3M6L=3ETS5;#>L-S'&L@9'&&1T;A
MAQ^%=)10!RN@^##H_B:[\07&K7-_?7ELL$[2HJ@E6R"H7A1C P/3/))-7_$W
MAJW\36,$,EQ-:W-K.MS:74&-\,J]&&>".2"#P0:VZ* .6TWPA<)XA@US6]9E
MU:^M(GBM,P)#' 'X=@J]6(&,D]*O^&O#L7ANTO+>*X>87-[->$NH&TR-N*_0
M5M44 <SXK\)R>)+K2;RVU:;3;O3)7EAECA63EEVG(;CI5%? $E_?6USXE\0W
M^N):R"6&UECCA@#CHS(BC<1VS7:44 <[=>$X;KQ#J6L&ZD5[[3/[.:,*,*N6
M.X'U^;I2+X,T^3P%%X1O'DN+)+5+8R?=<[<;6'H00"/<5T=% ')V?A365O+)
M]2\7ZA>VUDXDC@2)(#(0,#S77EQZC@'OFF7W@J[76K_4]!\07.COJ.TWD20)
M,CL!@.H;[C8ZD=?2NOHH XJY^'<*:=H$&DZK=6%SHCN]O=.BSL^\$2;PW!)R
M?I4]SX-O(M:O-5T/7YM+N+]4^VI]F2:.5U&!(%;[K8ZXX/I7744 <<?AW8+X
M9M=&BN[@>5J":C-<R8:2XF#[V9N@Y/Z5JZ]H-YJES:7FG:W=Z7=VP908P)(I
M%;&0\;<-TX/!%;E% '*Z=X.GM9M5U"[UNYNM8U&V%L;T1+%Y" ';Y:+P,%L\
MD\UT&FVLMCI=K:374EW+#$L;W$OWY2!@L?<]:M44 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\E.T?Z1_
M^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%% !1110 4444 %<5X/_Y&KQ)]
M5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <7JO_ "4[
M1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !1110 4444 %%%% !1110 5Q7
M@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E-W0!VM%%% !1110 4444 %%%
M% !1110 4444 %%%% '+ZCXWL=/U>YTYQ'YL%Q:VQWS!/GGR1D=E"C.>YX%9
MVM?$H:#O>^\)^($@6<0+.(HMCL6VKC]YGD]*ZJ;1-)N;A[B?3+.6>1D=Y'@5
MF9D^X22,DKV].U<C\7?^1.MO^PI:?^C10!JVWBG5+ZQO9+7PAJT=U BM%!>M
M% )R3@A7W, 0.>:Z@9P,C!]*XGXO.T?PKUYT8JPB3!4X(_>)6;XWL5U3XA^!
M=.FFE2VN$OA.D<A0RJ(D;:2.<'&#[9H ](HKSC1].MO"WQ>.C:.C6^EWVCFZ
MEM%<E$E24*' )XR#@XK'\%>#=)\3^'-:N-8$ES,-3O(X':9A]E <XV '"G))
MSUZ=@* /4M1N;VV2W-EIYO6DN$CE F6/RHR?FDYZ[?[HY-7:\935[[5?A1\/
M[Z\GD>YDUNRCDD+'<X69DR3WR%&?6MW6-)M]=^-:V%^9)+$>'1+);"0JDI%P
M0 P!Y'.<>H% 'I-%>7>'W/A>[^)%AI>Y++2DCN;.W+%EB9K<NP7/8L!Q6#J/
MA:PA^!C^(XIITUNXTU+N?4//<R3-( 75^<$'<1CMP1R* /3/$?B:YT*^MK:'
M27O?/MKB976=4PT2;PG(_BZ9Z"M?2;[^U-&L=0\HP_:K>.?RR<E-RAL9]LXJ
MO865I=Z-9-<VT,Q:S6(F2,-E&4;EY[' R.^*U    !@#H!0!2T^YO;G[7]MT
M\V?E7#QP_OED\Z(8VR<?=SS\IY&*NUX_::9J^N^%_&5II<ADF7Q9<,]N9S%]
MHA5D+0[Q]W<.,UJ>$?[!L/%\%K'H>J^&-6EMY +&1@;:\ P20065V7KD8.">
MM 'IE8?B'Q&N@7&C1&V,_P#:>H)8@A]OEEE8[NAS]WIQUK%^*M[<VO@HPVMQ
M);M>W=O:/-&V&1'D 8@]N,C\:Y[Q9X3T?PYK?@EM'@^QH^N0I)"DC%9/E;#D
M$G+#D9Z_-S0!Z597-[/<7B76GFUBBEV02><K^>F =^!]WG(P>>*NUY*NG:OK
MEI\1M/TBY,=X^K($!E,>Y0D99 PY7< 1GWJQX930=,\7:? _AW5?"NK2I(B0
M&0/:WORY*EP65ROWAT/UZ4 >I5AQ>(UD\;W'AO[,0T-@E[Y^_@AG*;=N/;.<
MUP/@[PKI_CCP.GB35I;A==U"2:;^T4G99;4K*RJ(^<*%"CCI3];OKK1?'/B6
M^MY3-=V?A 2)*P'S.KN0Q XZC- 'J]%>.ZEX4TW3OA$OB>U>9/$,5A%J U7S
MF,SS$*YRQ/(.2,'C!J]X@TG4-3UJSU_4_#DOB+1Y].B LH;@*]I*?F=A$Q ?
M.1SG/% 'H^HW-[;+;&RT\WIDN$CE F6/RHR?FDY^]M_NCDU=KQV]N]+?PEX<
M30[C41;Q>++:)[>^8^;:-O): @\@+D8!)Z]36EI?AW3_ !)\1O'$6L1O=VD%
MQ:^7:O(PC#- ,L5!Y/ QGISCK0!ZA17AEO<7+^"=+\.&\N%L9_%KZ2[>:V_[
M*KL?+W9SS@#KTXKH=2\/6'AOXI>!H=(WVMI</>;[-9&,>Y8#API/!YP?7 H
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
M2",CGMWK-LO MI;:_8:[<ZIJ=_J=FLB)/=2J=RNN-I55  ')& .2<YH \_\
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
M+PY''-=D:!O^R;G7YMRE3O\ EYX/;%=-0!Y]H92/XW^*TNL"XDT^T:SW=3"
M1)M]M^,UVU]=:?:FU-_-;Q&2=8[<SL!NE(. N?XCSC'-97B/P=IOB6:UNIY+
MJTU"TS]GOK*7RIHP>H#<@@^A!%5--\!65IJ\&JZCJ>IZU>VV?LSZC,'6 GJ4
M1550??!- '-^%?#^D^-+[Q3J?B.RBU&Y36+BQB%Q\PMX8\!50?PGG.1@G-<O
M;F;5O#WA#3KRZN)8H/$\U@LWF'?) HD &[K]WY<]<5Z9>>!;>75+V_T[6=6T
MA[\AKN.QE0),V,;L,C;6QW7%3)X&T:&RT*SMDF@@T6X^TVRHX^9\,"7)!)SN
M)/3F@#C4\':%%\7YM%BL(XM'FT1+V;3TR()9EF**S)T. >G3//6N>U>)=.^%
M/Q$TRU8Q6ECK@CM8\DB%#) VU?0 DG'O7L?]@6G_  EA\1[YOMAL?L.S</+\
MO?OSC&=V??IVKBOB%X42R^'7BM-,BNKJXU6\BNY(@/,.\RQ A0HSC"Y[]Z *
MOC#PWI?A(^&]:T6#R-3&L6UO+<JQ,EVDA(=9#GY]W7)J*[L-*\3>(]?N+;PG
M/XB,4YM)[N_NXXHH'08:.#(RH&>2!U[UUL7@&S&IV%U=ZKJM];Z=();*RN9E
M:*%P,*W"AF*CH68XII^'UDNH7\T&JZK;V6H3M<7>G0S*L$LC?>)^7> W<!AF
M@#SF*:YUKX2_#D7=W.9)M?AMVF60B38'F08;KG: ,UTUWX=TGP]\5/#5MI%C
M%9V^J6=[#>PQ#"3JB*R[AW.2>>M;MG\.-*L=/L-/CO=0:ST_4EU*TA:1-L+J
M6.P?)G9ER<$D^];=_H%G>^(-+UR9YA<Z6DRPJA&UA(H#;AC)X'&"* /,$U*\
MT;P)K/@6.5CJUO?KH]BS'YFAN#F)\^T9?Z;*]:TO3H-(TFTTVU7$%K"D,8]E
M&!^/%<'I6G1^*_B@/%RZ9=VMCI]F+>&2[A:%KF<EOG", <*K,,D=6]J]'H \
MTTK1M.\8^/?%LOB&TCOQI\\5I:6]P-R01^6&)53QEB<YZUQFL6<$OP_\1:9.
MGVFVT7Q*MK8-*2YAB:2/,8)YP Q'T->L:EX+@O-:FUBPU74M(OKF-8[F2Q=
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
MNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%% !1110 4444 %<5X/_Y&KQ)]5_\
M2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%% !1110 4444 %%%% !1110 4444 %
M%%% $<T\-O'YD\J1)G&YV"C\S3PRE=P(VXSG/&*\Z.G67B?XN:S::[:Q7MMI
MFGV_V.VN%#QCS-Q=]IX)R ,UF^)M&T_2K'0/"^GWLTFBZAXA$5W 9PRQ(07^
MS#'*H2!\IY]Z /4X;F"Y4M!-'*H."8V# '\*>KHREE=2!U(/2O.-7TC3O"WQ
M&\'RZ#96^GF_DN+6ZAM8Q&D\0CW LJ\$J1G-'@1@OPY\1%B !?:CDGM\S4 >
MC>=%A3YB889!W#D4QKNV2!9VN(EA;[LA<!3]#7BEKIL&KZ1\(["Z!:WFBG65
M <;T\C)4^Q P?8FNF\2>#)[?Q'9ZC8^&M.U[2+:P%HFD32+']F.\MOC#@H<C
MCG!XZT >E*RLH92"I&00>#4<-S!<!C!-'+M.&V,&P??%>*ZUJ-B/ <&E>'M/
MOK**Y\1Q6.H:7<3>4T6_YFA5LD(C87!'&&/J16[9^'-7M_%NAZCI/@VS\/Q6
M\ACO6MKR,K/ PP0R*!N(.""<GB@#U*HDN;>29H4GC:5/O('!8?45S7Q)U&[T
MKX<Z[>V#M'<QVQ".G#)DA2P/8@$G-<;XU\,:)X6^&<&MZ'8V]MJNG&VFMKV%
M )I7+HIW..7W!CD'.<T =E+XMN9?'P\-6%C;RQP0)/>7,MSL*!B0%10IW-QG
MJ*M^,?$3^%]!_M)+9;AOM$,.QGV_?<+G.#TSFN3TK0=(_P"%WZY-_9EIYL=C
M;W*/Y*Y65F?<X..&/<]:N?&5=_P\E7S3%F\M1Y@."G[Y>?PH [M+B&25XHYH
MVD3[Z*P)7ZCM3E=7SM8'!P<'H?2O,?%GA[2?"FL^#=0T&PAL;Q]:AL9'@7:T
MT,BL'#GJ_0')R:T_AN0MOXS)( 'B6_))[?=H [HS1"(RF1!&!DON&/SJO<W3
MG2[BYT_R;F58G:%3*%1W . 6YP,]3VKQ_P /^'=0U[X2^"Y[*VM=1BL999IM
M+NY-D5X"\@ )P1E2<C(QZU<>31[?0?'%C#X=N/#>L-H,\T^G[E\B2,1N!+'L
M.P\G!( H ]6M;AWLX'NQ%%<-$'DC63<JG'S8/< ]ZEAGBN(Q)#*DB'^)&##\
MQ7D4.EVFL>)OAY:7T?G6K>'6:2%ON2@)$0K#NN<'!X.!3;[_ (I#6OB)'X?A
M2RBCT:&[CA@7:D<NUP751P#CGCTH ]>6Y@:=H%FC,RC)C#C</PI9KB"W4-/-
M'$"< NP7)_&O$T\*:K=>#=/.A^";6TU98X;FVUI=1C\]I.&+LV-S;N<@G'S5
MTOB7PSJ3^+I=>G\-6/B>SFM(X?L4\J"2S9<EC&) 4(;/J#Q^8!Z2714+LP"
M9+$\8IL,\5PF^&5)$Z;D8$?I7E1T:V\3^!;*#PM:/]GTS5F>YT/59&0,R9WV
M['G !8$#E>E:O@Q]'M/%]S9_\(Q/X9UJ6S#O9HR&VGC5L;T\OY2P)QG .#]:
M /1**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/](__
M $3>UVE<7JO_ "4[1_I'_P"B;VNTH **** "BBB@ HHHH **** "N*\'_P#(
MU>)/JO\ Z4W==K7%>#_^1J\2?5?_ $INZ .UHHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH Y[6_!UCK6IPZHMW?Z=J4<1@^UV$WEN\9.=C9!##//(XJ >
M-!'AMM#,4[0M/]K:X,S?:#<9SYWF==^>_P"'3BNHHH YO2O!EEIVL)JUQ?ZC
MJE_%&8H)M0G$AA4_>"   $]SC/O5-OASI)NKYDOM4BLK^5I[G3H[K;;R.WWB
M5QG![C.#T(QQ7844 <Y:^"M*LU\/+$UQC00ZV>YP<ADV'?QSQ]*-6\'6FIZN
M=5@U#4M,OWB$,LUA.$\U 25#JP*G&3@XSS71T4 <Q'X"T(>'KS1IHI[F*\F^
MT7$\\Q::2;C$A?J&&!C&,8I=.\$VEEJMMJ5UJFK:I<6H86WV^YWK#N&"5  !
M..,G)KIJ* (;RTM[^RGL[N)9K>=#'+&XR&4C!!_"N4MOAQI<+6<<^HZM>V-E
M(LEM875UO@C*_=XP"P7L&)Q78T4 9<&@V=OXDN]>0R_;+J!+>0%ODVH21@8Z
M\FF^(_#MAXIT=M+U-9&M7D21E1L%BK!@#QTR.:UJ* .6M/ FGV^LVFI7&H:I
M?M8Y-G#>W/F1VY(QE1@$G'&6)-,D^'VF/JM]>17VJ6\.H2^;>6,%SLMYW(PQ
M9<9^;O@C-=910!R0^'>CQ:+I6FVT]_:MI1<V=W;S[)XMY)8;L8(.>01C@5)!
MX"TQ(-4%U=ZC?W.IVC64]W=SAY1"01L7 "J/F)X'6NIHH PK;PGIUKJ.D7T9
MG\[2K,V5OEQCRR%'S<<GY1S4H\-:=_;FHZLZ/)-J%LEK<1R$&-HUSQC'?<<U
ML44 <9%\--*CBALWU+69M*@=7CTR6\+6Z[3E5QC<5! PI8CBKVI>"[2^UB;5
M;74]5TN\N%5;A["X"";:,*65E89 XS@&NEHH Y,_#S1!I5O90O?036]R]W'?
M17)%SYS\/(7[EAP<C!]*MZ-X0L](U6359+W4-1U%X?(%S?S!V2/.2J@ * 2
M>E=#10!G:%HT'A_1X-,MIKF:&$L5>YD\R0[F+'+=^3^5:-%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__
M $3>UVE !1110 4444 %%%% !1110 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-
M7B3ZK_Z4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110!Q>J_P#)3M'^D?\ Z)O:[2N+U7_D
MIVC_ $C_ /1-[7:4 %%%% !1110 4444 %%%% !7%>#_ /D:O$GU7_TINZ[6
MN*\'_P#(U>)/JO\ Z4W= ':T444 %%%% &#JWB4:7XL\/Z%]E\PZQ]I_?>9C
MRO*0/TQ\V<XZC'O1HWB4:OXD\0:1]E\K^R)(8_-\S=YOF)OSC'&.G4U@>+/^
M2M?#W_N(_P#HA:/!G_)2?B#_ -?-G_Z(H [VBBB@ HHHH **** "BBB@#CM<
M\8:I8^,H_#6C^'TU.Y;3_M[.]Z( J>84(Y4YYQW[T[3/&=Z?$EMH/B#09-(O
M+V-Y+-UN5N(I]@RRA@!A@.<$?TKGM=_MO_A>4/\ 8/\ 9_VK_A&_F^W[]FS[
M3SC9SG./UK<L?#&O:AXKT_7_ !/>Z>SZ8DBV5IIT;A%:0;6=F<Y)QQC&/Z@'
M717=M-"TT5Q%)$A(9U<%01UR?:F_;K3R(9_M4'E3,%BD\P;9">@4]R>V*\Z\
M$.D?PN\0L[!52YU(L2>GS/UK#U&W2[^"_@"VD+!)K_3HV*G!P20<'MUH ]>B
MU73IH$GBO[62%Y/*219E*L^<;0<X+9[=:2TU;3;^:6&SU"TN98O]8D,RNR?4
M \5P'Q1TG3++PCHNG6]M#8V+:Y:*R6ZB)5!8@D;<8..].\4:5IVA^.? UQH]
ME;V=S)>26SK;1B/S(#&=P('4# //2@#O;[5]-TO9_:&HVEIO^Y]HF6/=],D9
MJRDL<D(F21&B*[@X;((]<^E>>>%]/LM:\>^-KG5[2"[N[>[BM8EN(P_E0",%
M0H/0-DDXZUE>']'&K^!?''AJWOA8V":Q<VEE*3\D*90[!S]W<2,?[1H ]-L]
M9TO49GAL=2L[J5.62"=79?J >*=?:MIVEJC:AJ%K:!SA#<3+'N/MDC-><VH3
M1/$&@0^)?!NG6$_V@6UAJND2XB\YE(",H"N PSP=P_G5.WBU;4_B;XOE30=)
MU>6U>"V0:E<E#!"8]P"+Y;C#$DD\9- 'KD<B31K)&ZO&PRK*<@CU!IU<=\.M
M&U+0M*U&TOULXH6OY9;6VM)S*EM&V"8@2HP V[C'>NQH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_
MY*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ K
MBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB@ HHHH S;W0K"_UK
M3-6N(V:\TWS?LSAR OF*%?(Z'('>F6_AW3;6^U>\BB<3:MM^UMO)W[5V#'IQ
MZ5JT4 4='TFTT+2;;3+!&2UMDV1JSEB!G/4\GK5ZBB@ HHHH **** "BBB@#
M-.A6!\2#Q!Y;?VB+3[%YF\X\K?OQCI][O6E110!RC_#KP^][=S[+Q8;R5IKB
MR2\D6VED/5FB!VDYY]/:KS>$=';1=+T@P/\ 8],EBFM4\QLJT9RA)ZG'O6[1
M0!Q?Q*T:XUW2-(M(;-KN,:Q:R7$87(\D,=Y/M@\UHZ;X)TC3-8CU56OKJ[A1
MH[=[V\DG^SJ>H3>3C(XSUQ71T4 <[JW@O2M6U1M3+WUE?21B*6>PNY+=I4'0
M/M(W8]^:G3PCH2>&6\.#3H_[*=2&@))W9.=Q;.[=GG=G.><UMT4 <Q8> ](L
MM0MKZ2;4KZ:T.ZV%_?2SK <8RJL< X[]:FU?P9I6KZG_ &FSWMG?F,1/<V%T
M]N\B#HK%2-P^M=#10!G:+H>G>'M.%CIEOY, 8NV6+,[GDLS$DLQ]2:T:** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH XO5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM* "BBB@
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
MM]4_LR;7]-CO@VPP-<J&#?W2,\'VZU5OM?O+;XAZ1H*+%]DN[*>>0E3O#(5
MP<].3VH Z:BHYIXK:!YYY4BAC4L\CL%50.I)/05EZ5XL\/:Y<M;:7K=A>3J,
MF."=6;'K@'D>] &Q16+>^,/#>FZD-.O==TZWO"0/)EN%5@3TR">/QJ[J>KZ=
MHUD;S4[ZWL[8$#S9Y BDGH 3U- %VBLJ'Q+H=QH[ZO#J]B^FQG#W0G7RT.0,
M%LX!R1U]:NW5_9V(@-W=0P?:)5@A\QPOF2-]U5SU)P<"@"Q167/XDT2VO5LI
MM6LDNFG6V$#3+O,K %4VYSD@CCW%<]>^/+'P[I"76L:KIEU)/J)M8OLDH10O
MF!3G)/,8;+_TH [6BL6SU87WB ):ZKIL]A)8+<101-NG;+D>;D'!C(X''7O2
M+XP\--JW]E+KVG&_W[/LXN5W[O[N,]?;K0!MT5EZOXDT30!&=7U6SL?,^X+B
M94+?0'DU<L;^SU.SCN["ZANK:0926%PZM]".* +%%<S?:_>6WQ$TG046+[)=
MV4\\A*G>&0J!@YQCD]JM7'C/PS:ZI_9EQK^FQ7H;88'N5#!O0C/!]J -RBJ\
M=_:2WTUE'<PO=0*KRPJX+HK?=)'4 X.*BMM7TV\MKBYMK^VF@MG:.>2.4,L3
M*,L&(Z$=\T 7:*P[WQEX9TZ.VDO-?TZ!+F,2P%[E1YB'HPYY4^O2M>VN;>]M
MH[FUGCG@D7<DL3AE8>H(X- $M%9NK^(='T"))-7U.TL4D.$-Q*$W>N >M.BU
M[2)]';5XM3M'TU5+-=+,IC '7+9P* -"BL>/Q9X>FU<:3%K=@^H$X%LMPI<G
MTQGK[=:=JOBC0=#N8K;5=8L;*>492.>=48CIG!/3WH UJ*YGP7XANO$,.MR7
M0AQ9:Q<V4)B! ,<9 4GDY//6EUWQUHGA[Q!INCZA>V\,UX'9FDF5!"H4D,V>
MS$;1ZF@#I:*Q]5\6>'M#N4MM5UJPLYW&1'/.JMCUP3P/>M6&:*XA2:"1)8I%
M#(Z,&5@>A!'44 /HHHH **** "BBB@#B]5_Y*=H_TC_]$WM=I7%ZK_R4[1_I
M'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\ I3=UVM<5X/\
M^1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E_B1_R3
M7Q'_ -@^;_T$U/IO_).K3_L$I_Z*%;&H:?:ZKIUQ87L0FM;B,QRQDD;E/!&1
MS3H[*WBT]+%(@+9(A"L>3P@&,>O2@#QY-+L8_P!F%RMK%N?3O/9MHR9-V=V?
M4<?@ *MC^W;KXL!K(:7)=1:#;O;?VGO(",?G:/;WW<$^E>D?\(WI'_"-_P#"
M/?8E_LGRO)^S;VQL],YS^M1:MX2T/7([5;^Q#M:#;;RI(\<D0QC"NA# >V:
M,+P/HU_I?B'Q+<7EWI!-Y+#))9::[;;>4(0Q96Y4N-I]\9JC\4H;2XU'P5#?
M!&MGUR-75_NME6P#[$X'XUV>BZ!I?AZT:UTJS2VB=S(^"69V/5F8DEC[DFN?
M\=^'9_$-[X:1;);NSM]2\R\5RNT1&-E)()YZC@4 4->AAM_C)X/>SC1)Y;2]
M2Z\L %H0BE-V.V[I6#X>GBA_9DNFDD50--OHR2?XB\H ^N2!^->AZ-X0T+0+
MV6]TZR*74J>6T\LTDS[,YVAG8D+[#BJ1^'/A,W%S,='3_22YEC\V3RR7!#$1
M[MJD@GD $=J .-M[&VO_ !=\-H[J%)HTT%Y CC*EA''C([X//U -:FG6E@_Q
MWUCS8HC/#I%O]G5@/E&XABH[8X'T/O7:1>']*AN]/NH[15GT^W-M:ON;]W&0
M 5Z\\*.N3Q7*S^"TU?XCZQJ&JZ>7T^6RMTMIUF,;B12V[:R,'7@^V<T <#XA
M MK#XAVMI^[T;^V[$3B+A5#;//Z=.<9KN/B1;VUK!X1>QBBCO(M<M8[/RE (
M0Y#*,?P[>HZ=*ZVP\,:)IFB2Z-:Z; NGR[O-@8%Q*6^\7+9+$^IS5/2O OAO
M1K^*]LM.VW$*E87EGDE\D'@A [$)QQ\N* .7.BZQINI^(+_PX="U_3[^Z>2]
ML[I]LR2!0KQ"0;EQQ]U@,9_/G(KZ37/%/@>?P[96%M9'29Y-/M-2W&*.57VN
M%V]6 '!].:](U#X?^&-3OY[VYTTB>X.9S#<2Q+,?5U1@&_$5<O\ PGH.IZ7:
MZ;=:9";2TQ]F2/,9AP,#8RD%?P(H YSPUHVK6GQ"U+4]1N]$CEN;!$N++3G?
M<S!_DF=6YZ;ES[4WXKX?1M"AN/\ D'3:[9QWP;[IA+'(;_9R%KJ-$\,Z/X=$
M_P#9=F(7G(::5G:220CIN=R6./<U=U#3K/5K":QU"VCN;69=LD4BY5A0!P_C
MN&&#Q9X%DLXT2_\ [4\I=@ 8V_EMYHX_A Q4OPYBC75/&I5%!&OS $#H-D?%
M;ND>"_#^A7WVVPL"MT$\M9IIY)F1?[JEV.T>PQ6E8:18Z7)>265N(GO9S<W!
M#$[Y" "W)XX Z4 <A\341G\'[E4_\5+:#D=OGXJ&SL;6?XYZI-+!&[V^C6_E
M%ESLR[ D>AQQGT)]:[#6] TSQ'IXL=6M1<VXD615+,I5QT8,I!!]P:2P\/Z7
MIM[]LM+79<_9DM3(9&8F)/NJ<DYQZ]: /'?$$:6_@KXK00HL<*ZI&RHHP 6\
MHD@>YKM]3T74QXUN]<\,WNCW=^;2*WO=.U#),:C+*59<E-P)X(P>OTZ2X\):
M%=VNJ6L^GH\.JR"6]4NP\YAC!//'W1TQTJ/5_!>@:Y?+>WUB3=A!'Y\,\D+L
MOH6C921]: */P_U&SO\ 1KY;;1TTF>UU":"\M(W#(MP""Y5AP0<@]!7/^,X=
M4G^+7A=-(N[>UO/L-WMEN(3*@'RY&T,/YUWVDZ/I^A:>ECIEI';6R$D(@ZD]
M22>23ZGFB;1["XUBUU:6W#7UK&\<,VXY16^\,9QSB@#F;?P?K&H:_IVJ>)]<
MAOETUS+:VEI:>1&)",;V)9BQ Z#BJ'PVM[:ZM_%DM]%%)>RZW=1WGFJ"2H("
MJ<_PA>@Z5Z'7.ZIX$\-ZS?RWU[INZXF4+,T4\D7G < .$8!_3YLT >6>&68Z
M3\/ "S6R:]=K:DG.81YFW'MUQ3;]O^*?U^.8_P#$OE\?;+_/W?(+1[MWMG;7
MLC^'M)?^S1]AB5=,;?9JF56$[=O &!T.*:OAG1ELM1LO[/B:VU*9[B[B?+++
M(^-S$'Z#ITQ0!1U+3/"[^(M,6]AMUU26">"T0$J9(BO[Q2J\,H'9N!VKS:%Y
MY]%@^%<TC-=1:M]CE)/S-IR?OP_ME-J5Z5IG@[0O#+SW^D:43>"$HI:=I)"H
MY$:M(QV@G'&0*S/#6AW]UXPU'QAK.FQZ?=3VZ65I:^8LCQQ*<EG9<@LQQT/
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
M5O9WEJLMO;R1RQ(6(VLARAX/:J.M^"_#_B&[6[U+3Q)<JGE^='*\3LG]UBC
ML/8Y% 'G&O06 U;P'8>$O[/DT@7EZ8DNWD>U^T*N5!ZG()?:!QGI72Z9HNMK
M\2K?5]3N]!@N#8/#-:V#N);B/<"KE6ZA6&,^^*ZBY\*:%=Z%%HDVEVYTV''E
M0*NT1D="I&"IY/(.>3ZTW1?">B>'IYKC3;+R[B90LD\LKRR,HZ#>Y+8]LXH
MROB99RS^"+J\MES=Z7)'J4'LT+!S_P".AA^-<9)>Q7GBAOB!$_\ HEMK-OIJ
M2'H+4QF-S]/-GS_P&O7YHH[B"2&5 \<BE'4]"",$5CQ>$- A\,-X;CTV,:.P
M(:VW-@Y;<><YZ\]: /+88C/8>%-<D!$NM^+_ +?SU$;"18Q]-BK^=;-C'&#\
M5B$4$/)@@=/]%KT"3P[I,MMIELUDAATMTDLD#$"%D7:I'/. <<YJM+X-T";6
M+O57T\?;;R(PW#K*ZB52NP[E#;2=O&<9]Z /-M=TZSM/V9K:2"VC21;"SN0X
M4;A*SQDOGUY/->S=1S65<>&](N_#B^'I[)7TI8DA%N78#8F-HSG/&T=^U:M
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
MVNV ;RI) " >A/\ ='N<5YK>ZI;ZGHWASRM)ATNXMO&T-O>6\#!HS.I;>RL
M,@Y!SBNC\!"!]?\ 'K7HC-V=8=9O,QG[/Y:^7G/\.-WMUH TO"/BTW_A2\UG
M7+NUMXK>]N(6F8B-%1)"JY)/ICZULZ-XIT+Q"\D>DZK;7<D0W/'&_P RCUVG
MG'O7AMB';P)X633VM5T]O%,P4W2EH,[G\K> 02N??KBO1O['UV;X@Z!J6LZM
MX?ANK9)U2"SCDCFNHF3#+AF.X*<-[4 =5;^+- NM0BL+?5[26[E$A2%) 6(0
MD/\ 3!5OR-06?CKPKJ&I+I]IK]A-=.VQ(TF!WMZ*>C'Z5Q_@#3],;P'XEDO7
M2VBNK^_2ZNB0I2/<RD[CT &3Z#FJ\YU7P?X=TF+6+?1/$/A>VEMX[>XA0QW$
M8+!8Y ARKD9'W2">M 'I]_J%II=C+>WUQ';VL(S)+(<*HSC)-1WFKZ=I\MI%
M>7L$#WD@BME=P#*YZ!?4TW7-+CUO0=0TN;'EWEN\!)[;E(S^&<UXL9[KQCH,
M=PH+7GA?0EE([K?)*"?QQ:G_ +[H ]LEU73X+YK*:\ACN5MS<M&S@%8@<%SZ
M+GC-9NF>-?#.LWXL=.UNRN+ELE8TD&7QUV_WOPS7E'BFZ_X2/PYXT\56Y=K&
M1[+3XV7J+9&1YL8[%I#G_=-=C\34M4T+PW]@6(7*ZQ9C3O*Q_>Z)C^';GIQB
M@#K+CQ7H-IJ"Z?/JUK'>-<+;" O\YE8 JN/4@C\Q6-X6\7_:O#6IZOKUW;6T
M-IJ-Q;F9L1HJ))M7.>_3ZFL_PA9V[_%#QY=O$C3I/:(CL,E1Y )QZ9(&?H/2
MN'@V'1M#2ZQ]@;QQ,)PWW2=[[ WMGUH [^;Q]:7OB_PS9:+J-I=:???;!>%.
M63RX@Z^Z]<\CD5T\OB+1H="76Y=2MDTM@&%V9!Y9!.!S]>*XWQ,+/_A=G@?8
M(_MI@OO-Q][R_*.S/MG?C\:YFTL([^YM_AK,/]'L]8NYI$[BT5/-BS[%IT'_
M  &@#US4-5LK*.%9KZ""6ZW+;&0_?8*6X'? &?H*S;;Q)I^G>%++5=9URP>*
M5 /MJ?)%,Q_N#)//H,]*\\\/7<OB6[TU;GYG\-:#/'<>UVQ: Y]]L+G_ (%5
M;POL:Z^$JW6/LWV&[:(/]WS@@Q^.,XH [K3?&::S\1(]+TV\MKK2'T9KS?%R
M?-$VP@GMQVK4;QQX735?[,;7K 7GF>48_.'#_P!W/3=[9S7%:IL7XR:Z=)"C
M4/\ A$Y"WE=?/\P;,_[6-GX8K&T/2M9U3X,06GV_PM;:%/9'S9IX90\3'[SL
MV_;O#9.<=10![;16;I4BVFEZ78W=_#/>FV1=X<9G*H-SJ.I'?\:TJ "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7J
MO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<
M5X/_ .1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@#AK
MWP8NL_$B]U'5=/CGTJ33(H8I&<!A,LC$[<'<IPW48ZD5OP>$M MM!FT.'2X$
MTV<DRP '$A)!)8YR3P.2<\5M44 5+[3+'4M.DT^^M8KBSD78\,J[E('3@UGZ
M-X0T#P_<O<Z9IL4-PZ;#,69WV_W0S$D#V'%;=% %*RTC3]/MKBVM+5(H;B1Y
M947.'=^6)^M5X/#>CVRZ8L-A$@TO=]B S^YW#!QSW!Q6K10!S5W\/O"E\TC7
M&BP,TLCRR,K,ID9SEMQ!&X$\X/%:K:'I;/IS_880=-S]C"KM$&5V_*!P..*T
M** ,FU\,Z-9:[<ZW;6$<6HW((FF0D;\XSD9QG@<XS5K4-*L=5%L+ZV2<6MPE
MS#NS\DJ_=8>XR:N44 5(-+LK74KS48+=$N[P(+B4=9 @(7/T!-4Y?"VA3V%[
M8S:7;R6M]<-<W,3KD22MC+\]#P.16O10!AZ/X.\/Z!=-=:;ID<-RR;#,S-(^
MW^Z&8D@>PI9?"'A^;P_'H,FE6[:7$VZ.W(.$;).5.<@Y)Y![FMNB@#$TOPAX
M?T:YBN=/TN&"XB5U649+X;&[+$Y.=HZYZ"JUW\/_  I?:A)>W.B6SS2OYDO4
M)(WJR [6/N0:Z2B@"G)I-A+J-I?O:QFZM$:.WDQ@QJP 8#ZX'Y5<HHH IW.E
M6-YJ%E?W%LDEU9%S;2GK&7&UL?4<4M_I=EJ9M3>VZ3&UG6Y@W?P2KG:P]QDU
M;HH R-;\,:+XC\@ZM81W+VY)A<LRNF>N&4@@'N,U';>$/#UG?6UY;:3;0W%M
M"8(GC7;B,YRI X(^9NN>IK;HH Y9/AOX.C69%T"UV3 AD.XJ,D$[1G"\@?=Q
M6U)HFFS7US>R6D;7-S;_ &6:0YR\7/RGVY-7Z* ,V7P_I4^@#0I+&-M+$:Q"
MV.=NQ<8'KQ@5R_C+0;K4-9LKC_A%-/UVQB@* >=Y%U$^>SL0K1D?P^M=U10!
MQ_@/PY>:*NK7U_:VUE/J5R)5LK9@R6T2($1,@ $@#G'%;6M^&=&\1K -6L([
MDV[%H7)*O&3UPRD$9XSS6M10!A0^#?#MO=6US!I-O%-;0M!$\8*XC;.5.#SG
M<QYSR2>M6_\ A']*_L#^POL,?]E^7Y7V;G;L]/6M*B@#%U?PEH.NQVJ:EIL4
M_P!E&(&RRM&,8P&4@XXZ9J?2O#VD:$\SZ7I\%HTZHLGE+C<$!"Y^@)_.M.B@
M JGI>E6.BV*V6G6R6]LK,PC3H"Q))_$DFKE% '$>,O!_VS0TM=$T^+?/K,&H
M7:;@ Y#@R.=QY. .*VM+\&>'=%U$ZAI^E0076THL@);8IZA 20H]EQ6[10!Y
MWH7PZL;EM??Q)I$4CW.LW5Q;MYF"\#E2N2AZ'!^4_E79MH.E,NGK]AA"Z<P:
MS55VB$@;1M Z<<5HT4 5+'2[+36NFL[=(6NYVN)RO_+20@ L??@?E7->)/"Z
MIX3@TC1-!TR]LX;@2/IUT2H9"2S>6^?D?))!/')KL** /._"WA.[B\7PZS)H
M-OH-C9VDD$%HDZS2S22,"TCLO'10.237<ZGI=EK%BUEJ%LEQ;,RLT;]"5(8?
MD0#5NB@#!L/!7AO2]5&IV6D017B@A)!DB//78I.$S_L@5CR:+JGB/QUI^J:O
MI<-EIVB&5K,-,LLES*V%#_+]U0!D \YQZ5VU% !6<-"TL3:E*+./S-34+>MS
M^^ 7: ?^ DBM&B@#-N/#^E76@C0I[*-]+6-(A;'.T(N-H]>,#\JJ:QX-\/Z]
M>+>:EID<UTJ[/.5FC<KZ%E()'L:W:* ,B/POH<-A96,6F6\=K8SK<VT2+@1R
MKG#C'?D\GUJOJG@GPWK.I_VCJ&D6\]V5"M(<CS .@< X8?[V:WZ* ,D>&-$&
MCSZ1_9EL=/G=I)+=DRC,QW$X/?//M46C>#] \/W+W.F:;%#<.NPS%F=]O]T,
MQ) ]AQ6W10!1LM'T[3[*:SM;.*.VF=Y)(L95V<Y8D'KG)S6/9_#WPG87L5W;
M:);I+"_F1 EF2-O54)*J?H.*Z:B@ K.L- TK3'OFLK&&%K^4RW14?ZUSG)/Y
MG\ZT:* ,W3M TG2M'.D66GP1:<0P-N%RA#?>!!ZYR>M4-+\#>&=&ODO;#2((
MKB,$1.2S^4#UV!B0OX8KH:* *EKI=E97MY>6]ND=S>LK7$@ZR%1M4GZ#BJ4G
MA;0I=(N=)DTRW>PN96FE@9<JSL=Q;V.><BMBB@#!TWP5X<TBYM[FQTJ&*XMV
M9HILLS@LNT_,22?EXYJ]'H>F0ZY-K4=E$NI31"&2Y ^9D&, _D/RK0HH S;+
MP_I.G2:A):6,4+ZBYDNRHYF8YR3^9_.JUUX0\/WNAV^C7&EP2:?;8,$)R/*(
MZ%2#D'GJ#6W10!C:5X4T+1+E;G3=,AMIUB,/FIG<4+;B"2><D Y//%4Y?A]X
M3FOVO9-#M6E:3S67!\MG_O&/.TGWQ72T4 4Y])L+G4[34IK9'O+-76WF/6,.
M,-CZ@5<HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIV
MC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **** "BBB@ KBO
M!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M XO5?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ H
MHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH *YOQ]K]WX
M7\#ZIK5BD+W-JBLBS*2A)=5Y (/0^M=)7#_&'_DD^O\ _7)/_1B4 7=6\2WM
MCXR\(Z1$D!M]86Z-PS*=R^7$KKM.<#D\Y!J3P_XAO-5\7>*=*G2$6^E30) 4
M4AF#Q[CN.>>?0"L/Q%_R4[X;_P#7/4/_ $G6I/![K'\1?B&[L%1;BT+,3@ "
M#K0!W]%06=Y;:A:1W=G<17%M*-T<L3AE8>H(X-3T %%%% !1110 4444 <AX
MB\3ZHGB2V\+^&[6VFU:6 W4\]V6\FUASM#,%Y8D\  BH5N?'VCW]F;Z'3-;T
M^:58Y_L,3030 _QX9BK*._0UG75Y!X8^,LM[JLBV]CK>G1PV]U(<1K-&QS&6
M/ )!R,]:J?$?5]8T2UN=3TGQND<TKQ+9Z0EK!(TA)52%)!=N[4 =SK7BG1O#
MSP1ZG>B*:?/E0I&\LC@=2$0%B!ZXQ38?%N@S^'Y]=BU*)]-M\^=, W[LCJ&7
M&X$9'!&:X6]AU=OC9J"VFK6>G7$VE0_96N[3S_,C#'>J?.N"&Y(YK-UK2_L?
M@[XCWC^(;/5;FZBC%U':6WDI!*BX/&]@6(*Y]QS0!Z'%X]\,3ZM#ID>JH;F>
M3RHOW;B.1_[JR%=A/; .<\5=UOQ-H_AWR!J=X(9)R1#$J-)))CKM1 6./I7&
M>.H(K?P/X4CAC5$AU33A&%&-F& &/PJMK$.JM\;B+35;33IIM%5;22[M?/$@
M$A+HGSKALX)ZG% '<6WB[0;O0KG6H-1C?3[7=]HEVL#%MZAEQN!'H1FG:;XJ
MT36!?-8ZA'+'8?\ 'S)AE2/@G[Q !QM.<'C'->:ZMI;6OA_XCWTOB*RU2\N+
M%4O(;2U\E89$C;:3\[?,5//TKK-5O[;PU\'#=C3H;N"VTN(?9)%S&X*JN&'=
M><GVS0!H:?\ $'POJE_!96FJAIK@[8"\,D:3'T1V4*Q^A-1Z%K5_?>/_ !;I
M5Q,&L].%G]F38!L\R(L_(&3DCO7G_C$ZE9Z?X234?$&F3JVJV4L-C8V0C2)
MP^96WD[%R%S@ Y%=AX7_ .2K^/OIIW_HEJ -/XA>(;SPKX'U'6=/2%[JW\O8
MLZED.Z15.0"#T8]ZR-5O_B'H&DW.KSR>'=0M[.)IYK>*&:%VC49;:Q=@#@'J
M*7XT?\DGUK!Q_J/_ $?'4MWX'UO5[1['6/&^H7.G3#;/;PVD$!E7NI=5R >A
MQVH V)?&FAVNA:9J][=_9X=2B26VC*,\DFY0V B@L2 1G JYHGB/2?$4,TFE
M7BS^2VR5"K(\;>C(P#+^(KCYH+;2_C1H<,JI!8C0)+;3E;A5E60;E7/?R\?A
M4NDNEQ\;M=ELF5K>+2((KQD.1]HWDJ#_ +02@"+0O%%]J'PCAUW4]=33KIYG
M1[\VJR!0+DQJ/+ P<@!?QS77ZWXDTCPY#%)JMXL'G-LB0*SO(>X5%!8_@*\@
M'_)L:_\ 7W_[D*[7498[;XY:5)?.J6\VB2Q6;2' ,_F@N%S_ !;,?A0!T4/C
M+P_/H%QKD6I(^G6Q*SRA&S$00"&3&Y3R."/>KVI:UIVD:2VJ7UTD-BH4F;!8
M'<0%QC).21T]:R;1?#&O7/B33[*.&664BWU5XHR!(S1X +8PQ"G!QT[UY]H,
MMSKMUX?\"7Q,DOAV\DEU(D??CMR!;_4-O0^^PT >S Y&:*** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_]$WM=I7%Z
MK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\ I3=U
MVM<5X/\ ^1J\2?5?_2F[H [6BBB@ JO?6%IJ=E)9WUM%<VLHQ)#,@96&<\@]
M>0*L44 59=-LI[NUNY;2%[BT#"WE9 6BW##;3VR!@XI(],L(I[R:.S@26]Q]
MI=8P#-@8&X]^..:MT4 065E:Z=9Q6=E;Q6]M$-L<42A54>@ Z5/110 4444
M%%%% !1110!6OM/LM4M'M-0M(+JW?[T4\8=3^!XK-TKP?X;T2X^T:9H6GVD_
M:6*!0X^AQD5MT4 9VKZ!I&OPI#J^FVM]&AR@GB#[3[9Z?A20^']'M]'?2(=+
MLX]-<$/:K"HC;/7*XP:TJ* *MSIMC>P1075I!-#"ZR1I(@8(R_=(!Z$=JAU?
M0M)UZW6WU;3K6]B4[E6XB#[3ZC/3\*T** ,VW\/:-::1)I-OI=G%I\@(DMDA
M41N#URN,'/O5QK2V>S-F]O$UJ8_*,+("A3&-N.F,<8J:B@#!@\$^%K:QN+*'
MP_IJ6USCSHA;+B3!R,\<X/(]*TK+2=.TZ662RL;>WDE2-)&BC"EE1=J XZA1
MP/05<HH K7^GV>J64EG?VL-U:R8WPS(&5L$$9!]P#^%6:** *.JZ+IFN6GV7
M5;"VO8 =P2>,. ?49Z'WI=+T?3=$M/LFEV%O96^=WEP1A 3ZG'4^]7:* ,[^
MP=(_LC^R?[,M/[.W;OLODKY>=V_.W&/O<_7FGZKHNF:[:?9=5T^VO8 =P2>,
M. ?49Z'WJ]10!F1Z?#H.BR6^@:5:IY:EH;2,B!';W(!QGUP:R?"7AZ]L+[5M
M=UD6PUC5I4:5+<EDAB1=L<88@%B!R3@9)]JZFB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MN*\'_P#(U>)/JO\ Z4W==K7%>#_^1J\2?5?_ $INZ .UHHHH **** "BBB@
MHHHH **** "BBB@ HHHH X?Q7)X+UKQ!%X=\3VZ1W:0_:+2XN&\D,"<$12A@
M=P(Y7^=8FG2?\([\1=%T7P_XDN]7T^]28WMC<7(NOLBJN5</U0$\8)YKT?4=
M*T[5X!!J5A:WL(.0ES"LB@_1@:;INB:5HR,FEZ99V*O]X6T"QAOKM S0!X_X
M)BU"#P?J%K=>-++2C:W-RFHVES8QNR,7;<69F!8,"#G'MVJ]:6MGX;UCX:O+
MJ1NM&BM;J&WOYXS$N^108\AONY7Y1GTKTR]\-Z%J-ZMY?:+IUU=+C$TUJCN,
M=/F(S5R\L+/4;1K2]M(+FV;[T,T8=#]0>* /.O'NI:%JWA?QI!I,45QJ=OIZ
M_;+F"('*]50R#J0 3CM4'CC7-,N_#/A&"UOH)Y9M4L)$2)PQVAAEB!T&2!GU
M(%>D6.DZ=IEF;.PL+6UM3G,,$*HASUX Q56V\+^'[)66UT/38 [K(PCM$7+*
M<JQP.H/(/:@#F/#$49^+WCR8J/,6/3U#8Y ,3$C]!^5</?,L?@'Q-(Y"HGC5
MV9B<!1]HCY->WQV=M#<SW,5O"EQ/M\Z54 :3:,+N/4X'3/2H'TC3)+2XM'TZ
MT:VN7,D\)A4I*Q.2S#&&)(')H X+5R]]\5IAITJO++X2G6!XV!!8SX&"/>N7
MT&$W'PCBM[WQU9:?I0M&MKNTDTZ,O >0Z'YMQ?.>V2<&O9K72-,L7B>TTZTM
MVBB\F-HH50I'G.P8'"YYQTS5>3PUH,VI?VE)HNG/?;MWVEK5#)GUW8SF@#B+
MK2+*#5])CTWQ@=,\2V>CQ6_F7%N&2[M@>"R/@9W GY6R,\UM> M>NM8&M6][
M%8/=6%YY$E[IXQ#=':#N&<_, 0",G%=%J>B:3K2(FJ:99WRIR@N8%D"_3<#B
MK%G96FG6J6ME:PVUNGW8H8PBK] .* .*\3OY?Q8\%N%+;;;43M'4_NTXKA[O
M6+O5OA)J.JR:_8:?#>V]P(]$L+*+@G<-A)RQ;C+$ 8Y/;->W26=M+=0W4EO"
M]Q &$4K("\8;[VT]1G'..M4H?#NB6U[->P:/I\5U,")9TMD#N#URP&3GO0!Y
M?JNL)X7TOPEXOA=7230GTZ5U.X,_D"6%?KO1A_P*L[5-.G\*6G_")PEEN/$N
ME6=J&];@2"*<_P#?$F3]*]C70-&6P2P72;$62/YB6XMT\M6Z[@N, ^]69["S
MNKFWN+BT@EGMR3!+)&&:(GJ5)Y&<=J //[K3+.U\5:C)X6\60:/JL4$$-]8W
M< DAD5$Q$<-M(^4XW*2/QK?^'^N2>(/#37<UK:P31W4T$C6?^HG9&(,D?JK'
MG/UK7U+P[HFLR))JFCV%[(@PK7-LDA4>@+ U>@@AM8$@MXDBA0;4CC4*JCT
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
M/Q'!HLMS#:2V_GVJ2_:(ECVG8688"L#D#UKU1K.V>\2[:WA:Y1"B3% 753U
M;J ?2JVIZ)I6M(B:IIEG?*AR@N8%D"_3<#B@#QOQ!I2Q^ =>OK#Q$NK0RZY!
M<:A/#9[8XRC*)"%!(<#Y&...*Z.]L#J>K^&QJ7Q M+QUOX[JRAMK! TS("2
M48D*5R"3QS]*])@LK6ULUM+>VAAME7:L,<85 /3:.,53T_PYH>DW#W&G:-I]
MG.XPTEO;)&Q^I S0 _7KXZ9X=U._%O\ :3;6DLWD?\]-J$[?QQBO$?&-]=W'
MP=2YG\363"]@AECT?3[.)(XQO5RH(RX"=SQR,=Z]^(!&#R*RK?PQH%HMRMMH
MFFPBY4K.([5%\T'J&P.1[&@#E;0P7'QTN+B,I(/^$<C\N12",&=NAKB_%D,L
MFE?%=($9@MY922*G4H%C9_T!)KV>TTG3;!T>ST^UMW2(0JT,*H5C!R$&!]W)
M)QTS4B6-I')<21VL"O<D&=EC ,N!@;C_ !<<<T >;_$?6M%O[;P='97=M<R2
M:[930"%PQ6,-@MQT'S ?B*]0K)MO"_A^R!%KH>F0!I%E/EVD:Y=3E6X'4'H>
MU:U 'BNEZP^C_!FT9+>SD:ZUJ2U\R]CWPP;[E_WKJ>H7'YXJSJMS+;_$[P7'
M>^*4U9XKB<N5@BB2WW0L "R="V#@$]J]5.D::=.?3_[/M/L4F=]MY*^6V3DY
M7&#D\_6JR^&- 2P6P71--%FDGFK +5/+#_W@N,9]Z /']>19/A_\2$895O$Z
M@CV\VWKW155$5$4*JC  & !5-](TR2"XA?3K1HKB3SIT:!2LKY!W,,<MD#D\
M\"KM ' RW$%O\>5\^:.+S?#82/>P7>WVD\#/4^U4? =PFD_#WQ/J*6HG>+4-
M1N&B _UQ0GY3]0H%=_=Z1IE_=6]U>:?:7%Q;-N@EFA5VB.<Y4D9!R!TJ:VL[
M6SB:*UMH8(V8NRQ(%!8\DD#N>YH \(\87UW<_!L7,WB:Q(OK>*6+1]/LXEC0
M;E<J,98!.YXY&.]=Q;7]G:_&R\GO+J%$O-$B^Q3.X"NJR'>JMT)SSC\:[&W\
M,:!:"Y%MHFFPBY4K.([5%\U3U#8'(]C2W'AK0KNR@LKG1=.FM+?_ %,$EJC)
M'_NJ1@?A0!Y#?7=G?6/QAN;!T>V=(-KI]UB(B&(/<%@3GO74:=&C_%S0V902
MGA3<I(^Z?-49'X$C\:[P:-I:PSQ#3;,17"*DR"!<2JHPH88Y ' !Z"IEL;-+
MI+I;6!;A(O)641@.L><[ >H7(SCI0!XWXO@N)Y_B[':*QD-IISD+U*B,EO\
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
M"B-)\H48R>#S7-Z9=QW&E_%B,:FVH2RV>^.>1$1[A?LS#>%4 %3Q@@8(P>]
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
M7/\ C.*,^.? "E%VK?3[1C@8A)'\A^596O6MS>>//&=K8AC=3^%@D07J7)D
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
M8&4SX5=@3KN##T[9H [K6_'&B:!J1TZ\EG:^,*SI;P6[RO(K,P&T*#D_*WT
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
MMY,TUS/9QO+(_5F(Y)KD?&+^-?#<-C<P^,4E2]U*&S$9TN(>6)&(SG)SC]:
M/1K#3+#2H3#IUC;6<1.2EO$L:D^N% IZ6=JEY)=I;0K<R*%>81@.P'0%NI%<
M=JT>I^'?">K7GB/QA=2VX$6VYLK&.&6W^< [<9W;B0.1P,UJ:IXXTG2=:DT:
M1+RXU)85F6UM;9I7D5B?N@>FTYS@#\: -?4-&TO5MG]HZ;9WGE_<^T0+)M^F
MX'%2O8VDEO';O:P-#$5,<;1@JA7H0.@QVKGE^(6@-X:O==:6XBMK"807<4L#
M)-!(6"[60\CEA1;?$#1;G5;2P9+^W%ZVRSN;BT>."Y;J CD8.1TZ9[4 2>+]
M,U_6[$Z3I=Q96MC>1M#>7,NXS(AX81J!M)*Y&21BMVPL;?3=.MK"UC"6UM$L
M,2>BJ, ?D*Y@>*=*T=?%&H76IWT\&G7*+<QR1Y%N2% 6, <K\P/XFIH?B!HT
MNK6EBT=_$E[)Y5I=S6CI;W#]0$<C!SV/0]LT ;5IH>D:?=/=66EV-M</]^6&
MW1';ZD#)JU';6\4\T\<$2338\V14 :3 P-Q[X''-<]J'CO2-/U>XTSR[^ZFM
M%5KMK.T>9+4$9'F%1QQS@9.*TM \0Z=XFTYK_2Y3+;"5X0Y& Q4X)'J/0T 7
M8[.UACECBMH4CF9GD54 #LW4D=R>_K4%AHFDZ5([Z=IEE9O)]]K>W6,M]=H&
M:S-9\8Z=H^J+I?D7U]J!B\XVUA;-,Z1YQN;' &?4TS_A.M"/A2?Q()Y?[/MY
M/*GS$PDB?>$*LAY!!89'XT =)5"[T/2-0NDN;W2[*YN$^Y+-;H[K]"1D5D?\
M)YHJZ+/J\WVR"R2<01/+:NINF.-ODKC,@;/! YYJ;2/&.G:OJ9TPP7UCJ'E^
M<MM?VS0O)'G!9<\, >N#D4 0^(?#<^L>)_#6HH;?[+IDMPUQ'+G+K)$4 48(
M/)YSCBMNPTK3M*C=-.L+6S1SN9;>%8PQ]3M S4&MZY9>'[%+R_9UA>:. %%W
M'<[!5_4T:CKEEI>H:;973.)M1F,-N%7(+!2QR>W H =)H6CRZ@-0DTJQ>]!R
M+AK=#(#_ +V,U;-M;M=+=-!$;A5*+*4&\*>H!ZX]JY>?XB:-'/?6]O;ZG?7%
MA.\%S%9V;RM$5QECC@+Z'O@XZ&L_7_%/VU?!-_H=^YL-4U6.-V3CS8RCY4@\
M]1R/44 =A=:-I=]=175WIMG<7,7^KFF@5W3Z$C(I6TG36DN9&T^T+W2[;AC"
MN9AZ.<?,/K6%J/C[2M/U&[L8[;4[^6RQ]K:QLWF2WR,X9AQG'.!DU=M?%VC7
MUWI,%K<F7^UH'N+.14.R14QN&>Q&>AYH O-HFDOIJZ:VF636*\K;&W0Q#G/"
MXQU)[=ZFL[&STZW%O8VL%K #D1P1A%'X#BL_3O%&EZKKVIZ+:3,U[INW[0I0
M@?-Z'OCH?0UYWXE^(!UG6_#MCHL^NV^FW<ER9[BPLB99_*& (B5.X!@=V!TQ
M0!ZY5>&QL[=)D@M8(DF8O*J1A1(QZEL=2>Y-5=)URRUF74(K-G9M/NFM)]ZX
MQ(H!./4<CFN0UWQ?_:6G^#]3T*[FCM-0U^*UD.W:9(P9%=2#VRGZ4 =O_9EA
M]A%C]AMOL8Z6_E+Y8YS]W&.O/UHGTRPNKN&[N+&VFN8/]3-)$K/'_NL1D?A4
MMS<PV=K-<W$BQ00H9))&. J@9)/L!7*V?Q'T2[N+)3!J=M;7\BQ6E[<V3QP3
MLWW0KD?Q=LXS0!U$=E:0VC6L5K"ELP8&%8P$.[KQTYR<_6I(HH[>%(88TCBC
M4*B(H"J!T  Z"N=O_'.DV&L7FD"*^NM2M5C9[6TM6E=E<$@@#L .2< 9 [BG
M0>.M G\+7/B(W3PV%J[1W'G1,LD4BD QLF,[LD#'N* -F^TRPU.-([^QMKM$
M;<JW$2R!3Z@$<&I8K6WMWE>&"*-YFW2,B %VZ9..IKSO6O'+W>N^%+2R74]-
MDNM359H+RV:!IX2C=,\$9QG!R.,XR*]"O;VVTZQGO;R98;:",R2R-T50,DT
M(EA9I:/:I:0+;/G="(P$;/7(Q@Y[U%I^CZ9I(<:;IUI9A^7%M L>[Z[0,U@6
M/Q#T:]O+&W:WU.S2_8)9W%Y9/%%<,1D!6/<CD9QFK&J>-M*TO6'TKR;^\O(8
MQ+<)8VCS_9T/0OM'&>N.OM0!TE9O_"/Z*=0^WG1]/^V[MWVC[,GF9]=V,YK+
MA\?^')_#U]KJ7W_$NL[@VSS;"=\@QP@'+9W#&.N:=I7C;3=4U:/2GMM1T^^E
MC:6"'4+1H3,J_>*9X..XZT :][HVEZE-%-?:;9W4L7^K>>!79/H2.*)='TN>
M::6;3;.26=0LKO I,@!! 8D<@$#KZ"N;M?%NCZ1I>LZC=:K>7%K;ZQ):2O<(
M/]'D+*OEK@#]VI(P3ZFK5CX\TF]UJVTLP:C:RW@8V<EW9O#'<[1D[&8<\<\X
MH Z*2VMYI8I98(GDA):)V0$H2,$J>W'I0+:W6Z:Z$$8N&4(TH0;RHY )ZX]J
MY>[^(FC6MQ>(EOJEU!8R-%=W=K8R2PPLOW@S ?P]\9Q574?B'%;>+M$TJSLK
MJ\M-0MGN#<06SR;U(4H8R."OS'<>W% '3C0M'&H_VB-*L1?9W?:?LZ>9GUW8
MS6A3)98X(7FF=8XHU+.[' 4#DDGTKD8?B7H,OD3-%J4.G7$@CAU*:R=+9R3@
M?.1P">A( H Z2\T;2]1GBGOM-L[J:+_5R3P*[)]"1Q1+H^ESRS2S:;9R23@+
M,[P*3( 00&)'(! Z^@J*WURRNM?O=%B9S>V<4<LRE<*%?.W![]#6=<^.-%M=
M-UB_EEE%OI%T+2[/EG*R$J.!W'SKS0!O26UO--%-+!&\L))B=D!*$C!*GMQZ
M4"VMUN6N5@C%PZA&E"#<5'0$]<>U4-#UZU\06\US9PW:0))L22>!HQ,, ATS
M]Y#G@UFZAX[TBPUF[T817]UJ5JJ.UK:6K2NRN,A@!V ZDX R!W% &NFAZ1'J
M)U!-*L5O2<FY6W02$_[V,TZ_TC3-5\O^T=.M+SRSE/M$"R;3[;@<5DV_CGP_
M<>&;CQ ;PPV-J[17'G1LDD,@(!C9,9W9(&.^13-.\<Z9?ZI;Z;+;:EI]U=*6
MM5U"T>$3X&3L)X) YQP?:@#<;3+!XIXFL;8QW&/.0Q+B3 P-PQSC Z^E236M
MO<K&L]O%*L;B1 Z!@K#H1GH1ZUYO;>(9/[&\73ZMK-_;06GB-K6&>V :2)-T
M05!D'Y26P?8FNMUGQEINC:D--\B_OK_R_.>VT^U:=XX\X#-CH#VSR: -=],L
M)-034'L;9KV-=J7)B4R*/0-C(')_.K5<C/XHT?54\.7UGK%U'!>WOE0K;I@3
M.%;,<H(RH&#GH<BI]1\=Z58:E=6,5OJ5_-9@?:S86;S+;Y&<.1QG'.!DT :T
M&@:-:BX%OI-A#]I!6?R[9%\T'J&P/F_&I[;3;"S96M;*V@9(_*4Q1*I"9SM&
M!TSSCI61=^-=#MM%L-52Y>Z@U!@EFEK$TLEPQ!.%0#.1@YSC&.:ET/Q7I^NW
MEQ8Q1WEI?VZ"22TO;=H90AX# 'JN1C(S0!K):6T<DTB6\2R3D&5E0 R8&!N/
M?CCFJ=OX>T6U#"WT?3X0SB1A';(N6!R&.!U!Z&M*J]_#<W%A/#9W7V2Y="(Y
M_+$GEMZ[3P?I0!8K-U#34WR:E8:?I\FLI&5@GN$VGZ%P"P'7I7G]VWCBU\=:
M;X<'C1&6\M);DS_V3$"FP@8VYYSGKFK>O:QJOA37?!T&JZ[+=Q3SW8NY(K81
M^>!%F-/+3.3N(  Y)Q0!T7A3P[=Z3+J>J:M/!<:SJDRR7+VZD1HJKM2-,\E5
M'<\DDU5T7P5!#>:_)K5II]_%?ZH][;I)$)=BE%7D,O#?+V_.K^A^,-.UW4;G
M38X;VSO[:,2O;7UNT+F,G < ]5SQFLYOB9X? :X"Z@VF+)Y3:HMFYM V=O\
MK,=,\;NGO0!UC6T#VQMF@C:W*[/** KMZ8QTQ[57T_1],TD.--TZTLP_+BV@
M6/=]=H&:LR3+';O. TBJA?$8W%AC/ '4UYEX)\8O?7WB;6];O]5@L[2XN$2.
MXMO+M+>%&4*,[<^=ZKG/)XH ]1JA<:'I%W?+?7.E6,UVN-L\ENC2#'3#$9K$
ML?B!I%Y>V=M+;ZG8_;FV6<U[9O#'<,1D!6/<CH#C-<CK_B/6+:T^)K0ZA,C:
M8;;[&0?]1NC4G;]230!ZG);6\TT,TL$3RPDF)V0%D)&#M/;(XXJ6N;OO&%AH
M_P!@LIUN[S4KFW$R6EE TTI0 9<@=%SW.*CA\?Z#-IXO/-N(P+V.PFBE@9)+
M>9SA1(IY49(YZ<T ;TFF6$J3I)8VSK<,&F5HE(E(Q@MQR1@=?2I9K6WN3$9X
M(I3$XDCWH&V..C#/0\GFLRZ\4:79^*++P[-,PU&]B:6% A*E0&/)['Y6Q]#6
M1KGBG2FU./3?[2OK2>TU2TMY#;1_+))*"R1,2#E2/O8Z<4 =5';6\,TLT4$2
M2S$&5U0!G(& 6/?CUJJFAZ1'J!U!-*L5O2<FY6W02$_[V,UC7GCW2+74[[3(
MH-1O=0LG"S6UG:-*X!4-NX_APPY..>*D_P"$[\/_ /"*)XD^UM_9[MY:_NF\
MPR;MOEA,9WYXQ_3F@#?^S6_VLW7D1?:2GEF;8-^S.=N>N,\XHBM;>!Y7B@BC
M>9MTK(@!<XQEO4X]:YRR\?:/>:S8Z.\5_::E>%_*M;NU:)\*A?<0?X2%.",\
M@CK3_'GBA_!_A&\U>*U>XFC&V)1&SH'/0OCHN>^1U [T ;?]FV/V#[!]BMOL
M>,?9_*7R\9S]W&.O-,O='TO4Y(I+_3;.[>+_ %;3P+(4^F1Q6!=_$'2-/M]/
M>^@U&":_CD>WMGLW$SE"%*A.N26&!WSFIK[QSIMC)9VWV34[B_NK872V%O9L
M\\<1_BD7^#GCD]>* -PZ98&ZENC8VWVB6/RI)?*7>Z?W2<9(XZ4RVT;2[(0B
MUTVS@$#,T0B@5?++##%<#@D=<=:S;3QGH=YX<NM=%V8;*S+I=>?&R/ Z_>1T
M(R&&1QWR,=:Y'Q'X_P#M1\-1::NJ:;+=ZU:(1=VK0_:+=F(;:2,$<KD=>10!
MWUWH>D7]VEW>:58W%RF-LTUNCNOT8C(JU):V\L\,TD$3RPY,4C("T>1@[3VR
M..*Y;_A)M+TFZ\5WMSJ5]-%ICQ&ZA=,I;90$"/ R0<Y/7FGQ_$/1'U&SM3'?
MQPWTHAM;V2T=;:>0]%60C!SV/0]C0!TWV6W^U_:_(B^T[/+\[8-^S.=N>N,\
MXHMK6WLK=;>U@B@A7.V.) JC)R< <=2:Y_4O'.DZ;K$VE>5?W=U;HLET+*T>
M86RMR#(5'&1SCDX[5H>'_$>F^)[&:]TJ8S6\4[VYDQ@,R]2/4<\&@#5HHHH
M**** "BBB@#B]5_Y*=H_TC_]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH ****
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
MU42,]M()!&I1L D< MV'?:?2NM\?ZQ<Z!X$U?5+.VCN)X(05CD3<O+!2Q'<
M$M^%;,&E:=:HJ6]A:PJK^8!'"J@-_>X'7WJTRJZE6 92,$$9!% 'A_BN]MT_
MX1:1_&\FM^5K%G<7"QK;K;6Z!O\ 6-Y: H.< %O7KCCI?#^N:5H/Q \:+K&H
MVMFUW+;W=O+<2JBSP>5@%"?O $$<5Z!'I&FPVLEK%I]HEO(<O$L*A&/N,8-<
M]K.B^(SK0N])N-&N+01JL5IJ5KQ:LO\ %&Z#//&0?3@B@#S?2O$$NF>"=6N-
M/6*RAO\ QC) ;BZ@#+8Q2%3YC(W *X YX!-7[J^M(/BGX.D?Q;-K,,+W22W,
MQ@$$+O"0J!XT4;F_NDD_=]>?0_"WA5-"T&XL;Z:/4+B]N9;N]D:(!)99#EL*
M<X'08]JV!I>GK;);"PM1;QMO2(0KM5O4#& : /%=157\">+D8!E;QJP(/0CS
MHJ[KQY_R-?@4]_[6;_T4U=H;*U*.AMH2COYC+Y8PS?WCZGWJ22&*5D:2)':,
M[D+*"5/J/2@#R2YNM,TE=;U/POXXATMEN)YKO2-31&C,X)W@(V)$W$=LYSQZ
M59;7HYO&_@+6=7$6E_;-(N&99G"(CL(SM!;]!UKTF;2=-N;I;J?3[26X7&)7
MA5G&/<C-2W-E:7H075K#.(VW)YL8;:?49Z&@#&\=65UJ/@+7K.R5GN9K&58T
M7JYVGY1[GI^-<#XD\1Z'JWP2BTO3[NVN+Z\L[>TM["-P9O.R@V;.H*D<\<8K
MUZJL>F6$5XUY'8VR73?>G6)0Y^K8S0!Y]IVHV?A_XL:RFM7]O9M<:19F.2YE
M$:R[-P8@M@'FN.U2[AU#X8_$VZ@R8)M;5XR01N4O!@\]B.1[&O<[K3K*^,9O
M+.WN#&<H9HE?:?;(XIS6=J\<L;6T+)*=TBF,$.?4CN>!^5 $R(L:*B*%51@
M= *\TT[6-+TKXU>*QJ-U!:M-9V8BEG<(IPA)7<>,G@X[[3Z5Z97+VGA/'C'Q
M#JU\MK<V6IQ6J) Z;RIB5@2P(Q_%Q0!Y;?#[9IVO^([56FT-/%MM>.\8W++!
M%A97&/O+D@Y'H?2NQ\8:MIWB/7_!EAH=];7UXFKQWSFUE$GEVZ*V]F*YP#D#
MGK7HL<$4,"P11(D2C:L:J H'H!4-IIMA8%S9V5M;%_OF&)4W?7 YH \5U;_D
M2?'G_8WK_P"C8*ZW2]4L?#OQ4\8+K=Y!8_V@EI<6DMU((UEB2,HP5CQ\K9XK
MT V5JR2(;:$I(_F.IC&&;U/J>!S27>GV6H(J7MI;W*J<J)HPX!]1D4 >9ZMJ
MVF:W=>"-0TBT:WLI?$#[&:$1B8A'!D '4,1U/)K,\/>;I>K>*K.]\;MX>N$U
M>>Y:WECMP)8WPR2@RJ201QP>,5[$UO WE;H8SY1S'E1\AZ<>E17>F6%^Z/>6
M-M<,GW&FB5ROTR.* /+8=,\)VO@_P]$_B/4+19;R:YTO5WC^SF.1MQ8'<H15
M;)P" &'2MKPGXCU ^+;_ $2[UJQU^TM[$77]J6T2HT1WX\J382I.,L,8/!XK
MO9[:WNH#!<01RPL,&.1 RG\#Q3+6QL[&$PVEK!;Q'DI%&$4_@* (]+U2RUK3
M(-1TZX6XM)P6CE4$!AG'?GJ#5RF0PQ6\2Q0QI'&OW410 /H!3Z ."U;_ )+=
MX=_[!5U_Z$M.\8*K_$GP & (^T7AY]1!D5VY@B:99C$AE4%5<J-P!Z@&E>&*
M22.1XD:2/)1BH)7/!P>U 'G.N6\]W\7+ZVM3BXF\'S1QG./F,^!^IKDM&DL'
M^&$5EJGQ FL;=;4V=WI7V:W\V-ONM$$V>83G.._>O<_)B\_S_*3SMNSS-HW;
M<YQGTSVJNVEZ>]Z+UK&U-V.DYA7>/^!8S0 W1[1;#1+"S2225+>WCB625<.P
M50,L.Q..:\;N[2XO/A7XX6WB>;RO$MQ-+$@R7C2=&<8^@)_"O<:9%#%"&$42
M1AV+ML4#+'J3[T >:>/==TGQ-IGA_3M"U"VOKZ[U6UFMTMI [1JK;FD('*A5
MSDG&*P?$W_'C\7_K:?\ HE:]BMM,L+.9YK6QMH)9/OO%$JLWU('-2-9VSB8/
M;0L)L>;E ?,QTW>OXT ><V-[:Z%\5IKC5[B*UAU#1+=;*XG<(A*$[XPQXSR&
MQ65)IJ^,;KXEW6EL);*ZAMH[2XBY2:Y@C+94]\,%&17K-U8VE] (+NU@N(0<
MB.6,.OY&I888K>%888TBB085$4* /8"@#Q6/4CX@TB_^(RJ<65_8/$,<B&%0
M)P/;]_-_WS2R1&;PKX>UN0$2ZWXR@O\ GJ$:1EC'TV*OYU[,EG:QVQMDMH5@
M8$&(( ISUXZ4IM;<QQ1F"(QQ$&-2@PA'0@=L4 <3X-51\1O'[X&XW5H">^/(
M'^-<$C+:>&]/U*?C3[#QQ+-=-CY8DWN Y]@2/SKW5(8HY))$B17D(+LJ@%L<
M#)[UE:[I5Y=Z+-:Z+=PZ==,XD#M;K)&_.65U(Y#="1S0!P^M:WI.L_&#P*-,
MN8+PP?;?,N+=PZ#=;G"[AP3P3CMD>M;?Q=4M\*M?"@D^2IX]!(I-)I?A/5YO
M$VFZQK<FE0QZ5'*MG9Z7$RIOE&UW8M_L\  =^M=HZ)+&T<B*Z,"&5AD$'L10
M!YUJ-Y8ZK\3O -U9W,%W!]FORDL+AUR(T'!'?K3-9UV6;XB:CI5UXCA\-6=E
M912I,$A66[WY+$/*" JD8P!UKT&#3[*V$0@L[>(19\L1Q!=F>N,#C-%SIUC>
MR1R75G;SO$<QM+$K%/H2.* / GD%W\/_ !_!%<SWDJ:Q'>NDZJL\UN&B8R%
M!P0,] ,5V7C[Q-H>LS>#(=,U"VOI6\06<X^SR!_+3)&6Q]W)8#!QW]#7IPM+
M9;E[@6\0G==KRA!N8>A/4BH8=)TVV4K!I]I$"XD(CA5?F'1N!U'K0!Y!XD_X
M\/B_];7_ -$K73>/T5/"7A554*JZQIP4 =/F%=^UG;.)@UO"PFQYN4!\S'3=
MZ_C3I((945)(HW5"&4,H(!'0CW% 'G'AS6]+\-^-/&UMKE_;V-Q+>I=QFYD"
M>;"8P%*Y^]C!&!GFK/P>>.7PSJLD4+0QMK5VR1,NTH"PPI'8CIBM76='\3OK
MSWVF76CW5LR+Y4&IVQ)M''5HW3D@]2#WZ$5?\(>'#X8T+[%)=&ZNI9I+FYN-
MNT22R-N8@=AV_"@#>HHHH **** "BBB@#B]5_P"2G:/](_\ T3>UVE<7JO\
MR4[1_I'_ .B;VNTH **** "BBB@ HHHH **** "N*\'_ /(U>)/JO_I3=UVM
M<5X/_P"1J\2?5?\ TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M3-& ,R/R !SU)Z]*X#4/$&HW_A/QSI$NLV_B"PL],WQ:K!$J?,P.8F*?(S
M'(_'VT;/4+/P]\2-)U#6+F*SLKWPQ#;V]U.P2/S$<,R;CP#@@T :GA;Q8NH>
M,?&MQ<7D\6EV$-FXBNP4^R_NY/-RI^Z<KS]*TK;XC:3/)9M+8ZM:65[(L=K?
MW5H4@E9ONX;.1N[%@,UY]=D^++CXL'0E:;[3:6/D-&/]>$1\E?4-M(!'7C'6
MK$Q\/>(/#=A877Q#U6[2],,:Z; MNTRN""%*+%O7:1R>,8H ]"U#QWIEAX@F
MT(6NHW>HQ")FAM+<R':^?GX/W1CDGID=<U!=_$+3;>YOHX--U>^@L)&BN[JS
MLS)%$Z_>4G()*]\ XJEHB*?C-XJ<@;AI]F >^#OS_(5SE]>Z)IESKFH>'_'#
M>'KY;F62[TN^"-')./O$1/\ ,-Y'53SGCTH ]&'B2P>XT:. 3W$>KHTEM/%$
M3&%5 ^7/\.0>,]ZV*YO0_%4=SI7AP:P!8ZMK-N7BM-C?,RH&?''RX!S@GO72
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '
M%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\ 2/\ ]$WM=I0 4444 %%%% !1110
M4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_ ,C5XD^J_P#I3=T =K1110 4444
M%%%% !1110 4444 %%%% !1110!%-:V]PR--!%(T9RA= 2I]L]*&MH'=G:&-
MF<;68J"2/0^U2T4 -:-' #HK!2" 1G!'>F2VMO/(DDT$4CQG*,Z E3[$]*EH
MH :B)'G8JKDY.!C)]:9/;072!+B".90<A9$# 'UYJ6B@",P0D.#$F' #?*/F
M ]?6FSVEM<QB.XMXI4'19$# ?@:FHH :J(B!$550# 4#  ID%K;VJLMO!%$&
M.6$:!<GWQ4M% #/)B\GR?*3RB,;-HVX^E)!;PVT?EV\,<4?7;&H4?D*DHH @
M%E:K<FY6VA$YZRB,;C^/6G36MO<,C3P12LARA= Q4^HSTJ6B@",P0E64Q(58
M[F!48)]33V4,I5@"I&"".#2T4 16]K;VJ%+>"*%2<E8T"@G\*>\:2H4D174]
M0PR#3J* $(#*58 @\$'O4=O:V]JI6W@BA4G)$:!03^%2T4 0&RM3<BY-M"9Q
M_P M?+&[\^M/>WAED222&-WCY1F4$K]#VJ2B@!BQ1K&8UC4(<Y4#@YZ\4CP0
MR0>0\4;18QY;*"N/3%244 1I!%'"(4B18@,!%4!<>F*2.UMX0@B@B0)G:%0#
M;GKCTJ6B@"%[2VDG2>2WB>9/NR,@++]#UJ0QHSJ[(I9<[6(Y&>N*=10 WRT\
MSS-B[\;=V.<>F:B2RM8[AKB.VA69OO2+& Q^IZU/10 5#':6T32-';Q(TO\
MK"J %_KZU-10!S7_  BO_%>_V]FW^Q?V2=/^R[._F^9G'3&.,5:\3:#_ &SX
M/U+0[,Q6WVJW>%#MPB$CK@5MT4 4=.TR&RM;56BA:YA@2%I@@W':H'7KCBEU
M&*]^PSMI/V2/4& V/<H63@_Q!2">,XYJ[10!@^%?#C^'[.Y:ZN_MFI7UPUS>
MW6S:))#@ *.RJ  ![>];W6BB@"%+6WBA:&.")(FSE%0!3GKQ3H+>"UC\NWAC
MB3.=L:A1^0J2B@!'19$9'4,K#!4C((J$65JL @6VA$(.1&(QM!^G2IZ* (S!
M"5=3$A5SE@5'S'U-2444 0M:6SW"W#V\33K]V0H"P^AZU(8T9U=D4LN=I(Y&
M?2G44 %0_9+;[3]I^SQ>?C'F[!N_/K4U% $4]M;W2A;B"*90<@2(& /KS3C#
M$0X,2'?PWRCYOKZT^B@     & .U-,:%U<HI=> Q'(IU% #5C1 0J*H8DD 8
MR33'MH)(/(>"-H>GEE 5_+I4M% $4=M!%!Y$<$:0]/+5 %_*B:UM[B(13P12
MQCD(Z!@/P-2T4 ,6*-&+(BJ2 "0,9 Z4Q+.VCN&N$MX5F;[TBH Q^IZU-10
MT1H'+A%#L,%L<FHI+*UFF6:6VA>5?NNT8+#Z&IZ* &M&C.KLBEESM)'(^E.H
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M.+U7_DIVC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **** "
MBBB@ KBO!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M<3>:Q 8C[H.#R>,@#N*YS6W_ +:\/_%'Q%8H[Z9J"6D-I+L($YA4*[+GJ,G
M/?% 'H]OJNGQ^-C;337RWD>B)<R%Y?\ 11%YA&[;G[^0<G'3O52+XF63QVU]
M+HVJP:)=2K%#JLL:"%BQPK%=V]4)Z,5[BL/5M.N=4\>ZO8VP(ENO!9@C8\#>
MTC #/XU-X<^(.EV'A+0]&BMKBXU^&&"R?2%B99D=0$8MD851@MN/&* .]UV>
M&V\/ZE/<&<016LKR&!ML@4(2=I[-CH?6N9C\<Z9I6G>&;2*UU6[?5K 36*8$
MDT@5$(5R6^^0P).<<$D@5N^+@3X+UT $DZ=<8 _ZYM7G^BQM_;WPK)0_)H4P
M)(^Z?(BH Z4>/6N+/7(%T/4K;6=,@65K&41%V5ONNI#[64<D\]N]<_X%\4)H
MGP[M]:UI=<GNKZ2-4-S-Y[WLSYVB!=YP#Z';TJ]=HW_"T?$S;3@^&T ..IWO
M6 D$]M\-?AUK)@EEM=)N()[Q$0LR1%64R;1R=N0: .^TWQFMSKD&BZGH]_H]
M]<QM):I=^6RSA>6"LC,-P')!P<52L?B-9ZE)>FTTC4Y+:P-PMW<^6@CB:+=E
M<[N2VW@#^\N<9K)OM7L?&GQ!\*'P_.+Z#2Y)[J\NH03'"K1[50MTW,3TZ\5'
MX2B9/AKXO&PAFO=3.,<GEJ -$_%73DT_3]6GT?5H=$O2BKJ+QIY:.PZ%0Q?
M.02!C(XSUK4TWQK'>>(H=$O=&U+3+BZA>>T:[5-LZKC=C:Q*L <X.#7&:M$Q
M^!7A6/RR2#IF5Q_MIFND\2*Q^+'@=@I*B+4,G' _=I0!)>?$.. ZA/:^'M8O
M=.TZ1X[J^A2,(I3[Y56<,X'<@56\2>/+FQU3PLFCZ;<ZA9ZN3,)(!'^^C\MF
M")O88;[K'.!COGBN*75CK_A[5TU?7-;D\52&YA70K.1HA$065%V*!E-N"68X
MP3S4MOK6GVV@?"W59KD)8Z<QMKR8J=L$GV?;M;C@YXH [ZU\1:/8ZSXNN;B>
M_A_LT6\E\;F3=%&#%N7RE!...H Y;UJ.'XA1*]A+J6@:MIFGZA(D5M>W2Q["
MS?<#A7+)GMN'Y5Q6O:7=^(/^%K6VFQ/-+.-.EA50<RA8D<@>I(4C'O6CXQ\3
MZ5XX\+VGA_0)C<ZK?7-MFV2-M]H%D5G:08^0*%(YH ZJY\=Q+KVIZ'I^BZGJ
M.HZ>8_-CMUC"[70.&W,P '.,'DG. <$UJ^&O$=GXIT==1LXYH@)'AEAG7;)%
M(IPRL,GD&N>\)H5^)OCYRI :6QP<=?W%'PP5DT_Q$&4C/B&^(R,<;Q0!>UOQ
MU;Z/XA.@Q:5J.H:F;9;F.&T13O0LRGDL,8VG)/'([G%.O_&JQ:S=:5I6BZCK
M%S9*K7?V3RU2#<,A2SLH+8YVC-9\,9_X7I=2;#C_ (1V-0V/^GAN,UR(@T_0
M/&?B>+Q%XCU?0A>7OVRTD@G\J&YC91T.TY92,$9STXH [V7X@Z+'X4A\0(+J
M6*:<6L5JD7^D-<%BOD[">'R#QGM4=KX]@?Q%IN@7VC:GIVIW_F&.*X6,J%5"
M^[<K$$'!'&2#U XKA[W3K+3?"^A:_I<.L3:9!XD&IWCWT9:8H<HT^T#.W.&'
M&<'-:>H^(M/\0_%GP))I9:XM8OMV;L(0C,8/NJ2!D@#)QTR* -^\^(<<!U":
MU\/:Q>Z=ITCQW5["D812GW]JLX9P.Y _.K6L>/M*TF+1)%AN[U=:1GLOLL88
MR80.HP2#EL@#W/.*\X75CKWA_5X]7US6W\52-<PKH5G(T0C(+*B[% RFW!+,
M<8)YJWH-S;Z@?A)]G<2BUCN()\#_ %<B6H!4^A!H [J[\<?9[JPTZ'0=2N=8
MN[;[4VGQ>6'MX\XW2,S!1SP.>37(VOB:.[N_B5>ZA)J\6G6L=KFW20QSV^(2
M)%3G"MN!Y!P>N3UK2U+4[3PI\7I]4UN7[+IVHZ2D,%W(I\L2)(28R>Q(.>:Y
M:]O!JUE\7+ZW@F6&XM[4P[XRID40D!@#S@XR/8B@#T.Z\<66F:C8:+#I^I7M
M[<Z>MW;1Q*K-(N=NTL6 #=22<# /.<"I--\>:==V.M3W]M=:7-HN#?V]VJ[X
M@5W*1M)# @<8/-8>F1M_PMC16*' \*8SCH?.2L'Q)I5[J^H?%FSLH7DGEM-.
M,:*.9-L;,0/4D#&* .IF^)]K9V-K>ZCX?UJRMKV2-+-YHX\3%R .CG:<'=AL
M< XSBNY=UCC:1R%102Q/8"O'O''C+2/$/@W2K?2_,GE%_9M.ODLOV3#KPY(
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
M;:Y)?)9N 1@]:WI_$5K;>*[3P]-%,EQ=VSW$$Q \N380&0'.=P!!Z8QWKE/
M&H6MMXJ\8Z+/+Y>HR:S-=I;LI#-"4CPX]JO_ !*M)8M%M/$=HA:\T"Y6^4+U
M>$<3)]"A)_X#0!H:CXWTG2]3U6SN_.2/2K-+N[N=H,<8<D*G7)<XR!C\:IP>
M/D6ZT]-4T#5M)MM1E6&TNKM8]C.WW58*Y*$]@PKC+W0[_7OA+K^MPVLDVHZY
M=IJ8@QEVMTD4Q1^_[I 0/4UH>+O$NE>.=.TG1?#MP;R_N-0MYGCC1MUK&C;G
M>3CY,8Q@\Y/% '>:9XAM=5UK6-+ABF6;2I(XYF<#:Q=-XVX.>A[XI?#WB&U\
M1V=S<VD4T:6]W+:,)0 2T;;21@GCTKB-.U_3?"OQ)\8Q:W<&S:_DMI[/?&Q^
MT*(@IV8!W$$8P.<UH?"9I'\-:E)+!) [ZQ>,8I!ADS)G!]Z .]HHHH ****
M"BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "
MBBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **XR3Q[
M)/-J#:-X<U'5;'3Y6AN;N!XD4NGWQ&K,#)CV[],UB>*?%UO-J'@'6],DNKBQ
MO+B9EAM\[Y\Q$*A7(&=Q YX![CK0!U">%[NY\6QZYJ^JK>1V9D_LZSCM_+2W
MW\%F.XEWV_+G@=>.:Z:N2L?&LT^JW6CWOA^]L=7CM3=V]I)+$PND!QA'#;=V
M<#!(QFLGPG\0+R[^'\OB/6]+N]L;OY;0*CFYS,Z*B(IR"N%4E@/7IDT >AT5
MR=CXTF;7K+1]9T"]TBXU!7-F\TL<J2E!N9248[6QS@UF+XST;P_I_B/4_(OS
M%:ZU]ENO,D\S]XVP%D!/"#</E'OQ0!W]%<C!XXD&OZ?IFI^']0TQ-2++97$[
M1L)&5=VUE5B4)'0&BX\<2RZCJ%KHGA^_UB/3I#%=SP/&B+(!DHF]@78=P* .
MNHKDKKX@Z4GAO3-8L8;F^.JRB"RM(E EDE.05.2 NT@Y).!BL)=?O[_XN:!9
MW5C>Z7*EA=--:2R*R.#MVL"A*MT8>HP>/4 ]*HJ*YDDAM998H6GD1"RQ*0"Y
M X4$D $].3BO(?"'BF?2M#\3>+];T_593'=RJ\KWBN@7S@@B2/?A2N>N .#@
MF@#V.BN1F\>Q6FBG5+S1]0@2>Y2VTZ A3+?,_P!PHN?ESR<-@@"I=.\8O+K]
MOHFL:+=Z1?7<;R6@FDCE2<(,L R,<,!S@]J .IHKSX_%.-]%GUJV\.:I/IEI
M(\=[<*T8\G:Y4X4ME^,'@8 /7.<7T^($?]I:6DVBW\&EZK,(+'4I"FR5V!*9
M3=O4,!P2!GTH [*BBL;0_$=OK=YJUFL,MO<Z7=&VFCEQD\ JXQ_"P.1]* -F
MBN)3XDV-QIMG<V>FWMU<:C=S6VG6L>W?=",D-("2 J<'DFKVF>,ENM2O-*U'
M2[K2]4M;;[7]FF9'$L.<;D="0>>#TQ0!U%%<POC6S?X>_P#"8BUG^R?93<^1
MQYFT=NN,U7U7Q]%I^JV6EVVD7M]?WUB+RVA@VC>-P&TDD 8&22>,#UH Z^BF
M0NTD,;O&8V902A.2IQTXKG-5\7M:ZZ^AZ3I%UJ^HQ1">X2!TC2!&^[N=R!N.
M. .<4 =-17&S?$?3+?PG>:]-:7<7V"Z6TO+210)8)"ZJ0><$#<#D$Y%13?$1
MK+5;?3[_ ,,ZM;2WZ,VG ^6S717'RX#?(V"#\V,#.<4 =O6#J/APW_C#1->%
MT$&F17$9AV9\SS549SGC&WT.:H6'CI)X=?2_TF[T^_T2#[1<6DCHY:,H64HR
MDJ<A3]#6=_PM"-='M=>D\/:I'X?F$>_46,>(]V!DINW[03C=CZ9&,@'?45PD
M6I?9OBWK+7%VRV$&A0SL&<^6@$CDMCIT'6C_ (64$TR/7+CPWJD/AV0KMU%C
M'PC' D,0;>$.1SCISB@#NZ*Q=.\2VVH^(]4T01217-@D4N6(VS1R#(=,=1D8
M/O6'>?$O3;))IC8WDMO'K T=9(E#>9-M))49R0"-ON: .VHKB!\0ITUAM$N?
M"^J0ZP\0GM+3S(6\],D$[P^U,8YR?S.!5NP\?:=/H6L:EJ5O/IC:/*T5];S[
M6:-@ 1@J2&SD8QU- '645QT/CR6.YT_^V/#NHZ59ZC*L-K=3O&PWM]Q9%5B8
MR>V>_6EE\=/+K>JZ-I6@7^I7^FR*LRQO'&@5D#!M[L!SG '4X/84 =A17FVO
M?$BY?P7IVM:#IUR7NK^.TE67RPUNXE"M&P8]6PR@C@9R<5Z%9S2W%G#-/:O:
MRNH+P2,K-&?0E20?P- $]%<YKGBQ=,UFWT2PTVYU35IX3<"V@9$$<0.-[NY
M49X'J:IQ>/[3^QM=N[K3[NUO=#3?>V$NTR*-NY2I!*L& .#GM0!U]%8?AKQ%
M)XDMY+M-*N[2R(1K6>X*C[2I!^95!) X'7&00:?XI\26OA/09=7O8Y'MXI(T
M<1XR-[A<\]AG- &S17)3>.19Z/#>7NAZC;W-W=?9K"P(0SW1(!5@ V$&,YW$
M8P<]JL:3XM:\US^Q-4TFZTG4FA-Q#%.Z2)-&#@E'0D$C(R.M '2T5YCX&\42
MZ5\*M$N9[>_U6^N[J>WABA^>21O/EQEF.%4 =2<"NDTWQE+>:E>Z1=Z%>6.L
MV]I]LCLI)8V^T1YP"CJVW[W')&,T =517E%GXVFUGX:7.K>)-,OX[87H5);6
M=(VDS=%%5=C9&S"ALXS@]<UV&J>+VMM>?0])TBZU?48H5GN$A=(T@1ON[G<@
M;CV YQ0!T]%<;)\1]-A\(ZEKTUG=Q'3)Q;7MG(%$L,A=5P><$?,#D'!%.7QV
MT6L:;:ZAH&HV-GJ<ODV5[,T961R"5#(&+)N XR,^H'. #=U[2[G5]+:VL]4N
M-,N0ZR1W,&"58'."IX93T(/6L73_  GJ3^);37?$&MIJ-S8Q21V<4%I]GCB+
M@!W(W,68@8ZX'I4<OCN>6ZU%=(\-:EJEIIL[V]U<P/$N)$^^J*S!G(SV'7I6
M-XA\2R1>/?!UY:0:A/%>6-TR6,:E))6*H5#*Q !&3DMC&#0!Z517&P>,HM2M
MO$&G:II5[IM[IMF9KBV:5"SQ,C$-&Z$CL1['%58?'>GZ1I?A2TM=.U*Z;6+'
MS+&(,))3M1"%=F;KAAEB<<$DT =Y17-:!XN&K:S=Z)?:7=:5JUM$LYMIV1P\
M3' =&0D$9X/H:U->U9="T&^U9[>2X2SA:9XHL;F51DXS[9/X4 :-07ML;RQG
MMA/- 98V02PMM=,C&Y3V(ZBN=UOQWIFB)H4DL<TT>L2((GCQB-&*CS&R?N@N
MGYU0\<>+-+L(-5TB^MKZ6.#31?7#VDOELJ&4(JAL@AB<GZ T (?!&M:B=.MO
M$'BC^T=-L9XYUA2R$4D[)RGFOO.0#R< 9KN:X1_%VKI\3K7P];Z1<2Z>=-%P
M6$D62&D1?.R6SM7YE*]2><'@UA>$O%^I6&D:\T6BZGK(M-6O&GE25 (D#DA5
MWL"Q &=J@X&/6@#UBBJ.CZK:Z[HUGJMDS&VNXEECW#! (S@CU[55U?Q#!H^K
M:-I\L,CR:K.T$;)C"%5+9/M@=J +FJPW]QITL6F7D5G>-CRYY8/-5>1G*[AG
MC(ZU1\,>'8_#>EO;_:9+NZN)GN;N[D #3S-]YB!P.P [ "BX\26UMXLA\/R1
M2":6R>]\[C8J*P4@]\\U@VWQ$EN[&+5H/"VKR:%*V$OH_+9BN[;O\D-OVY]L
MXYQ0!W%%%-D9DB=D0NP!(4'&X^E #J*YS3O&>G:AX)D\4[98;2&*62:*3 DC
M,>0RD?WLJ?TJBWCTSR:?9Z;H5]>ZI=V:WSV:O&GV>)NAD=F"@GT&30!V-%<:
MWQ%L(O#.LZM<6%Y!<:,XCOK"3;YL;'&,$$J00<@@X(K8UWQ);Z#;:9//!+(N
MH7L-D@3'RM*< G/84 ;5%%<C=^.77Q#JNA:9H-]J6H:<(FD6)XT0JZ;L[G8
M=<8ZD]!@$T ==17GP^*L$WA_^W[/P]JMQI4(_P!-G_=H;8@X9=I;+E>^WCWZ
MXZ:+Q/:3^*X= BCD:2;3?[12<8V&/>$ ]<\YH VZ*YBY\<:;97/B:*ZCFCC\
M/QPR7,F 1()$+@(,]>,<XY-167C&^EO+.*_\*:K8P7IVV]PS12KDC($@1B8\
M@=3QZXH O:7X<.G>+?$&N&Z$@U9;8"'9CRO*1EZYYSNST&*WJXCP'XKU?Q)?
M:['J&E36\-IJ$T$<C/$1%L"#R2%8DMDL=W(]ZZK6-2CT;1+_ %25&DCL[>2X
M=$ZL$4L0,]^* +M%<(WQ+2.QL=6E\/ZE%H5VT2#47:,*ID( )3=OVY.-V.>V
M<C.IJ?C!H->ET/2-'N]7U"WB6:Y6&2.-(%;[H9W(&X]0!VH L>*=$U/7[-;"
MSUG^S;.96CO-EN'ED0XX1BP"'&X9P>OM6Q8V5OIUA;V-I&(K>WC6*)!T55&
M/R%>?^)/B1-'\/-3UK1K"YCO[.X^QW,,X0/92[@"7!.&'(QMSG</?'>Z;<W%
MYI\4]U8RV,[YW6\KHS)R0,E"5.1SP>] %JBN'\3^+-8TGQWH&C6.DSW5O>).
M\FQX@9MJCA2S#;MR"<XSQC-6[7QR-0\37>AV&C7UQ)97?V>[G!01PJ0"'))Y
M!R< <_*: .MHKB+OXARV\%]J$/AC5;C1K!W6XO@8TX3[[+&S!F4>N.U:.L>-
M+:P_LB'3[.?5;W5T,EG;VY5=\84,79F("J 1U]: .FKG/%7AR_\ $T2Z>-8^
MQZ1*NV]@C@S+.N>5$F[Y 1P>":YC1_$<ES\5=7DOX[K3H;/0D:XMKEP5A82,
M2WRDJ1M(.X=OIBM ?$E4T^+6KCP[J=OX>E9=NI.8\!&.%D:,-O"'(YQT(.*
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
M!#LSYGFJHSG/&-OH<T <OHEW%XG^+<^O:6))=*L]'^PM=&-E229I=^U<@;L
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
MI$/\:D8YYQBIKS0D@\':5K&AZ-JZQ6GB!-8N+6\+274Z#*O(%)+9(PV#SUH
M["V\:7<=Y/9:UX>NM,N5M)+N']\DT<RH,LN]> P]#4L_C:W@^'(\8FSE-N;5
M+G[.&&_#$<9Z=ZJ?\)8OBN6ZTG0M/NKBUDL9?.OYHG@2*0KA(P'4%F.><=!7
M WFMBX^!3^%[?3M2DUN"Q2WN+0V4JF'8PW,S%=N,#C!).0/7 !Z%K/CF33_$
M,&@V&AW6I:C<6*WL,<4J(""Y4AF;A< $Y/L.IK$UWQ2=(@\>7>CZ;<#5K&*
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
M\<1'(X.,L"<=*N:EX_@MKGP]#ING3:D=>@DFL_*<(3M56 .> ,-DDGC!Z]*
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
MXSTIWBC6)/&_@N+POI^DZI'JMZUO'<QSV,D2685U9V=V4+@;2!@G.1BO5J*
M.+T*SN(OBMXLNI+>5;>6ULEBF9"%<A7R >AQQG%4_"UC=P:=X]66UGC:XU>\
M>$/&09%,:@%?4'L17H%% 'DM_IE^W[/FE6"V-R;Q([+=;B)O,7$R$Y7&> "3
M4VKLDGC_ %F/Q5!KUQ9!(1H]O8K<&&0;/G_U. 7W?WR,?2O5** /!UTS44^%
M'C;01HU_#J"ZH;M+3RI'S"98F&R3!$F K="3Q7:3.?$7Q$T#5+2VO5L)=*O(
MFFEMGBV$LHPP8 @G!QGKU%>B44 >2Z%K,_AKX<OX2O-'U1]>M89K2*WALI'C
MN"2VQUD"[-AR"22,<U:TWP[J&C:]\-+.6"23^S]/O([J5%+)$YB3@L.!SD#U
MQ7J%% '%V]I<CXT7MX;>46K:%%&)MAV%Q,QV[NF<<XH^(EI<W8\*?9K>6;RO
M$=G+)Y:%MB#=ECCH!ZUVE% '%^(K2YE^*'@JYCMY7MX$O_-E5"5CW1*%W'H,
MGIGK7!0VCZOX?U2UUO3?$&H>,YFN$\ES<I;Q9+!"I!$0C"[3W)Z '(KW&B@#
MR*VDT:Z\!^%;/Q%X;U:6WM+187O(K699;&X1%!&% D /]X94XQ6_\/7U'^U-
M8BBN=7NO#B"+[!-JZ,LQ?!\P*7 =D''+#Z=Z[ZB@#S_QT;NU\>>"M4@TV[O;
M>S:\:X^S0F0QJT2KGCOU('4XP,FL^6VD\=^-[V]L+>[@TR'0I]/%W<V[P>9-
M*>BJX#$*.IQUKU"B@#PW2],T*U\*V^D:MX?\53Z[%"+6;3HIKP1S,/E)5@WE
M",CG.< 5K:[X9L-'\;V]_J5AJW]@RZ5%:))ITMP6M9(C@+)Y)W%2N.3GG\Z]
M<HH \DN-&TZ?P)XSNM!T'687N[3R(YKUYI);T*IP520EP 20,@9K9\:V-W<?
M#W0[>"UGEFCN[!GC2,LRA67<2!R,=_2O0J* (+[_ (\+G_KDW\C7C'AWQ&1\
M#8M 32M2EU6ZT^6VM8H;.1TF\S<JN) -@ W<Y((P:]KFC$T$D1. ZE2?3(K,
M\,Z%%X9\-V.BP3/-':1^6LC@ MR3SCZT <!#!-X'\8^'[S4K6[EL(_#4>E/<
M6ML\X2='5L,$!(! X.*HW,&I:G:_%.[_ +(OX!J%K;_9(Y8&#R@0,HP,=>G'
M49P<&O8Z* /(O$-_<>)?A[8^#+?2=3CUJY6U@GCDLY%CMU1D9I#(1L*_+P03
MU%6-<TV_EU3XI-'97+K=:1;I;E8F(F80R A./F.2!@>M>JT4 >60+<^%?$V@
M^(KVPO9--G\.Q:=</!;O*]K*I#C>B@L <D=.HI_BW4M4\6^"KN2'0;V"V75+
M46?F1MYUQ&LJ%I#'MRB]<9[#/%>H44 >7?$P:CH&MV6O:+&7NM6MWT.15./W
MDF3 _P!5;=SZ5Z#H6D0:!H-AI-L/W-I L2G'WL#DGW)R?QK-?PJ+OQ3#K>HZ
MG=7BVC,]C9.J+#;L1@M@#+-C."Q.,FNBH \VL[\^#?'WB@ZG8Z@]KJTD-S97
M%K9R3K(1'M:,[ <,". >U<Q_9VKW/PY\1^=I%Y#=W/BO[4+8PDN$,L39 '4
M9Y''!KW"B@#S/Q6GAR;Q+<OK.E:[IFH1JJVVKZ7'.3<)CLT((R#QAQV]*S$A
M\3)IGA'Q-JUIJ%Z^D7]SYL;0YNC:2 HDCQCDN!@D 9_6O7Z* . U;Q)=>*?#
MWBBTTS1;XZ:NC3B.\GA>)IYV1@(XXF4,PQW]>,5D6,-UX8UKPIXCO+"\>P;P
MU%I=T8;=Y'M9!MD!=%!;!Y7@<$<UZM10!YG:FYUCQ7XB\60Z'=7.FKI*Z?;V
MMQ"87O\ #%WPC@''.T9'-8]LEK::KI(\!1^)+.X:\C%WIEQ!.MI% 3^\WB4;
M5('3:>O2O9** /&8M$TK0?$7B.+Q+9Z^/M>HRWUE<Z>]V8IXY,'9B X#@Y!R
M >G:K=]HHTK0/"VN:5X=U*VMK#5FO;O3W9I[E8Y 5:0@DL3T8KU&?K7K=% '
MFDFIR^(_BKX5U"QTW4!I=K!>(;R>TDB4NR#C# $#@<D $D@9P:[K2=775FOP
MME>6OV.[>U/VF+9YI7'SIS\R'/![X-:-% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <7JO_)3
MM'^D?_HF]KM*XO5?^2G:/](__1-[7:4 %%%% !1110 4444 %%%% !7%>#_^
M1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '%ZK
M_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%%% !1110 444
M4 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2/_T3>UVE !1110 4444 %%%%
M !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W= ':T444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110!Q>J_\ )3M'^D?_ *)O:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !
M1110 4444 %%%% !7%>#_P#D:O$GU7_TINZ[6N*\'_\ (U>)/JO_ *4W= ':
MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4
M444 %%%% !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W
M0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\
MT3>UVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7
MB3ZK_P"E-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:
M/](__1-[7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_
M /(U>)/JO_I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% '%ZK_P E.T?Z1_\ HF]KM*XO
M5?\ DIVC_2/_ -$WM=I0 4444 %%%% !1110 4444 %<5X/_ .1J\2?5?_2F
M[KM:XKP?_P C5XD^J_\ I3=T =K1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '%ZK_R4[1_I'_Z
M)O:[2N+U7_DIVC_2/_T3>UVE !1110 4444 %%%% !1110 5Q7@__D:O$GU7
M_P!*;NNUKBO!_P#R-7B3ZK_Z4W= ':T444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\ )3M'
M^D?_ *)O:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !1110 4444 %%%% !7%>#
M_P#D:O$GU7_TINZ[6N+F\$W_ /:=W>6FMI;FX=F(6*=6VEW<*2DZ@X,C<X[T
M =I17%_\(?KG_0SG_OFZ_P#DJC_A#]<_Z&<_]\W7_P E4 =I17%_\(?KG_0S
MG_OFZ_\ DJC_ (0_7/\ H9S_ -\W7_R50!VE%<7_ ,(?KG_0SG_OFZ_^2J/^
M$/US_H9S_P!\W7_R50!VE%<7_P (?KG_ $,Y_P"^;K_Y*H_X0_7/^AG/_?-U
M_P#)5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_X0_7/^AG/_?-U_\ )5 ':45Q?_"'
MZY_T,Y_[YNO_ )*H_P"$/US_ *&<_P#?-U_\E4 =I17%_P#"'ZY_T,Y_[YNO
M_DJC_A#]<_Z&<_\ ?-U_\E4 =I17%_\ "'ZY_P!#.?\ OFZ_^2J/^$/US_H9
MS_WS=?\ R50!VE%<7_PA^N?]#.?^^;K_ .2J/^$/US_H9S_WS=?_ "50!VE%
M<7_PA^N?]#.?^^;K_P"2J/\ A#]<_P"AG/\ WS=?_)5 ':45Q?\ PA^N?]#.
M?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5 ':45Q?_  A^N?\ 0SG_ +YNO_DJC_A#
M]<_Z&<_]\W7_ ,E4 =I17%_\(?KG_0SG_OFZ_P#DJC_A#]<_Z&<_]\W7_P E
M4 =I17%_\(?KG_0SG_OFZ_\ DJC_ (0_7/\ H9S_ -\W7_R50!VE%<7_ ,(?
MKG_0SG_OFZ_^2J/^$/US_H9S_P!\W7_R50!VE%<7_P (?KG_ $,Y_P"^;K_Y
M*H_X0_7/^AG/_?-U_P#)5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_X0_7/^AG/_?-
MU_\ )5 ':45Q?_"'ZY_T,Y_[YNO_ )*H_P"$/US_ *&<_P#?-U_\E4 =I17%
M_P#"'ZY_T,Y_[YNO_DJC_A#]<_Z&<_\ ?-U_\E4 =I17%_\ "'ZY_P!#.?\
MOFZ_^2J/^$/US_H9S_WS=?\ R50!VE%<7_PA^N?]#.?^^;K_ .2J/^$/US_H
M9S_WS=?_ "50!VE%<7_PA^N?]#.?^^;K_P"2J/\ A#]<_P"AG/\ WS=?_)5
M':45Q?\ PA^N?]#.?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5 ':45Q?_  A^N?\
M0SG_ +YNO_DJC_A#]<_Z&<_]\W7_ ,E4 =I17%_\(?KG_0SG_OFZ_P#DJC_A
M#]<_Z&<_]\W7_P E4 =I17%_\(?KG_0SG_OFZ_\ DJC_ (0_7/\ H9S_ -\W
M7_R50!VE%<7_ ,(?KG_0SG_OFZ_^2J/^$/US_H9S_P!\W7_R50!VE%<7_P (
M?KG_ $,Y_P"^;K_Y*H_X0_7/^AG/_?-U_P#)5 ':45Q?_"'ZY_T,Y_[YNO\
MY*H_X0_7/^AG/_?-U_\ )5 ':45Q?_"'ZY_T,Y_[YNO_ )*H_P"$/US_ *&<
M_P#?-U_\E4 =I17%_P#"'ZY_T,Y_[YNO_DJC_A#]<_Z&<_\ ?-U_\E4 =I17
M%_\ "'ZY_P!#.?\ OFZ_^2J/^$/US_H9S_WS=?\ R50!VE%<7_PA^N?]#.?^
M^;K_ .2J/^$/US_H9S_WS=?_ "50!VE%<7_PA^N?]#.?^^;K_P"2J/\ A#]<
M_P"AG/\ WS=?_)5 ':45Q?\ PA^N?]#.?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5
M ':45Q?_  A^N?\ 0SG_ +YNO_DJC_A#]<_Z&<_]\W7_ ,E4 =I17%_\(?KG
M_0SG_OFZ_P#DJC_A#]<_Z&<_]\W7_P E4 =I17%_\(?KG_0SG_OFZ_\ DJC_
M (0_7/\ H9S_ -\W7_R50!VE%<7_ ,(?KG_0SG_OFZ_^2J/^$/US_H9S_P!\
MW7_R50!VE%<7_P (?KG_ $,Y_P"^;K_Y*H_X0_7/^AG/_?-U_P#)5 ':45Q?
M_"'ZY_T,Y_[YNO\ Y*H_X0_7/^AG/_?-U_\ )5 ':45Q?_"'ZY_T,Y_[YNO_
M )*H_P"$/US_ *&<_P#?-U_\E4 =I17%_P#"'ZY_T,Y_[YNO_DJC_A#]<_Z&
M<_\ ?-U_\E4 =I17%_\ "'ZY_P!#.?\ OFZ_^2J/^$/US_H9S_WS=?\ R50!
MVE%<7_PA^N?]#.?^^;K_ .2J/^$/US_H9S_WS=?_ "50!VE%<7_PA^N?]#.?
M^^;K_P"2J/\ A#]<_P"AG/\ WS=?_)5 ':45Q?\ PA^N?]#.?^^;K_Y*H_X0
M_7/^AG/_ 'S=?_)5 ':45Q?_  A^N?\ 0SG_ +YNO_DJC_A#]<_Z&<_]\W7_
M ,E4 =I17%_\(?KG_0SG_OFZ_P#DJC_A#]<_Z&<_]\W7_P E4 =I17%_\(?K
MG_0SG_OFZ_\ DJC_ (0_7/\ H9S_ -\W7_R50!VE%<7_ ,(?KG_0SG_OFZ_^
M2J/^$/US_H9S_P!\W7_R50!VE%<7_P (?KG_ $,Y_P"^;K_Y*H_X0_7/^AG/
M_?-U_P#)5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_X0_7/^AG/_?-U_\ )5 ':45Q
M?_"'ZY_T,Y_[YNO_ )*H_P"$/US_ *&<_P#?-U_\E4 =I17%_P#"'ZY_T,Y_
M[YNO_DJC_A#]<_Z&<_\ ?-U_\E4 =I17%_\ "'ZY_P!#.?\ OFZ_^2J/^$/U
MS_H9S_WS=?\ R50!VE%<7_PA^N?]#.?^^;K_ .2J/^$/US_H9S_WS=?_ "50
M!VE%<7_PA^N?]#.?^^;K_P"2J/\ A#]<_P"AG/\ WS=?_)5 ':45Q?\ PA^N
M?]#.?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5 ':45Q?_  A^N?\ 0SG_ +YNO_DJ
MC_A#]<_Z&<_]\W7_ ,E4 &J_\E.T?Z1_^B;VNTKD--\'7MKKEKJ5WJZ730/N
M(,4Q9L1R(!NDF? 'FL>!S77T %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
+ %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>h-3insidertradingtipping003.jpg
<TEXT>
begin 644 h-3insidertradingtipping003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\XM+35]>\1
M:O!!K4MJEM(6^=YVSNGG0 !)D"@"(=NYH ]'HKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_
M^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_
M .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO
M^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**X
MO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ
M_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH
M;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2B
MN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[Y
MNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H
M:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .T
MHKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^
M^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_
MZ&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#
MM**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;
M_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7
M?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H
M [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:
M&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.
MUW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2
M: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z
M&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A
M#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\
MDF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?
M^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKSV
MUAU31_'&F:?<ZM+=I(P8X>8*RM#<DJRO*X/,2D'BO0J "BBB@ HHHH ****
M"BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@
M HHHH ***S]1UJRTJ:"&Y^TM+.K-'';VLL[$+MW'$:L0!N7D^M &A16)_P )
M5I__ #[ZQ_X)KO\ ^-4?\)5I_P#S[ZQ_X)KO_P"-4 ;=%8G_  E6G_\ /OK'
M_@FN_P#XU1_PE6G_ //OK'_@FN__ (U0!MT5B?\ "5:?_P ^^L?^":[_ /C5
M'_"5:?\ \^^L?^":[_\ C5 &W16)_P )5IW_ #[ZO_X)[O\ ^-5 _CC0XW*.
MVHJPZAM*N@1_Y#H$VEN=%17-_P#"=Z#_ ,]+_P#\%=U_\;H_X3O0?^>FH?\
M@KNO_C= <R[G245S?_"=Z#_STU#_ ,%=U_\ &ZDB\9Z/.2(5U.3'79I-T<?E
M'0%T=!17)W7Q)\*V-PUO=W]S;SHNYHY=/N$91ZD&/.*LP>.="NII8;=]0FEB
M"F1(]+NF9 PRN0(^,CIZT#.CHK$_X2K3_P#GWUC_ ,$UW_\ &J/^$JT__GWU
MC_P37?\ \:H VZ*Q/^$JT_\ Y]]8_P#!-=__ !JC_A*M/_Y]]8_\$UW_ /&J
M -NBL3_A*M/_ .??6/\ P37?_P :H_X2K3_^??6/_!-=_P#QJ@#;HK%_X2K3
M_P#GWUC_ ,$UW_\ &J3_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_
M\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H
M_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\
MGWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37
M?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL
M3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y
M]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_
M ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K
M3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_
M  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J
M-NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT
M_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P
M37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJF3
M>,-*MX))YX]5CBC4N[OI%V%50,DD^5P * -ZBL3_ (2K3O\ GWU?_P $]W_\
M:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\
M^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW
M_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*
MQ/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__
M )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $
MUW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*
MM/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_
M\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H
M VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$
MJT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC
M_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJ
MC_A*M/\ ^??6/_!-=_\ QJ@#;HK!A\8:5<0I-!'JLL3J&1TTB[*L#W!$?-/_
M .$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??
M6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\
M&J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2
MK3_^??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P3
M7?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$J
MT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??6/\
MP37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -
MNBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^
M??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\
M\:H_X2K3_P#GWUC_ ,$UW_\ &J -NBJ.F:O::LD[6AF_<2>5*L]O)"RMM#8*
MNH/1E/3O5Z@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D
M?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J
M\2?5?_2F[H [6BBB@ HHHH **** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG
M_KPO/_0[>@#:HHHH **** "BBD- &7XBUB+0="NM1F(Q$GRC^\QX _.OF*ZN
MIKVZFN;AR\TKEW8]R:],^,'B$SWMOH<$@,<(\V?!ZN>@/T'/XBO+*EL\/'UN
M>IRK9"\^M'/K244C@N+S73>!/$)\.^)K>:1\6LQ\J?TVGO\ @>?SKF*4'TIE
M0FX24ET/I;6?#$&OR22O<;%FM/LY 0-D%U?/7_9Q^--\,>$(O#,]S+'=O<&=
M$1BZ@'Y2V.>_#!?^ UD_##Q(=;\/"UN) ;NRQ&V3RR8^4_IC\*[JJ/IJ=15(
M*2ZA11106%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:
MMFL;Q=_R)>N_]@ZX_P#1;4 :Z?<7Z"N+O/$/B:Z\;:EH.B6^D>78V\,S27K2
M MYF>!MSTVUVB?<7Z"O,SIFH:E\7_$:V&N7.E%+"S+M!#%)YF=^ =ZG&/;UH
M W=+\8W,&HZMI?BBWM;&ZTVU6]>>VE:2"2 Y&\9 88((((K5C\9>'9;&]O5U
M:W^RV+!+B8DA$8]!D\$]L#//'6N8\1>%8=#\"^,-1FOKO4M3O-,E6>\NRNXJ
ML;;455 55&2< 54\2Q0V'A+P%<2(J:38WUE)=<?)$GED*[?[(8KD^] ';Z/X
MHT77II8--OTFGB4,\+*T;JIZ-M8 X]\8JM!XW\-7.JKID.L6[W32&)5&=KN.
MJJ^-I;V!S7)Z]<QZ_P#$73_^$<NHKFYMM'O1<S6T@8()%40JS#C.\$@?C3/"
M^O\ A-/AYX8TN^\BXNT,%N-."AYTNE."3'U4A@6)/3K0!V.I^-?#FCWSV5_J
ML,5Q& TJ@,WE ]"Y4$)_P+%6=5\2Z-HMM;7%_J$4<=T<6^W+F;C/R!02W'/
MKR_2)+C3[WQA;7WBW3M&<ZK<33VU[9H[21/@HX+."RE,  #MBI]'CL/#/B?P
M2UYJ?FZ4-$G@LKZ[C,"F0NK#(;[A,? !Z@4 =1I7CRTNM8\42W%];#0]+2U>
M*Y4'@2(2^X^S#&,9'2NKNM3LK&:TBN;A8Y+R7RK=3G]X^"V!^ )KQ;6I[75;
M3XN7&E;9H'ALF$D7*R;4.]@1U&5;D=<$UU7B3Q!I.K>(_ L6G7]O=M_:0E8P
M2!PBF%P-Q'0GG /7!]#0!V%MXMT&\U?^RK;4HI;[=(IA4$E3&2'SQ@8((YZX
M.*AM/'/AF^U".QMM8@DGE<QQ8R$D8=51R-K'V!-<=H%C//X'^(<>G1G[?<ZI
MJB1E/O,_(4#^GUK$M4MM7\$:#IT_CNQB@<VJ6]E!IRFXBF0KM0!7W!@PP3CU
M)XH ]@U>\?3M%O[Z-5=[:WDF56Z$JI.#^5<_X!\8MXNT8R7ELMGJ<(0W%L#D
M!74/&ZYZJRD$>^1VK7\4?\BEK/\ UXS_ /HMJX-;6?1O"/A3QIIL3236&DVT
M6HP(.;BS,:EN.[(?G'XCO0!U/ACQA#J_A_2[W46AM;K4;B>W@B7.':.1UP/?
M:F:V9];TVUO9[.:[1+B"U-Y+&<Y6')&_Z9!_*O']&O+:W\(?#K4YIDCL4UNZ
MWW#G:BAWN I)/0'WK8U35++5?'GBB6PN([B&/PD\1EB;<A82.2 PX.,C..^1
MVH [./Q_X4DN8X%URU#21F1&8E490NX_.1MR!R1G(J*Y\:Z9>^'->O=#OHKB
M[TRSDF:-D92C!&9258 X..O0UQUY:6Y^'OPOB,*&/^T=,;;MXR8F)_,\U9\5
M@+XQ\88&-W@UB?<[YA0!TF@>/]#U*VTFVN-5MQJEW!%NC (4S% 616QMW9)&
MW.>U:&K>,?#^AWAM-0U.**X5!(\85G,:GHS[0=H]SBO-]1U/2;[X2>%M)TNX
MMVU1I=/CM[6-AYL<RLA<E>HP Y)]_>I].DN].\6>,8KGQ78:)-)J!N#'>VJ.
M9K<HOEN&9URH *X&<8/K0!Z+J/BO0=)M[:XO=4MXH;J)I8)-VY944 DJ1G/W
ME^N1BM2VN(KRUAN8'WPS(LD;8(RI&0<'VKR71]*LK/6?AE;6]X=1M$74IK>>
M2W,.05#+A&Y &>/H"*]?H **** "BBB@ HHHH Q?"'_(G:/_ ->D?_H(K(U[
MQ#KT7C2S\.Z';Z:SS6+WC27S2  *X7 V?45K^$/^1.T?_KTC_P#017(^([&\
MU#XQZ9#8ZK/IDHT29C/#'&[$><ORX<$8Z=NU &UI?B768?%<7AWQ'8V45Q<V
MSW-K<V,K/'($(#*0P!5AD'N#5R#QWX7N=12PAUF!YY)?)0@-L>3IM5\;2<]@
M:IP>&!HDU[XCOK^^UW58;.2.(W(10J ;BB(B@ L0,G!->8:WJ_VKX:Z9<?\
M"0:8$EEM;G^R--M(T2T7S48Y()9 A."3CDX[T >QZKXNT#1+Y++4=3A@N63S
M/+.253.-S8!VK[G IY\4:&-'FU<ZG;C3X9&B>X+84.K;2H]3GCCKVKCM'UK2
M-)^(GC*75M0M+<7B6D]M+/*JK/;B'&4)^\ V[IW-</9HR> O#EW;RC3M-M?$
MT[R2S0;UM07D$;.A(P%) YQ@D4 >U:/XET?7WF33+Y)I8<&6(JR.@/0E6 .#
MZXQ6M7GN@V\5Y\0H[]_%]KJ^H6VGO&\5G9A%\IG!&]U9AG<,@'GJ:]"H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_ )#/B/\ Z_X__26"
MMJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-
M[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^
ME-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'72?\ KPO/
M_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH *S]9U2'1M(NK^<XC@C+?4]A
M^)P*T,UY%\8O$'-OH4#_ /3:X /_ 'R/YG\J#'$552IN1Y9J%]-J6HW%[.<R
MSR-(WU)SBJU!HJ#YIMMW84448H$%%%% '1^"/$)\-^)8+IV(MI/W4X_V3W_
M\U])QNLD:NA!5AD$=Q7R37O'PJ\1_P!J^'QITSDW5CA>?XHS]T_AT_"J1ZN7
M5[/V;^1Z#11FBF>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'
M7'_HMJV:QO%W_(EZ[_V#KC_T6U &NGW%^@I!#$LK2K&@D< ,X49('3)I4^XO
MT%.H ;)&DL;1R(KHPPRL,@CT(I#%&T1B**8RNTH1QCTQZ4^B@""TL;2PC,=G
M:P6Z$Y*PQA 3ZX%(NGV27C7BVD"W3##3",!R/=L9JQ10!6N-.L;R6.6YLK>>
M2/[CRQ*Q7Z$CBGW5I;7L/DW=O#/%G.R5 ZY^AJ:B@"*.UMX=WE01)N4*VU ,
M@# !]@*B@TRPM5"V]C;0@/Y@$<2KANF[@=?>K5% #(XHX0PBC1 S%FVJ!DGJ
M3[U"FG6,=XUXEE;K=-]Z98E#GZMC-6:* $95=2K*&5A@@C((I%C1(A$J*(P-
MH4#@#TQZ4ZB@"NUA9M9FS:T@-J?^6)C&SKG[O3K2QV-I"@2.U@10GE@+& -G
M]WZ>U3T4 1&V@*1H88]D1!C7:,(1TQZ8H>W@D=W>&-F=/+8E02R_W3ZCGI4M
M% %9-.L8[H726=NMP%V"58E#A<8QG&<476G6-\R-=V=O<-'RAEB5ROTR.*LT
M4 ,:&)I$D:-"\>=C%1E<]<'M3Z** "BBB@ HHHH **** ,7PA_R)VC_]>D?_
M *"*US#$9A,8T\T+M#[1N ],^E9'A#_D3M'_ .O2/_T$5M4 %5$TO3XQ.([&
MU03_ .N"PJ/,_P![CG\:MT4 <MJ^@:V^JI=Z/J&FI;K$L<=K?V'FK;L/XXF5
ME(/3@Y'%7O#7AR'P[X=CTEIC>'=))/-*@'G.[%G)7H 23QZ5MT4 5[2QM+",
MQV=K!;H3DK#&$!/K@58HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#%T7_D,^(_^O^/_ -)8*VJQ=%_Y#/B/_K_C_P#26"MJ@ HHHH ****
M"BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "
MBBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@
MHHHH **** "L6[_Y'72?^O"\_P#0[>MJL6[_ .1UTG_KPO/_ $.WH VJ***
M"BBB@"IJ5_#IFFW%].V(H(VD;\!FOE_6-3FUC5[O4)B2\\A?Z#L/P&!7JOQA
M\0B*UM]#@?\ >2GS9P/[HZ#\3S^%>.4F>)F%;FGR+9!1114GG!7HS?#Y_P#A
M6B:HL7_$R!-TP[^3C[OY8:N.\.V=G?:[:0ZA<1P6>_=-)(VT!1SC/OT_&OH+
M_A+O"_E>7_;5ALQMV^:,8JDCOP=&$U)S9\T'K16SXILK"Q\0W,>EW,5Q9,=\
M3QMN ![?A6-4G%*/+)H*WO"&OR>'?$=K>AB(=VR=1W0]?RZU@T4QPDX24ET/
MK6&5)X4EC8,CJ&5AT(-25YU\)_$G]IZ(=*G;_2+$ (2>6C/3\NGY5Z+5'TM*
MHJD%)!1110:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O\ D2]=_P"P=<?^BVK9
MK&\7?\B7KO\ V#KC_P!%M0!KI]Q?H*=34^XOT%-$\)G: 2H9E7<8PPW >N/2
M@"2BHWGACDCC>5%DD)"*S %L=<#O4E !114-S=6]E 9[JXB@A7K)*X51^)H
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
M,@$XSBO3*XGPWI&M7/C?4?%>L6$6E^=9QV4-DDXE<A6+%Y&7Y<]AC/'Z]M0
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
M?] \2>,-*G^6Z22/*GK\CR*WY%A^=>WZK<Q66D7MU,0L4,#R.3T"A23_ "H
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
M.US/(_FW%PPQO<C' [  <#_&NJHHH *QO%W_ ")>N_\ 8.N/_1;5LUC>+O\
MD2]=_P"P=<?^BVH UT^XOT%.IJ?<7Z"G4 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &+X0_Y$[1_P#KTC_]
M!%;58OA#_D3M'_Z](_\ T$5M4 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110!BZ+_P AGQ'_ -?\?_I+!6U6+HO_ "&?$?\
MU_Q_^DL%;5 !1110 4444 %%%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\
M2/\ ]$WM=I0 4444 %%%% !1110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_
M ,C5XD^J_P#I3=T =K1110 4444 %%%% !6+=_\ (ZZ3_P!>%Y_Z';UM5BW?
M_(ZZ3_UX7G_H=O0!M4444 8WBK7H?#7AJ]U6;!\A/D3N[GA1^)Q7)?"'QC-X
MH\.S07\_F:A:2D.6/+(QRI_F/PIGB;Q'H%UXYATO6=0MX;#3(_/ECE/$L[#"
MJ1W"J2?J17E'A76[/P1\5&-G>)<:1-*8#*A^4Q.1@_\  3C/T-(9]-W$*SQ&
M-F=0>Z.5/YBOGW2/$.OW/Q?/A^77M2;3EU&:#R_/()1"V!GKV%?0H8,,CI7S
M5H/_ "<+)_V%[G^;T,#Z4BC$,812Q [LQ8_F:?14,5U#<([0NKJCLC$'@,#@
MC\*8CB?BOXL;POX2E%M*8[^\/E6Y7JO]YOP'ZD5K^!/$B>*O"5EJ6?WY7RYU
M[B1>#^?7Z&N$U/6?"WBG4O$"ZYJ]I#$J&PL58Y* <M*/<N!^"URWP0\2'2O$
M]SX>FF4V]YN,1!X\U?3Z@'\A2'8]J\9(Z>$]5NX+FXM[BVM)98I(92A#*I(S
MCKT[UXOX:\;>(_#WQ#M-/\1:M<W-E/L1C.V5VR*"C_J/UKVOQB?^*(UW_L'S
M_P#H!KR/XM^&3/X/T+Q';K^\MK6*&X(')4JNT_@>/QH!'LNOZO%HFA7>HR\B
M%,JHZNQX51]20*^?[/Q'XN7XDVN@ZCX@O]KWD<<Z1RE0-V"5&.@YQ7;^$/$;
M?$"V\/Z;(I==.7[1J1/1GC^6('ZGYO\ @-<)??\ )PW_ '%D_I0"/=?%/B*S
M\%>&I=1N-\HCPL<;2$M*Y/ R?\X%<+\/FUOX@BYU[7M3N4L%E,5O8VLC0ID8
M))*D$@9QS4'[0:3'0-(9<^0+EP^.FXKQ_6N@^"A0_#6SV8SYTN['KN/],4=0
MZ&9\0UU?P)9V_B#P]J5W]G698[FRN)6FC8'HPW$D<C'![UV?@GQ;;>,O#L6I
M0+Y<@.R>'.?+<=1].XK'^,!0?#74]^.=FW/KN%<E^SRDPTO7';/D&>()Z;@K
M;OT*TPZ'M%%%% @HHHH **** "BBB@ HHHH ***^;-<T$^+_ -HG5-"GU&[M
M;>3#;H'Y&V!6X!XH ^DZ*\</[/FG8^3Q1K*MV)93C]*Y]=3\4?!OQSINEZIK
M,NK^'=08!6G))1<A21DDJRY!P#@@^O0 ^@Z**Y>\^(W@W3[EK:Y\2:<LJG#*
MLP;:?0XSB@#J*JZAJ-EI-C+?:A=16MK%CS)I6VJN2 ,GZD"FZ;JNG:S:"ZTR
M^M[RW)QYEO('7/ID=ZX_XT?\DDUW_=A_]')0!V=AJ%IJEC%>V%S%<VLHS'+$
MVY6&<<'Z@U6@\0Z/=:S-H\&I6TFI0@M+:K(#(@&,Y';J/SKFO@__ ,DHT#_K
MB_\ Z,>I],TCP9!\0=0U&PN;=O$TJ,+J);O<X7Y<YCSQT7M0!V%%%<S>_$3P
M?IUVUK=>(].CG4[603!MI]#C./QH Z:BJ]E?VFI6B7=C=0W5M(,I+"X=6^A'
M%5D\0:/)K+:.FJ6;:FOWK03+YHXS]W.>G/TH T:**SO[?T<ZS_8PU2S_ +3Q
MG['YR^;]W=]W.>G/TH T:*** "BBB@ HHHH *QO%W_(EZ[_V#KC_ -%M6S6-
MXN_Y$O7?^P=<?^BVH UT^XOT%.IJ?<7Z"G4 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &+X0_Y$[1_^O2/_
M -!%;58OA#_D3M'_ .O2/_T$5M4 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!BZ+_R&?$?_7_'_P"DL%;58NB_\AGQ'_U_
MQ_\ I+!6U0 4444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_\
M1-[7:4 %%%% !1110 4444 %%%% !7%>#_\ D:O$GU7_ -*;NNUKBO!__(U>
M)/JO_I3=T =K1110 4444 %%%% !6+=_\CKI/_7A>?\ H=O6U6+=_P#(ZZ3_
M ->%Y_Z';T ;54=6N[BRT^6:TLI;RX"GRX8B 6;'&22 !5ZJ&M:M:Z%I%SJ=
MZ^RWMT+N1U/L/<T 8'@.TO+?0R-6TZ6VU2:62>[:3:0[LQ/!!/&,#\*Y#XP^
M#+_Q-)83Z+I4TU["2DCKL52G4<DC)!_F:9X3U[Q!\4-8O9VOY]*T&T8*(;0[
M)9">@+]>@R<>M=S=>&+JVMG?1-:O[:["_)]HG:XC8_[2OGCZ8- R#P5=ZW%X
M4MX-=TNYBO[5!&V"K>:!]TC#=<8SFO*K+PEXNL/BC)XG'ANYEM#?RW C$T0<
MHQ;_ &NN#7KG@.XU:[\,+)KC$ZB+B=)N,8(D8 #VQC%>:_%[Q#KWA37[&'2-
M:O88;F$NT98, 0V.,BD!W6K>)_%+:?(ND>#;_P"UL,(US-"$4^ORN2?TK.@@
M\3Z/\+8=/M]+N+G7;B.028D3]TSL26)+=<'C'>KFNZ3K5OX4DU/2O$FHQWL-
MMY^V9D>-\+D@@K]:SOA-\0[SQC%=6&J(AOK51)YJ+M$B$XY'8@_SH [/PW9Q
MVGA^RM%L9+400K'Y<P7<"!SR"0>:\B^(G@GQ!?>/(]<\,Z/.658Y'?<B#S5/
M4?-GH%KTCX@^.;?P1HHG,8FO;@E+:$]"1U)]A6'X%T[6?%FC1^(/$FKWY-WE
MK>TM9VMXT3. <)@DG!/7IB@$;NM76J:IX$O(1HMV-1O+22 VP*?([+C);=C&
M35BST]M;\$+I&JV$UJSV:V\T<I4D';@D$$C@C(KA/&.NZ]\,-;LKB"]FU+0K
MLD-;WC>8\;#&0K]>AXR3WKT_2]2M/$6A6^H6DC_9KJ(.K*=K#/4<="#Q^% '
M*_#;PA+X)\-W$=U'YE[-.SR>5@DJ#A /PY_&O/;KP?XIE^+'_"2IH-S]@_M!
M9^9(]VP$<XW>U0>*/%/B33/B>V@VNOWRV+74,8!92RJ^W(SCW->]BQ LC;>?
M<$'_ ):&0[_SI@9OB#0K3Q=X<GTV^CDBCG&02 'C8'((]ZX?P)I?B'X>&[T?
M4-/FO]+DE,L%W9 .5) !!3.X X'0'FNC\$Q7LTNL2WVJWMX;;4IK:%97&U40
MX'  R?K7*_&75]7\+VVGWFCZO>6S7$KI(@<,O SP".* 1;\>V'B#Q_#;:)I>
MG3V6G"427-Y>CR\XZ!4SN/4GH.@KM?"GAJS\)Z#!I5EDJG+R$?-(YZL:X"]D
M\1P?#"U\4V'B.]%\EJMQ-'-L>.0=\ KP:W/A7XZN?&VCW1OXD6]LW59&C&%<
M,#@X['@T@.^HHHIB"BBB@ HHHH **** "BBB@ KYW?5]/T/]J#4K[5+N*TM4
M4AI93A03;J!^M?1%?.LVBZ=X@_:>U+3]5M$NK1UW-$Y."1;J1T]Z /7&^*/@
M=5)/B;3\#TDS_2O(/&FKP_&'XC:%HWAQ)9["P8F:[*%5"LREVYY"@* ,XR3C
MTKUD?"7P&#G_ (1JT_[Z?_XJNDTG0M)T&V-OI.G6ME$3EE@B";CZG'4_6@#S
M'X_>)KW2?#=AHNGR/'-JTK)(R'#&-<97\2RCZ9'>NA\._"+PCHVAP6=UHMG?
M77ECS[BYC$C.^.2,_=&>@&*X7]HJ)[>\\*:H5+0032J_L<QL!^(5ORKW2&:.
MX@CFB</%(H=&7HP(R"* / )[-/A3\<]+MM(=XM%UH1I);%R57>Q3'/\ =;#
M]0#BO1OC1_R237?]V'_T<E<#\62-4^-?@W3+;YYXVA:3;_"#-GGZ!2?I7??&
MC_DDFN_[L/\ Z.2@"7X/_P#)*- _ZXO_ .C'K@O"'_)SGB;_ *]Y?_:5=[\'
M_P#DE&@?]<7_ /1CUP7A#_DYSQ-_U[R_^TJ -_X\^*;O0/!L%C82M#<ZI*86
MD0X81*,N ??*CZ$UH^&_@[X1TWP[;6M_HUO>WC1#[3//EF9R/FQS\HSTQ7(?
MM)VTO]F>';\*3%!<2QL>V6"D?^@&O;+*[BO[&WO('#PSQK+&PZ%6&0?R- 'F
MW@7X>:WX&\;ZHUC=P-X4NLE+9YF,J-@%2!MQD'*YSR*YOXR6LOA+QWX=\?V2
M':LJPW07^(KT!_WD++_P&O5T\8Z!)XJ?PPFH*VL(,M;"-^!MW_>QMZ'/6JWQ
M!\-#Q9X'U/20H,[Q>9;^TJ_,OYD8^A- &[_:%J=,_M+SE^Q^3Y_F]O+V[MWT
MQS7C/P4LY?$GBOQ+X]O$.;B=H+;=_#DAF ^B[%'XUS</Q D_X9YDT<R,=5%Q
M_9*I_&8S\V<>FS*5[AX$\.+X4\%:7I&T"6*$-.1WE;YG_4D?0"@#HZ*** "B
MBB@ HHHH *QO%W_(EZ[_ -@ZX_\ 1;5LUC>+O^1+UW_L'7'_ *+:@#73[B_0
M4ZFI]Q?H*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 8OA#_D3M'_Z](__ $$5M5B^$/\ D3M'_P"O2/\
M]!%;5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 8NB_P#(9\1_]?\ '_Z2P5M5BZ+_ ,AGQ'_U_P ?_I+!6U0 4444 %%%
M% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%% !11
M10 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%% !111
M0 4444 %8MW_ ,CKI/\ UX7G_H=O6U6+=_\ (ZZ3_P!>%Y_Z';T ;5>8?'=I
ME\ QB/=L-Y&),#MANOXXKT^LW7]$M/$6C7.EWR;H)TVG'53V(]P: /._@&%'
M@F[(QN^VMG'^ZM=CXD\;Z7X357U:*\CA=MBRI#N0MC.,@UPO@W1?$'PQU2]L
M+C3[G5-%NF#I<V*;VC8<9,8^;D=<9Z=ZE^*T=]XQT*STW1-'U2:=+H2L9+.2
M%0NUAU<#UH&=]X:\3Z?XHLS>:9%<_9B2!++%L5B#@X]:\:_:!_Y&/1\?\^S?
M^AUZE\-=#O\ PYX%L=-U*(174;2,Z!@V-SDCD>QKSSXP>']=\4:_8RZ3HM]<
M16T!1W\K:"2V>,TF"&_$7Q_X@T?28= DTN"T2\M% O$E:4.A #!<J,'L>N,U
MV'PG\':9X>T3^TK.^%_-J"*S3J,*%'\('USFM#7?#%MXX\%QZ==6\UM<QQ*8
MGFB*O#( /T['%</\,8?&?@W4)=)U/0[V729'.'C4,(G_ +PYY4__ %Z ,C]H
M/SO^$CT@G/D?9&V^F[><_P#LM>R^"=G_  @^A^7C9]AAQC_=%9OQ!\#P>.-$
M6W+B&]@)>WF89"D]0?8UD^ [W6/#&AQZ!XATC40]H2L-U;6[7$<B9R!E 2,=
M.1TQ0!D?M ;/^$3TW.-_VWCUQL;/]*UO@@)Q\.(/.SL-S*8<C^'/_P 5NK(\
M8Z!KWQ-UVRM8K*XTS0K/+-<7D91Y&.,E4//08&<=Z]0T?2K;1-(M=-LTV6]M
M&(T'T[_4]:8=+'SIXX_Y+H/^OZV_]DKZ8'2O%/B=X!UN3Q=!XJT*U-YAHWE@
M09<.A&"!W!P*[RU\:7E[9+Y/A774OF&/)N+4Q(K>\C8&/?K[4@)O!/W=?_[#
M5U_Z$*X/]H3_ ) NB_\ 7P__ *"*]-\,Z3-H^D>3=.DEW-+)<7#)]TR.Q8X]
MAG'X5YY\9])U?Q-:Z=9Z1I-[=-;RN\CK%A0",<$]:;!$EGH7B;Q3\+M)T>VF
MTZQL)K6,23%WDD=/3;M 'YGI78^!_!-CX(TA[.UD>:69@\\[C!=NW'8"E\""
MXM_!^FV-W9W-K<VUNL<B31XP1QP>AKIJ!!1110 4444 %%%% !1110 4444
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
M?16M^'%TFWY3L"+EE;!W=<$T =W_ &%H_P#T"K'_ ,!T_P */["T?_H%6/\
MX#I_A6A10!G_ -A:/_T"K'_P'3_"C^PM'_Z!5C_X#I_A6A10!G_V%H__ $"K
M'_P'3_"C^PM'_P"@58_^ Z?X5H44 9_]A:/_ - JQ_\  =/\*/["T?\ Z!5C
M_P" Z?X5H44 9_\ 86C_ /0*L?\ P'3_  H_L+1_^@58_P#@.G^%:%% &?\
MV%H__0*L?_ =/\*/["T?_H%6/_@.G^%:%% '+^$]%TJ7PCI+R:99N[6L9+-
MI).T>U4M5FLX?$R:#I^B:%]I-J+K??8B#@LRA4 0EB-N3Z9'7-;?A#_D3M'_
M .O2/_T$52\1Z??7]T8I_#^DZWI9C&R*Y8))%)SD_,K @C'(P1CO0 ZQBTEV
MLK35-!L+'5;I)76U$22@B-@&8.%QCYD(S@X;ID'%635O!2>0JV=O-).)3%'!
MICR.XB?9)A50GAN/UZ<UGZ=X9U[1I-$O(HK>[>S^VQM:&Z;$$<[HR(DC*2P0
M(%Y X/'3%9^DV&LZ!XGT:W^R6UU?)IVI22Q+-L4K)>1N"K$=?F7@^] '1/JG
M@Q;>TGCL[:X6ZA,\2VNG-,YC!P6*HA*@'CD#GCK2MJ7@L7,%NMO8R/-;+=H8
MK+>OD-NQ(6"X5?E/)( XSU&>?M? FIZ;)979B-Y*;-X;B&VU.:S\N1IY)@59
M,;US*R\\_*"!R16WI/A6?3+R9XK6R2 Z+#9) 9'DC$BO*S*2WS%/G')Y([4
M26^I>#;B">?[%;010P?:6>ZTUH 8O[ZET&X=.F>H]10NI^#3;7<\EE;VZVD:
MRS)<Z:T,@1CA6".@9@2,# .3QUXK#D\%ZU?:9J&FQ Z9I\UEY:6DFHR7,?GJ
MZ,A0D;HT 5@0#_$,*,5+<>#;Z^L[N9-.6UOU%N8#=:M/=F0Q3K,4)?(5"4 !
M SR20.E %FWUOPT^K:M'/I=G;V-A:VTI>;3VCE\R5Y%V&-EW9.U, #)W<9R*
MO_VEX.%E/<O8V\?D2I#)#)IK+,'?&Q1$4WDMGC Y_"L;5?">N:_?ZGJ%Q;V]
MJ\JV#V\"7; L;>61V5I$ *DA^&7../2I&\)7^T:E:Z:D%]#?6URL5SJDUR\Z
M1!QM9WW!3^\?;C(Z9]@#3\/RZ-KNIZS!'HUBL%C-'%&7L_+<[HU<[E8 @@DC
MH*R7OYF@UJ_MO">@2V&E7$\3AY=DLBQ<L0/**@XZ G\170^&]-U.VU;7M1U*
M&" ZC<12QQ12;]JK$J88X'/RU0TSP'I[7&K3ZS91W+W>HS7"*979&C8@J&3.
MT_0@T /BU7P9+)Y1L[1)%MENI0UA\L$13S TC[=JC;ZGJ,=:6'5/!<L5Q(UG
M;6ZP0?:7%UIS0$Q9QO4.@+#.!QGD@=Q3=4\)7.I_\)=")(H8]7M8H+=^NTK&
MR_,/3)'X9K/UOPSKWBF8W=U!::?/;6?E6\8G,BRR^=%,=Q"C"9@4=S\Q...0
M#374_!K6L\[6-O$8)$CDAETQDFW/]P"(H');M@'.#Z&E.H^#A9&Z-C;C%P+4
MP'36\_SB-P3RMF_./FZ=.>G-5=<T?7_$MG%)=6=K:M9WL-S;VL5[(DDH565P
MTR8VDA_EP/X>3SQ63PKJ%M/9ZQ9Z;''>V^H_:6MI]2EG>>/R&A^:23.'&\D
M<8 &: +&A:GX=U:\NH)=,L(V.I26-FOV+:TFR%96W K\K#+Y!Q]W'6K=SJ7@
MRU=8WM+5I6N)+9(XM.:1WECQO4*J$DC/;MD]C65!X<\06VH+K#6EI)<KK<M_
M]E2XP#%):B' <K]X'GI@X-6-'\+ZM!K=EJ%ZELOEZA?74BQ2%MJS* H!(&2.
M0>E %]+[P>^HBQ6RM?,,YMA+_9Y\DS#.8Q+LV%N",9ZC'7BMK^PM'_Z!5C_X
M#I_A7&Z9X)N;*]BM;BR-S;0ZBUXET^K7 0+YIE4_9P=N\$@=-IQGOBNUTN[N
M;RVEDNK7[,ZW$L2KN)W(KE5?D#[P /X]3UH 9_86C_\ 0*L?_ =/\*/["T?_
M *!5C_X#I_A6A10!G_V%H_\ T"K'_P !T_PH_L+1_P#H%6/_ (#I_A6A10!@
M^'K>&UU/Q%#;PQPQ+?IA(U"@?Z-!V%;U8NB_\AGQ'_U_Q_\ I+!6U0 4444
M%%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%% !111
M0 4444 %%%% !7%>#_\ D:O$GU7_ -*;NNUKBO!__(U>)/JO_I3=T =K1110
M 4444 %%%% !6+=_\CKI/_7A>?\ H=O6U6+=_P#(ZZ3_ ->%Y_Z';T ;5%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !6-XN_Y$O7?^P=<?^BVK9K&\7?\B7KO_8.N/_1;4 :Z?<7Z"N=U
M7P'H&LZM+JEW!="\E18WD@O9H=RKT!".!QFNB3[B_04Z@#G;'P/H>G1W<<,=
MXR7<#6\RSW\\H9&Z@!W.#[CFKO\ PC>E;-'3[,=NCX^PCS&_=838._S?+QSF
MM6B@#G=3\$Z)JNH37TL=U#<7"A+AK2\EMQ.H& ) C -QQSSBIKWPAH=_I5GI
MLED(K>Q(-H;>1H7MR!C*.I##CWY[UN44 <W_ ,('X>_L.XTAK.1K>YE$\TC7
M$AFDE!!#F4MOW @<YK0L/#VFZ;?F^MXY3=FV2U::6=Y&:-"2H)8G)R3SU-:E
M% &3H_AG2-!NM0N=,LQ!-J$OG7+!V.]LD]SP,LQP,#DUF3?#SPW//*[VDX@F
ME\Z6S2[E6VD?.2S0AMAYYQC!KJ:* $    & .@%<>OPN\**C1"SO/(=F9H!J
M-P(R2<GY-^.23QBNQHH Q[SPMHM[X?70I+")--3;Y<,.8_+*G(*E<%2#SD52
MB\!Z#%=V=YY-V]]:2^;'=R7LS3$D8(9RV67 QM)V^W)KI:* .=A\#>'X+74[
M063O9ZDQ>XMI)Y'BW%BQ*H3A#N.<KCG'H*?I7@[1](U!;^%+J>[1#%%->7<M
MPT2'JJ;V.T?2M^B@ HHHH **** "BBB@ HHHH **** "BBB@#%\(?\B=H_\
MUZ1_^@BJ=_KFLGQ5-HNDV-A+Y%E%=O)=W#QYWO(NT;4;_GGU]ZN>$/\ D3M'
M_P"O2/\ ]!%9U]8Z[:>-+G6--L+2\@N-/AM=LUV82KI)*Q/"-D8<4 36GC.T
M:QD>_MY[6^ANS8RV<2-</YP7?A-@)92A# X''7%!\::5)?:1#;17,YU*66!7
M6VDS$T>=P<;<J0PP0<8ZG@5C2>%=>C1+EIDN9[R_DO-3MK:[DM5?,8CC59%&
MXJ@5>#C=R?:H='\)ZYI5WITC06DBVNIW4[!;IS^ZG4\@LI)*DXYY.,YH ZFT
M\6Z-?7L=M!<2YF9TAE>WD2*9DSN"2%0K8 )X/0$C.#6?%XWM+_7=$LM-#R6^
MH--^^EMY(PZ)&6#1LP 89 Y&>"/45AZ'X"N+*"PTR\LU>&Q#JMZ=4N'!^1D1
MD@)V*V&Y[#G&<U=T?0/$$5UX4COK>QBM]"A>!Y(IR[3_ +GRU95VC:. <$]_
M;D [JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,71?^0SX
MC_Z_X_\ TE@K:K%T7_D,^(_^O^/_ -)8*VJ "BBB@ HHHH **** .+U7_DIV
MC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **** "BBB@ KBO
M!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "BBB@ HHHH *Q;
MO_D==)_Z\+S_ -#MZVJQ;O\ Y'72?^O"\_\ 0[>@#:HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *QO%W
M_(EZ[_V#KC_T6U;-8WB[_D2]=_[!UQ_Z+:@#73[B_04ZFI]Q?H*=0 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 8OA#_ )$[1_\ KTC_ /016U6+X0_Y$[1_^O2/_P!!%;5 !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8NB_\AGQ'_P!?
M\?\ Z2P5M5BZ+_R&?$?_ %_Q_P#I+!6U0 4444 %%%% !1110!Q>J_\ )3M'
M^D?_ *)O:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !1110 4444 %%%% !7%>#
M_P#D:O$GU7_TINZ[6N*\'_\ (U>)/JO_ *4W= ':T444 %%%% !1110 5BW?
M_(ZZ3_UX7G_H=O6U6+=_\CKI/_7A>?\ H=O0!M4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %8WB[_D2]
M=_[!UQ_Z+:MFL;Q=_P B7KO_ &#KC_T6U &NGW%^@KC]0\1:_J/BN^T'PQ#I
MRG38HWO;K4 [*'D!*1JJ$$G:,DY[UV"?<7Z"N%\+.ME\3O&UE.P2>Y:UO(0Q
MP9(O*VDCU 8$&@!]O\0OL_A'6=3U>R$6I:-<-:75I ^Y9)L@)L)YVON7&1QD
M^E6].O?'<6I6/]KZ9I,UC=$B86,C+)9\9!8N<2#L=N#Z UYKXABEU+P]X]UJ
MRD867]NVS+-$-V5@V+(Z]B ><]/E-=+K^EZ;X7U7PGJ7ANZG%[J&J0V\H^V/
M,+VW<'S&8,QW8&&W=ORH Z;6?%$NG>+Q9[U33K#29]3U$[<G:"%C /8\.??%
M8;^,O%]EX<A\77^F:4-#=4GDLXFD-U%;N1A]Q^5F ()7 ^M5)K.?Q'H7Q*U6
MW4O)>>;I]H!SN2WC*_+_ +SEZL>(=9L;GX!FXAE21;S2X[:!%.2TK*$" =V#
M<8]C0!L>//&.I^&]&FO-&T@7HBMOM4EU.VVWC3. ..78_P!T=!R37607(?3X
M[J4J@,0D<]EXR:XGX@Q&R^"^IVDSKYT6FI&PSU(V@_RJQXTU![;X92PV;@W=
M]!%86X!Y,DVV,8]P&)_"@"EIOBKQ7JGAW1I].TR*>\UB6:9;BX1EMK.W#$Q^
M9MY+%=N!D9.:N:;XPU.PUO5M&\50V236&G_VFMU8;O+D@!(;*L258$>IS5W6
MM:A\&Z/I6CZ;:_:]1F1;33K/=M#;% +,?X44 $FL>Z\(W">#O%-Q<WBZEXDU
M73Y4FFC&%&(V"11+V09QZDG)H KMXS\86_AF/QA=:9I8T)E6X>R1I#=I;L1A
M]WW"P4AMN!QWK;\:^+=1T+0Y+W1=)^WE;5[QKB5MEO%&HSR>K,>RCZD@5A:M
MK5C+^SZ;F.9&6XT=+6-5.29F01[ /[P;C'M6KXK@:P^#.HV4[ 3PZ(8V!/.X
M18/ZB@#6U#Q.-*\!/XFN8/,,=BMTT,9QN8J#M![#)ZUS]SXI\5Z#:Z5JNMV^
MCRZ=?7$,$D-F)!-!YO"D,Q(?!(SP/:I-?U9M)^"LE[!;0WCQZ5"IAE7>A#*J
MDL.X ))'M7,^(/#L'@_PUH.MVNMWVKM975M]FL[V<2V\Y=@O[I/X6 )*D$X
MH ]CHHHH **** "BBB@ HHHH **** "BBB@ HHHH Q?"'_(G:/\ ]>D?_H(K
MG=;>\\2?$1/#*:E>V&FV>G"]N393&*6:1W*HA<<A0 3QC.:Z+PA_R)VC_P#7
MI'_Z"*YK6ICX4^)0\1W=O<OI%_IHLYIX(6E\B5'+*7502%()&<=10!'H\VNV
M.L>)_"%KJCW-Q;VL=UI5WJ#&1XQ(""';&6"L,C.3SS6-K5O<>&)=*_LKQ?JF
MI^)FO(8I["6]\Y+@,1YF8>D:@9.<# [UI:9/JU]K/BKQKI>E2RAK6*UTNWNE
M:%KI8\L[8(R 2<+D<X[5B>)M4TGQ):0OX8T.]M?&LT\++*FG202V[!EWF:7:
M 5"@@Y)!H [#Q->&?QWH&GAW%OI\%QJ]VJG&51?+CS_P)V./]FN<TW3=;\0>
M I/&+^)-6M]:N()+VVAAN2MM"!DI'Y7W67  .02<UT.@V;:UXJ\8:G<HZQ.R
M:3;EEP?+C3+D>Q>1ORKFM+\1S>'OAX_A"YTS47\26MO)8P6T5I(RSDY5)%D
MV[,$$DD8P: -[-_XST/0=9GUQ]'T.2Q%Q>K:3F"5YF P/,_A0<]"":;X"O+D
M^(_$.GVVK7.K^'[7R3:WMS+YQ60@^9&)?XP..YQTJ%;C_A"M#T+P[KVC&]T#
M^S5ANKN.!KE4N%QE7C"GY#S@X/-<Y]LELXO%^I>%-.O+70)=.2VM(3;O"DMZ
M[;-\,; %0 PS@ 9% &[H5CKGB?PU<:CIVK-8)K6L27,LX8^:MDI\M4B."%8J
M@(/N:ELA<>&OB7::/9:UJ6HZ?-I\MS?P7UR;@VVTC8X9N5W'(QFK7B;4KGP%
MX&TG2](@D>X*Q6,<Z6[S+;J%PTS*H). ,@=R?K47@O4/"\3/I-A_:MQJ&H;F
MNKV]L)T>X<*22\C( .,X&<#H* ,O1M-UGQ9X*E\7/XCU>TU6Z66YLX;>Y*V\
M"J6\M#%]UQA1G.2<UNQZEK7B[X>:7J>G:A'IANK3SKR:--THPO*Q9X4E@?F.
M<#IS7/:'XBD\(^!9/"5YIVHR>(+))K6U@BLY'6ZR6\MT<#;M((R21C!K=M[B
MU\ ?#O2=$U-;I[DV+18MK62<>8%RP)13@;FX)ZT 6/!VJ7<WP@L=4N[F6:Z_
MLYY7FD<L[, QR2><\5Q'A*]\/:EI.CC4OB/KB:O=0QM+$-594\U@#LR1@'G&
M,YKHOAMK<,GP_M-!33KJ;4[/3F,EI=6LD,<A!QLWNNWDL!WZGT-9WB+Q)IGB
M+X?7'AJP\-WT6L7,(ACTC^SW06LI/WM^T(%4\[LCIVH ];HJKIL$UKI=I;W$
MGFSQ0HDDF?O,% )_$U:H **** "BBB@ HHHH **** ,71?\ D,^(_P#K_C_]
M)8*VJQ=%_P"0SXC_ .O^/_TE@K:H **** "BBB@ HHHH XO5?^2G:/\ 2/\
M]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-7B3Z
MK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB@ KF]9OXM.\6Z1-,
MEPZFRNUQ;V\DS9WV_P#"BDXXZXQ725BW?_(ZZ3_UX7G_ *';T )_PE-A_P ^
MNL?^">Z_^-T?\)38?\^NL?\ @GNO_C=:MW=0V-G/=W,@C@@C:21ST55&2?R%
M<5IVN^-_$E@FKZ1I^C66G3C?:Q:B\K32Q_PLVSA-PY ^;K0!T'_"4V'_ #ZZ
MQ_X)[K_XW1_PE-A_SZZQ_P"">Z_^-U0T7QQ:7>C7]WK$7]E7.F7 M=0AD;>(
MI"0%(8#YE;<,''>K3>./#2Z8=1.K1?9/M!M5D"L?,E SM08R_!_A!% $O_"4
MV'_/KK'_ ()[K_XW1_PE-A_SZZQ_X)[K_P"-U)IOBC1-7DECL-2AF>&(32@9
M'EH21EL].5;(/(QS573_ !SX:U6_BLK+58I)YB1""C*LN.NQB K_ ($T 3?\
M)38?\^NL?^">Z_\ C='_  E-A_SZZQ_X)[K_ .-U#?\ CCPWIDMQ#=ZI&DMN
MYCFC6-W9" &.0H)P PYZ<]:EDUJ"XU30OL>KVOV;4$EDCB\LN;M0@8%'!PNW
M.3GKF@!?^$IL/^?76/\ P3W7_P ;H_X2FP_Y]=8_\$]U_P#&ZI#XB^$S/%#_
M &N@DED$2!H9!N8G &2O7-6=5\;>'-%O9+._U-([B)0TJ*COY0/0N5!"<<_-
MB@"3_A*;#_GUUC_P3W7_ ,;H_P"$IL/^?76/_!/=?_&ZHZWX^T?0]4T6SFE$
MBZIN=9H\LJ1;&8.-H.X$@# ]<]*MVFNVL$6MW5_K-F]K8W3([[/*%J JG8Y)
M^9N<Y'7<!0 __A*;#_GUUC_P3W7_ ,;H_P"$IL/^?76/_!/=?_&Z72/%VA:[
M=M:Z??K)<JGF>2\;QN4_O . 2/<<52;XB>$D$1;6X-DIVB3:Q13G: S8PG(_
MB(H N?\ "4V'_/KK'_@GNO\ XW1_PE-A_P ^NL?^">Z_^-T_6/%6BZ!/%!J5
M\L4\JETA1&D<J.K;4!./?&*R-?\ %RQZ1H.I:%=6]S;:CJUM:&4#<IC=RK8]
M#QCV- &I_P )38?\^NL?^">Z_P#C='_"4V'_ #ZZQ_X)[K_XW5CQ%J4FC>&=
M5U2%%DEL[26X1'Z,40L <=N*DT2_?5- T[4)$5)+JUBG95Z LH8@>W- %/\
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
M_A*;#_GUUC_P3W7_ ,;K;HH Q/\ A*;#_GUUC_P3W7_QNC_A*;#_ )]=8_\
M!/=?_&ZVZ* ,3_A*;#_GUUC_ ,$]U_\ &Z/^$IL/^?76/_!/=?\ QNMNB@#$
M_P"$IL/^?76/_!/=?_&Z/^$IL/\ GUUC_P $]U_\;K;HH Q/^$IL/^?76/\
MP3W7_P ;H_X2FP_Y]=8_\$]U_P#&ZVZ* ,3_ (2FP_Y]=8_\$]U_\;H_X2FP
M_P"?76/_  3W7_QNMNB@#$_X2FP_Y]=8_P#!/=?_ !NC_A*;#_GUUC_P3W7_
M ,;K;HH Q/\ A*;#_GUUC_P3W7_QNC_A*;#_ )]=8_\ !/=?_&ZVZ* ,3_A*
M;#_GUUC_ ,$]U_\ &Z/^$IL/^?76/_!/=?\ QNMNB@#$_P"$IL/^?76/_!/=
M?_&Z/^$IL/\ GUUC_P $]U_\;K;HH Q/^$IL/^?76/\ P3W7_P ;H_X2FP_Y
M]=8_\$]U_P#&ZVZ* ,3_ (2FP_Y]=8_\$]U_\;H_X2FP_P"?76/_  3W7_QN
MMNB@#GO#-W'?7_B&XB294:_3 FA>)^+:$<JX!'XBNAK%T7_D,^(_^O\ C_\
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
MPY.[D'G '/!R!7.>)=>T_P 9:[X3TO0Y7N;JUUB+4+H")E-M%$K;A)D#:26
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
M6\>MZ'H&F>3O%YJ!622:3/W50N@"@=^: .RHKRX_$C4C\+M;U^,6$^HZ3?\
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
MCWF@>!-(TK4(UCN[:'9*JL& .XGJ.#UKI*** "BBB@ K&\7?\B7KO_8.N/\
MT6U;-8WB[_D2]=_[!UQ_Z+:@#73[B_04ZFI]Q?H*=0 4444 %%%% !1110 4
M444 %%%% !1110 4444 >+6T_A"P\<^,#XLTJ*>26_5K9Y]+>YRGEC.&"-@9
MK<N'\+^(?!WB30_!=C';WEQ8.QCATU[42$#"@ED4$Y./QKTVB@#Q3Q;XJM-<
M^$<>CZ?:7LNI)':I=6WV213:['3=O)7 Y&!ZY],UI_$"PO(_%_V.S@E:W\56
ML-A<21J2$:.9=S,1T_<R./PKUBB@#R:YTVY;XG+X:6UD&ER:G'KYD"'8 L."
MF>G^N53CWJ%-06^US7X/$E]XA_M:._DBT_2K&:>!'@&/**^7@'=W9C@=\5Z_
M10!X7H2._@#X?Z:8)A>:;XFB2[A:)@83NG/.1TP0<^]=CXIN%\._$[1?$E^D
MHTE]/FL9;A(F=8)"P=2VT$@'IFO0Z* /-_#%^-8^+NM:E;VUPEC)I4"03RPM
M&)@'.6 8 XSD<]0,]"*](HHH X7X9PRPKXN\V-TW^);QUW*1N4[,$>HKJ8-:
MM[C7KO1TBN!<6L22N[1XC(;H%;N?6M&B@#@_C#;/>?#F[@2%Y2]Q; HBDDCS
MDST]JR/&/PNT6RTJ+5_#NAV[WVF2BZ-G)ND2[C7[\95B1DC)''4>]>IT4 >=
M:S>1ZYX@^'6IV,,HM9+F:3!C(,0,!&&'\)!X^HK%3Q;H^N>.I=5\037-O8:/
M*T6EV364S;Y.C7+;4(SV4=NO!KU^B@#RSQ]XIM-5U&P\-27%U::)=0K=ZC>)
M;2DRPGE8$VJ2"W\1.,#CU%2^,-1T[4O"6AZCH4,TVF:+K=I+,D5K(ABBCZX0
MJ"0 R]!_*O3J* /,KO7+;Q)\4?!=UI4=Q/86XO@]V8'2,LT/W06 SC')Z<@=
M<USTTX3P-\2=!:*<:F=0O;I8# ^6B9TVL#C!!SQSFO;J* *NF C2K,$$$0)D
M'_=%6J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_D,^(_^O\
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M8NB_\AGQ'_U_Q_\ I+!6U6+HO_(9\1_]?\?_ *2P5M4 %%%% !1110 4444
M<7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 4444 %%%% !111
M0 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= ':T444 %%%% !1110
M 5F:EHQU"\MKN+4+NQN+>.2-7MA&<JY0L")$8=46M.B@#%_L/4/^AJUC_OW:
M?_&*/[#U#_H:M8_[]VG_ ,8K:HH Q?[#U#_H:M8_[]VG_P 8H_L/4/\ H:M8
M_P"_=I_\8K:HH Q?[#U#_H:M8_[]VG_QBC^P]0_Z&K6/^_=I_P#&*VJ* ,7^
MP]0_Z&K6/^_=I_\ &*/[#U#_ *&K6/\ OW:?_&*VJ* .;U'PE+J^G7&GW_B/
M5IK6X0I+&4M0&4]N(<U/#X>O8(8X8O%&KK'&H55\NTX X _U%;M% &+_ &'J
M'_0U:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^,5M44 <IK7@9/$-B++5?$&K7-L'$
MGEE;902 1SB$9ZGCI5RW\.75K;QV]OXEU6*&)0D<:0V@55'   @X%;]% &+_
M &'J'_0U:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^,5M44 8O]AZA_P!#5K'_ '[M
M/_C%']AZA_T-6L?]^[3_ .,5M44 8G]A7^0?^$IU?([^5:?_ !BE_L/4/^AJ
MUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ*
M,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\
MOW:?_&*/[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6
M/^_=I_\ &*VJ* ,7^P]0_P"AJUC_ +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q
M?[#U#_H:M8_[]VG_ ,8H_L/4/^AJUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_
M=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_
M[]VG_P 8K:HH Q?[#U#_ *&K6/\ OW:?_&*/[#U#_H:M8_[]VG_QBMJB@#%_
ML/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_ +]V
MG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJUC_O
MW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,7^P
M]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\ OW:?
M_&*/[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBH+OPQ<W]E/9W/B
M;6'@GC:*1-EJ-RL,$9$.1P:Z&B@#$&A7X&!XIU?'_7.T_P#C%+_8>H?]#5K'
M_?NT_P#C%;5% &+_ &'J'_0U:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^,5M44 8O
M]AZA_P!#5K'_ '[M/_C%']AZA_T-6L?]^[3_ .,5M44 8O\ 8>H?]#5K'_?N
MT_\ C%']AZA_T-6L?]^[3_XQ6U10!B_V'J'_ $-6L?\ ?NT_^,4?V'J'_0U:
MQ_W[M/\ XQ6U10!B_P!AZA_T-6L?]^[3_P",4?V'J'_0U:Q_W[M/_C%;5% &
M+_8>H?\ 0U:Q_P!^[3_XQ1_8>H?]#5K'_?NT_P#C%;5% &+_ &'J'_0U:Q_W
M[M/_ (Q1_8>H?]#5K'_?NT_^,5M44 8O]AZA_P!#5K'_ '[M/_C%']AZA_T-
M6L?]^[3_ .,5M44 8O\ 8>H?]#5K'_?NT_\ C%']AZA_T-6L?]^[3_XQ6U10
M!B_V'J'_ $-6L?\ ?NT_^,4?V'J'_0U:Q_W[M/\ XQ6U10!B_P!AZA_T-6L?
M]^[3_P",4?V'J'_0U:Q_W[M/_C%;5% &+_8>H?\ 0U:Q_P!^[3_XQ1_8>H?]
M#5K'_?NT_P#C%;5% &+_ &'J'_0U:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^,5M4
M4 8O]AZA_P!#5K'_ '[M/_C%']AZA_T-6L?]^[3_ .,5M44 8O\ 8>H?]#5K
M'_?NT_\ C%']AZA_T-6L?]^[3_XQ6U10!B_V'J'_ $-6L?\ ?NT_^,4?V'J'
M_0U:Q_W[M/\ XQ6U10!B_P!AZA_T-6L?]^[3_P",4?V'J'_0U:Q_W[M/_C%;
M5% &+_8>H?\ 0U:Q_P!^[3_XQ1_8>H?]#5K'_?NT_P#C%;5% &+_ &'J'_0U
M:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^,5M44 8O]AZA_P!#5K'_ '[M/_C%']AZ
MA_T-6L?]^[3_ .,5M44 8O\ 8>H?]#5K'_?NT_\ C%']AZA_T-6L?]^[3_XQ
M6U10!B_V'J'_ $-6L?\ ?NT_^,4?V'J'_0U:Q_W[M/\ XQ6U10!B_P!AZA_T
M-6L?]^[3_P",4?V'J'_0U:Q_W[M/_C%;5% &+_8>H?\ 0U:Q_P!^[3_XQ1_8
M>H?]#5K'_?NT_P#C%;5% &+_ &'J'_0U:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^
M,5M44 9VDZ2-+^ULU[<WDUU,)I9;C8&)"*@ "*H P@[5HT44 %%%% !1110
M4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[7:4 %%%% !1110 4444
M%%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !13'ECC=%>159SA03@L?;UI] !1110 457@O
M[2YNKFU@N89;BU*K/$C@M$6&0&';(YYI;R\MM/M);N\N(K>VB7=)+*P54'J2
M>E $]%-1UD171@R,,JP.013J "BBF2RQPQF2618T'5F. /QH ?1110 452M-
M8TR_O+FSL]1M+BZMCB>&*97>(^C '(Z'K5V@ HHHH **** "BBB@ HJO97]I
MJ5J+FQN8;F!B5$D+AE)!P1D>A!'X58H **** "BBB@ HHHH **KRW]I!>6]G
M-<PQW5SN,$+. \NT9;:.IP#DXJ9Y$B1GD=411DLQP!0 ZBJG]JZ=_P _]K_W
M^7_&K$4T4\8DAD21#T9&!'YB@!]%%% !14-U=V]C:RW5W/'!;Q*7DED8*J*.
MI)/05&^IV$;VB/>0*UX<6P,@!FXW?)_>XYX[4 6J*** "BBB@ HJM)J-C%(8
MY+RW1UX*M*H(_#-3HZ2('1@RGD,IR#0 ZBBJ\E_:17T-E)<PI=SJSQ0LX#NJ
M_>('4@9&: +%%5[:_M+R6XBMKF&:2VD\J98W#&-\9VMCH<$<58H **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_2/_T3>UVE<7JO_)3M
M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@
M_P#Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH X+QU_R
M/'@'_L(S?^BC1;Z]XLUWQ)XBTC2VTJSATJX2-;JX@>4N&0,%VAQSG.6STQP>
MM:'BK1-0U/Q3X2O;2$/;Z?>22W+%P-BF,J#@G)Y]*=X7T6_TWQ/XLO;J$)!J
M%Y'+;,'!WJ(@I. <CD=Z ,>+X@Z@OPJO/$\VGPMJ5E(]O-#&6\KS%E\LOW.P
M?>/? //>M+P]J?B2\O;65M2T#6M)F#>=/IP:-K=L97&78.">.Q[U3\.:/XD\
M/>"+^"VL;234VU"XN$MKF0;)8GE)QN4X!*DXST/45G6/AJ]NO&VDZO8>$5\,
M"V=VOIUN(O\ 24*D>7LB)#9.#N;&,4 ;FF^)1'K_ (W%U:VT5OHQB<RPQXDE
M7R-Y+G/S$=!TXKC?%.J^+]8^$&HZ[>#2QI]_9^8+&*)Q+#$Y&UO,+$,<$$C:
M.^#76V7A:\EUKQX+R/RK/7!%';RA@Q9?L_EL< Y&">^*YJ\TOQQ>?"]_!8\.
MHES#:+:_;C>QF*9$P!L&=VY@H'S  9)SVH Z+7_%EQHEMX;TC3WL8K_5(_EN
M+]L0V\<: LS $$GD #(R3UHT+Q??'Q3-X=U*]TK49'LVN[6]T[*JVTX9'3<V
M&&01@X(J'Q7X3O+V7PSJ\&EVNJ3:2C17&FW)3$\;H%.TME=RE01G@^M7?#NG
M7#:I<W)\&:9H-JMN4B(6(W4CGKS'E53';.2: (OAWK_B7Q9I-KKNJ)IUOIUQ
M PC@@C?S&D#8+DEB O# +R>ASVJ/XS?\DGUO_MA_Z/CK4^'6CWV@> -(TO4H
M1#>6\;+*@<-@EV/4$@\$5'\2]$O_ !%\/M4TK3(1->3^5Y<9<+G;*C'DD#H#
M0!6UKQ%KT?CJR\,Z/%8A;G36NC<7*,WDLKA=Q 8;ACC;QR0<X%+X=UWQ!>ZG
MXD\/:@^GG5=+$1@NXH7$,@E0LI:/=G@CD!N?UJQ+HM^WQ2LM;$(_L^+1Y+5Y
M=XXD,JL!C.>@/.,4NBZ+?V?Q$\4ZM/"%LK^*S6WDW@[S&C!N <C!(ZT <7\.
M]2N/"_PQU7Q%J LIK:%[F4)! 4FDD$K@AW+$$$X XX'K6QJ'B3QCX;\/V_B?
M6?[(FTXM$UY96\$B26\<C!<K(7(8KN&05&>:?I'@B^N/A)?^%M25;6[N6N=I
MW!PI:5G0DJ3Q]TFJVL6/BWQ=X6@\*7V@#3UE,,=_J#7<;Q;$968QJI+$MMX!
M QGF@#7\2^(_$$'C33O#FAQ6&Z^LI)_/NE9A"58?,=I&1C(QZD<XS1K/B#Q%
M;>+M(\-Z>NG-->V$DTMS-&Y6)T*@L%##*\G"]<D<]:MWFB7TOQ.TO68X0=/M
M]-FMY)-X^5V=2!C.>@/-+?:+?S?$[2=9CA!L+?3IX))-XX=F4@8SD]#0!AZ5
MKOCC5]2UO08Y-%@OM'F59+YH)&CG#H&C CWY4XSN.3CC -:FB^*]6UWX90^(
M;+38)-6DB8"V:41Q>8KE&.YCPHVENO3C-6/#FBW^G^,_%VHW,(2UU&>W>V?>
M#O"0A6X!R.?6N3'@K7_^%+VGA_[*AU"&Z,T]D9U N(_M#2&/>#@;E([T 7[/
MQIJMCXJT;2]0UCP_J\.J.\+#3 4DM9 I89&]MRG!&3@T_P #W'B&Y\<>+?M]
M]9RVT%XD3QI"X.1$NW9ER%&.HP<G)R*SM2T/7;O5O#^L:;X,M].M]*N][V,<
ML"SRJ4*ELJ=@"\8&[)SVQSO^'=.UG1_'?B,S:67TW5+A+J*^6=-J8C"E2F=V
M<CTQ0!G:=X[DL?A0WB-].M1=&YEMX+2U3RHWD,[1IQDXSU)^M6KW7?%?A:ZT
MB?7Y=)O-/U"\CLYA9P/$]J\G"D%G;>N>#D UFVO@35Y_A"?#\HCM=7BNY+N
M.X9 XN&D3)7/!''MFKNJVGB3QK/HUC?^'VT>RM+Z*]O)IKJ.7S/+Y$<80DD$
M]SC % %O4?$'B.X^(%SX7T==/BC33X[O[7<QN_EY=E(VAANS@8'&.22>E7/!
M?B#4]6EUK3=92V^WZ3>?9WEM5*QRJ5#*P4DD'!Y&:6VT6_C^*5_K;0@:?-I4
M5LDN\<R+(S$8SGH1SBD\+:+?Z9XF\67EW"$@U"]CEMF#@[U$84G /'([T :?
MB:]U6PT=I=&M[66Z,BJ7NY0D,*$_-(_() '8')KE]"\8ZA_PFMMX>O\ 5-%U
M>.\MI)HKG3!M,3IC*.N]Q@@\'(Z5<^(NA:AK5GI#V=BNI0V6H)<W6G-(J"YC
M (QEOE."0<'@UBKHNO?\)WH/B*#PM;V5A DUM)9PRPB:-7 _>N00I'^RI) '
M?.  &G^*O&VN>%M0URR_L6U2PEN5$<L$CFY\IFZ8<;!@ =\D$\"M34O'-XWA
M#PU?:5:P?VIXAD@AMXYR3'"SKN9FQ@D* >F,\4[PMX=U/3?A[JFE7=N$O)Y+
MUHXQ(IR)&<IR#CG(K,N/"6N0^!/!OV2UCDUGP])!,]FTRJ)0J%7C#_=!YX/3
MB@"&]&NQ?%OP5;ZW+97)6*^:*YM8FB#YB&59"S8(P.0><]!BO2KRSMM0LY;2
M\@CGMIE*212+N5QZ$=ZX0V7B;7?B'X:UV[T3^SM-T^.Z1XY+F-Y5:2/&XA21
M@G  !)X).*]"H \DU+P5X8C^+VB:>F@:<MG+IEQ)) +==C,&&"1CJ*W_ !!?
MW?@_4/#?AWPGIFFPQZI)<1B-XRJ1LJ!@^%(X!))&,D# QUJ_?Z)J$_Q1T?6H
MX0;"VT^>"63>/E=F! QG)Z>E/\0Z+?W_ (X\(:E;0A[33I;IKE]X&P/#M7@G
M)R?2@!VM7OB73=%T]89-)%V[!;[4+D^7;VXQRP0L&;)X S]:R/#WCBX;7=7T
MC5;[2]12QL1J"7^F<(T>2&5EW-A@1V/0U+XZT+4+_P 0^'M5ATA=;L+!IOM&
MG&1%RSJ D@#D*Q7!ZGC/%9-IX8UN3QO=:A<:#!9Z7JVD-I[QVLL>;/YB<N,C
M>2,GY<XR!SC- &=X@UCQ=KGPDU37[A=+73KZR=UL(XG$T4+<*WFEL,P&"1M
MQTQ73S:Q)I\W@"R2UM95OQY;R31[GB"P;LH<_*>,'KQ7/2:5XW?X8S>"5\/1
MBXBM#:+J'VR/R98UZ;5SNW, %^8 #.2>U=)J'A[4Y]1\"31VX*:4[&\/F+^[
MS!L]>?FXXS0 R37_ !/JGCC7O#ND_P!FVT.GQV\@O+B%Y"OF(25*AAN)(X.1
M@ ]<U'IOCVZA\#>(=7UFV@-[H-U<6DZVV5CF>/&TKG)4-N7UK3T31;^S^(?B
MK5IX0ME?Q6:V\F\'>8T8/P#D8)'6L#_A#;V;P;X\TS4&BLQJNIW5W;322+L$
M;!"CL0?E&5YSR!0 S6?%'CGPWX<L]8OX]&N!>301M%##(IM#(PZDN=XP2,\8
M)'45Z;7C7C74?$FH>!=+@U#2(;&,7EFKS"[287;>8NT1!,\'[V3C@8P<Y'LM
M 'B^G_\ ""_\)WXT_P"$M_L7S_[07R/[0V;MOEC.W=VS5OPMJNEZ!JGC+6-
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
M444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%%
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
M>HRZ/\!K74H#B:UT+SHSZ,L1(_7%;OBY]??3Y++1='M[Y;J"2*62:\\CRLC
M(&T[NI].E8WA31]=;P</"?B'2+>ULDTW[%]IAO1*TN5V'Y=HV\$GJ: .-L?[
M%L/ FDW6K^"KIM'Q!<3ZV)$6X\TD$SD*?-"ESUSG:>F*]M5@RAE(*D9!'>O+
M[GP_XVO_  ;'X'GLM/2U$:6DFLK=9#6ZD<B';G>5 ')QGO7IT,*6\$<,>=D:
MA%SZ 8H \[U6SA\6_%U=&U5!/I.DZ:MXMF_,<T[O@,Z]& 7H#W^IIWQ'\+:5
M9>$;O7M)L[;3=7TE/M5K=VD2Q,I7DJ=H&Y2,C!XYK4\2^'-6'B:T\5^&Y+8Z
MG#;FTN;6Z8K'=0$[@NX [6!Y!Q]:SM7T[QAXXM!HVIZ9::#I$K*;UTO?M$TR
M @[$VJ H..2>U &*Z:UK'Q:T:]M]4M[9KG0/M40>R\SR4+)N3[XR223NXP.,
M&J/AZ?6]!\,?$36/[1M;AK74K[,;60'F3J$/F$[C\N.-G/UKT!O#UTOQ)L=9
MACC73;?2'LL!L$.9%8 #TP*Q!X.U?_A#/'.E[(?M.LZC>7%H/,X*2!0N3V/!
MH L3>(=;U?7-,\.Z-<VUA,VE)J5Y>26_F[0Q"JB)D#).3ST%0:WXL\2>$O#9
M761IO]HSZBEA97[MY=O(C\^=(N[*;0&R,]A4UQX>UW1M?TSQ%H]I;W\R:4FF
MWUE)/Y18*0RNCD$9!R"#VJ'5O#'BGQ-H7VC4Y+"/5+;4X]0T^Q/SPPK'QY4C
MA06W MDX[C% $&G^-I['Q7I&ES>*='\16NJ,T)>S5$EMI0N5.$=LHV".>0<<
MU9\-:[XJUW4=:NVGM1IND:E=V@M4M\RW>S.U=V?DQE.<')STK2TF#7KG6K:2
MX\,:1H]C"&,S>8L\TC8^41E0 H!Y).<^E2>$M!U/1+#Q%'(88KB]U:[O+5C\
MZA9,;"P&/3D9H YCPSXI\1>([:UOK/Q-H4NH.X-SH,MN86A7=ADW;BX91GDJ
M02*]3KRO7_#?B7Q98165]X8TFSU57C)UZ&Z!,15@2\8"[\D#A2<<\FO5* .,
M\7:QJ5AJMO /$6C>'],:$NUW>%7EEDSC8J,R@+CDGGTKGH?B'J<OPX\4ZG%=
M6-U?Z+<-!%>VZ9AN5^4J^W)QD-R <5K:CH>MV'Q$O/$-EHUIK,-Y9Q01>?<B
M)K1D)R!E3\K9R<<Y[5AR^"?%+:#XVTF:"SF?6W%U!<Q3;$\P[,Q[2,@#!P3V
M ]: -36O%.O^&/#=M>ZE>Z:;[6+R*"T66/RX+ ."29&W9<*!R>,FH],\:SV?
MB[2=(F\4:/XAM=4WQ^99JB2VTJKN&0CL"C8(]0>];GC'PM=Z[H.F"R-O_:.E
MW,-Y EQS%*R @QMP>""><>E)I$&NW&MV\MSX9TC1[&%6,I$BSS2.1\NPJ $
M[DY)Z8'6@#KZ\TTO5_&?B6QUZYL]3L-/33-0NK:#=9^:T_EL<!OF 48P,@$D
MY->EUR7A'P_?Z-I&O6UVL8DO=3N[J':^04D.5SZ&@##C\=ZMK6B^#H-,2VMM
M6\1([O-(A>.W2)<R,%R,G/W03]:N1ZMXDTWQ5_PB^H:G:W+W]C)<6&HK9[&C
MD0@,KQAL,,$$$$>E9MAX(U[2?#O@R[M8[:36O#RRI):O-M2>.4$.H?!P<8(.
M,5M:=HVM:QXVA\2ZW9PZ=%96;VUI:).)G+.1OD9@ !P  !F@"K\&_P"T9?AW
MI]W?7ZW,=P'>)/)VM%^\?=ELG=D\]!BNK\1W>H6/A^\N=+%G]M1,QF]D\N%>
M1EG/H!D^^*P?AKI6M>'O"T6@ZO8PPBPRD-Q%<"07 +LQ.W *XR.O7/:I_B%X
M?OO$GA@6=@L,LT5U#<FVG;;'<JC9,;'G /\ 04 <WIOC>ZMO&.C:4WBO1_$<
M&I-)%*+.-$>V=4+*1M=LJ<$<US6O_P#(C_$K_L9(O_1EO74ZKHWBS4]7\/ZU
M%H=A9QZ3=%AIJ72EY%9"K,7"A1CC"C/?GH*BU7P-K5WX9\9V$20^?JVL)>6H
M,H ,8>(G)['"-Q0!L2ZOK_B+QCJ^BZ+?V^EV>CK$L]P]MY[S2R+NV@%@ H'7
MOFLF+QWKD$:1WXM?.TW7H]+U1XHR$DAD&$F4$G9RRY&3WK6ETG7_  [XRU?6
M=&TZ#5+/6%B::W:Y$$D,L:[<@D$%2,9[YJG%X$U"Z\&^*8=2> :SKTKW6V%B
M8X' 'DH&(&=I5<G% %F/QAJ#?%)M&VQ?V+S9J^WYOM8B$Q&[TV$C'J*P[KXD
M:D(HE6\TZR75=7NK:PO;P 0P6D'#2-DC<Q8$ $@9(JV_@_Q%_P ('&\?V?\
MX2I=5.K']Y^[\UG(*[O3RCM_"IKSP#=VF@^$6TR*TN=0\/*0UM<G$=R)$VS#
M=@X)/()&,T &A^.'A\6#1+SQ!I>O6L]G)<PWEB%5XFCY9'5688V\@\=#61?:
MGXM\1?"G5_$LE[9)97MA<LNEBVY2 JRY\W=G>%^;I@],#J.OTBRU>^U"=]1\
M/Z7I&G&W:(11,LMP[MP3O4!57&1CDGVKF(?#OC:U^'UWX'BT^P:-;::VAU0W
M>!)$=V!Y>W(8@[>N!UYQ@@'=^$/^1)T'_L'6_P#Z+6N2\;)K4GQ,\&6]AJT=
MI'.+MHP]KY@1TB^9C\PW95L <8Z\UVOAZRFT[PUI5C< ">VLX89 IR RH <'
MZBN?\8:1K,WB;PSKVCV4-\VE/<B6VDN!"666,+D,01QB@"K;:KXD\5Z[KD6C
M:G:Z5I^DW1LE=[3SWGF507)RP"J"0!CD^M:_@?Q%=>(]$GDU"**+4;&\FL;M
M8<[#+&V"5SS@@@_C6/:Z9XD\)ZYK<ND:5;ZKI^K7)OE1KL0/;S,H#ALJ0RD@
M$$<CTK8\#^';GPYHD\=_+%+J-]>37UVT.=@ED.2%SS@  ?A0!B_&!Y8_"%G)
M!&))EU6T,:$X#,)!@9[9-+<ZMXG\,>)-"CUC4;+4=/U>Y-FZPVGDFVE*DIM.
MX[E)!'/-:/Q$T#4O$?AR"RTEHDNDOH)P\I^5 C9)]\>G>J%UI7B7Q1XDT*35
MM,M=-T_2+DWCM'=^<;B4*0@0;1M4$D_-S0!?\)>(;_6=&URZNS&9++4KNVBV
M+@;(SA<^IK!T/QOK,MKX)U+4F@-AKB/;7++'M\NY.3$0?1MI7%2Z9HWBS06U
M[2++3[*:SU*_GNK?47NMOD+-R0T>W+%>>A /J.M5[[PX^D_ ;^S-7FBM+S3+
M3STF#Y$<\;%T(/N0!QZXH Z>PUR^U/X@ZKIL!C&DZ7;1),=OS/<R?-@-Z!,9
M'J:T/%&NQ^&?"^HZU)'Y@LX&D$><;VZ*,]LD@5F?#W3+JQ\*QW>HKMU/5)7U
M"\XQB24YVX[;5VKCVK3\4Z$GB;POJ6BR2>6+R!HQ)C.QNJG'?! - '&:IK7C
M+POX:@\5:IJ-A=VRF)[[3H[/R_*CD8 ^7)N))7<.HYYJ[/K/B;4_B)J?A[3+
MRTM+*S@MKDW$EOYK -G<@&1RWKV /7-4M4T;QCXI\-6_A75-,LK.V8Q)?:BE
MYY@ECC8$^6FT$%MH^]C'-=%IFA7MI\1-=UJ14%E>6EM#"0WS;DW;LCMU% '4
M5Y@_BS6-2\3:UIJ>)=)T&YL;IH+33[VUW-=( "LA9G&0Q/&T<"O3ZX#7K'Q%
MJ7V[3]2\(Z-KMN[O]DN7N%B$<9^Z'5E+!AZJ>>V* &>)/&6HZ9?:%H4]_I.C
M:A>V[7%]?7#[H8 N!B,,5W%FSC/0#O5*S\82W[>)/#=SK&G:UY6D27EOJ%AM
M 9,%61U5F 8$CH>0:4> ]8TBW\+W]NMIK.H:39-97=M<OM6XC;D;'8'!4],C
MD>E;EIIVN7UEK7VO1M*TJ.XLVM[2W@8/-N*D$O( % )QP >G6@#D?#__ "$?
MA#_V"KK_ -)XZ]@KSW2?!^K6=Y\/I94B"Z'83P7F),X=XD4;?7E37H#EEC8H
MNY@"0N<9/I0!YAXNTZ'X@>-+OP_+,J6.C:>[,Q; %Y.I$9]]BC=]32:EKTGB
M+X :K=W/%]%926UXIZK/&=KY^I&?QK0\.?#/3)-.EO/%NDV-_KM[<2W-U(Z^
M8%+,<(I_N@8_6J-_\/\ 4+&T\8:/H-M;QZ-K%FKVL(DV""Y VLH'8, #GVH
MTM7U?4K"WT:%?$&CZ!IC6*.]Y>E7EDDP $1&91C')//I67:_$+4IO 'BR_CN
M[&\OM$D:.&^MD_<W*X!5]N2 >2" <<5<D\.Z[I7C%-;MM&L]8233(;-5FN1$
MUHZ=<%E/RMG/'/MZYK^"_%+:5XWTZ>"RF;75%Q#<13;460JH,6TC( YPW<#U
M- %S5->\:Z/-X>O&N]-N$UNX6T^PFV*K:O(A9&\P-EPN.>!G!QC/&C8:_K6B
M^,K_ $/7[^#4+:/23JL=S%;>2R!7VLA4,0?4&KGB'P[?ZDGA$6ZQDZ7J,%Q<
M[GQA%C93CU.2*6]\,W-]\1)=4E53IDV@OISD/\V]I=Q&/3;GF@#GX=;\;7G@
MA_&L5_I\47V=[V/2#:%E,"Y;:9=V[>5&<@8SVKT'1]2CUG1+#5(5*Q7EO'<(
MIZ@.H8#]:\^AT7QK9^"'\$Q:?821^0]E'JYN\((&RNXQ;=V\*<8SC/>O0='T
MV+1M%L=,A8M%9V\<",>I"*%!_2@#A_%-LGB;XHZ-X8U#+Z1;V$FIS6Q/R7+A
MPB!QW"GG%,\7P_#.SGBT[5I++1[^ I/#-9Q>3-#@Y!5U7@<=*VO%OAG4;W5M
M-\1>'YX(=:TX/&$N<^5<PM]Z-R.1Z@]C^F9K">.?%6D76B2:!IFD0WD307%Y
M-?\ VC:C##;$51DX/&2* )?$'B'7)?%NB:)X=NK6.'5+"6?[5/#YGEA2I#@9
M&?E) '')'I1_:OB/6O%=]X=TS4[:R31K:#[=?-:>:\\\B[@%0L JX&3U/.*M
MKX7N[?QKX<OH2KV&F:7+9R.S88L=@4X_X":AN=)UW0/&NJ:]HMA!J=KJ\4(N
M;9KD0R12Q JK*2""I4\CKF@#$O\ Q[KNG>$/$HG^RG7-"OH+9IDC(CFCD=-K
M[">"58\9X(KJ_%^NWNBWGAN*T,874-6CM)]ZY_=LKDX]#\HYKF+OX?ZSJO@_
MQ2+N2UBUS7;F.Z$:.6BA\IE,<9;'/"8+8[U:U33?%WB?4?#=S>:39Z;!IFIQ
M7,\0O!,\@"L"P(   SP.2=W;'( :;JGB_P 3:SXDLK+4[+3;;2]0:WAF:S\Y
MI/E!"D%@ !U)Y)W#ICG?\">(KGQ-X96[OXHXK^">6UNEBSL\R-BI*Y['@_C7
M'>%[OQ#8^(?&TNDZ5!J<#ZS(OE-="!HY B\Y((*D$>A&.^>.Q\">';GPUX96
MUOY8Y+^>>6ZNFBSL\R1BQ"Y[#@?A0!TM%%% !1110 4444 <7JO_ "4[1_I'
M_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !1110 4444 %%%% !1110 5Q7@_\
MY&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E-W0!VM%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 49&<9YKR>T\6:YJ]_J,!\6Z;
MHNL074D4&B7MHJJRJV$W.QW-N&#E/7@5<OH=;G^-.DH=62W T=YC$D =4'F1
MB2,$X)#%<[B,CTH ],HKSS2+_P 5>,X=2U72];@TJSBNI;:QM_L:R^:(SMWR
M,W/S$'A<8'K56W\?ZKX@T+PG;Z:(+'5]>EGBEE>/S$MQ #YK*I/)XX!/?F@#
MT6^O;;3;"XOKR416UO&TLLA!PJJ,D\>U/MKB*[M8;F!P\,R"2-Q_$I&0?RKS
M_P 1P>)[+P9XOM=9O8-2L/[(F>WO1$L,H?8P9&1>".A!&*;X4\17GB)=(TKP
M_<1)8:7:6_\ :E[@.6?RQB",'O\ WF[=.M 'H]4]4U6QT33WO]1N%M[6,JK2
M,"0"S!1T]20*J^)]:'AWPOJ>L&,2&SMWE5"<!F X'XG%>7>.H?%9^%HU#5=8
M@O([MK5[BU%HL8M]TJ,/+8')P<+\V<@YXH ]GHKEM)UR^N_B)XBT:5U-E8V]
MK) H4 @R!BV3WZ"N6U3QSK=GX/\ &NIQ2QFXTC6OL=K^['$6^(;3ZG#MS[T
M>C7VJV.F26D=Y<+$UY.+> $$[Y""0HQ[ U<K@=3U'Q-X>/AR/4-4M[N?5-;C
M@F$=JJ+%$R,3&O))P5^\>:ATR^\6^)]6\2VEKK<&F6^F:B]O!*MFLKN-JD*0
MW  SG/4[NHQR >B45Y9;>/-=U7P=X76V-M;ZYK5[)9/<&/='$(F<22!,\G"
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
MEO@'!S[$5<KS.]\>ZGIFG>,;G9#<3V&J)8Z?$R[5RX0+N(Y(!8G\,5:U2_\
M%'@V;1[[4];AU:RN[V*RNX39K#Y1DX#QLIS@'LV<B@#T*LK5?#6CZY=VESJ=
MA'=26C;H?,)*J<@Y*YP>@Z@UR5IJ'BKQ%XJ\3Z7::Q#IMGIES&D4RVBRR'=&
M&VX;C .22<DY &,5M?#_ %Z^\0^%EN=3\HWT%Q-:S/$NU7:-RNX#MD 4 =14
M=Q<0VMM+<7$J10Q(7DD<X55 R23V %<;J>K:UJ_CJ7PSHU_'ID%E9I=7=WY"
MS2,SL0J*&^4# ))(-<OXCU;7;SPIX[\.:CJ$37FCVPE-W';A?M=O)$S!2N<*
MW&"1^ H ].T;7--\06'V[2KM;JVW%/,4$ D?4#U%:%8'@NVN[7PCIB7EZ+MC
M;QLC"$1[$*+A<#KCUKGO%&NWMGXBN+:Y\::1X>LTC0VT6Q)KB8D?,TBO]U0>
M!CKZT >@5EZMXDT?0I[2#4[^*WFNWV01MDM(>,X Y[CGIS65\//$EQXJ\(0:
MC>>2;D2R02/",)(4<KO4=@0 :YK7+'5)OC?I!@U<0*VFS/$IM5?RT#(&3D\[
MCDYZC.* /0M/U6QU7[5]BN%F^RW#VLV 1LE3&Y>?3(JY7EUSXWUV'PMXCOHS
M&7LO$<NG"X^SEQ:6H90961>7V@G^M;'AO6+V::6]3Q=I?B'1DMVDG:.-(YX'
M'(P$X((SD-@CCK0!W-%>;Z1>^._$'ARV\4V&I60-T?.AT:2V41F'=@*9L[MV
MWG/3/:KGBO7+ZRUQ8)_%VE>'+#R%>,,$FN9I"3G*OP$'J <\\T =AJFJV.BV
M+7NHW"V]LK*AD8$@%F"J./4D"KE>+ZSXFN?%'P:U*>[E@N)K/6(K,W,"[4N
MEQ'B0#MD$<5['=7"6EI-<R9\N&-I&QZ 9- $M%>4+KGC6?X;W7C:/5[5&DM9
M;J+3?LBE(H^=I#_>+ ?-SD'ICO6]I'B;4[KQ?H&FS3(UO>>'A?S#RP"TVY!G
M/8<GB@#N:*X^SU_5)_&?B_3%:!XM-M;:2S27Y%#O&['>P&<94<]A7&3>/M0T
MAM-NG\;:/K-S+=Q0WFEVL*;%5VPWE2*=QVYZG.<4 >QT9!)&>E<#>:IXFU/X
MD:AX=TS4H+"RMK2"Z:9K997&2P* $C[W')Z;3CK6'H.H:EH6K_$+7+_5#=P:
M=,6E@^SJAG98%V88?=P %Q^- 'K5%>+3?$B]T_P_#X@?QKHE]=X2:XT**.,#
M8Q&Z-&#;]Z@]3GD=*ZB^UCQ)J_Q"F\/Z-J<%A8C38;[[2]LLK+EV! !(R6^7
MKT /<T >@T5GZ[=RV'A[4KR @306LLL9(R RH2./J*XW5_%FK6?P/C\40RQC
M5&T^WN#(8P5WN4W';T_B- 'H5!( R3@5PFIZMXBO/B2WAK3+^"RM#I*7CSO
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
MM89Y(((K-?P7K5_HWC*\OS:)K7B&W$*012%HK=$C*1KO(!)Y))Q7HA(52S$
M 9)/:@$,H92"",@CO0!4TBUDL=%L+27'FP6\<3[3D950#C\JXNUT+Q-H/BOQ
M!=Z98:9>1ZQ.LR7US<,CVX"A=C*%)=1C( (^H[>@56U"_MM+TZYO[V7RK6VB
M:663!.U%&2<#D\#M0!S'P]T#5_#&EWNE:GY$L:W<DUO=QR9:=78L2R8&PCCN
M>OMS:O-!O)_B/IFO(8OL=MI\ULX+?/O9E(P,=.#70VMS#>VD-U;OO@GC62-L
M$;E89!P>>AJ6@#A-,\/^)]"T_7'TQ]/^V7>OSZC'%.Q*36[D?(6 RC''7!QC
MWJO9>$]1U3QG;Z[J&BZ;HD,-M/!/'9W'FR7OF ##D(HVKR1G)S7H=% 'F^F:
M+X\T/P]#X5TUM-2"!O+@UIIB7CAW9&8"A!<#CKBK0T+Q)HOCC6M8TRQT_4TU
M:.!5GNKDQ/;&--I! 0[E/WL+BN^HH \F;P#XF_X17Q#H,K65PU]JR:E%>>:4
M\PF6-W!3;\N-A[GKCWKU2YMTN[6:WE!,<J,C >A&#3PZER@8%EP2,\C/2G4
M>/:KI7C#0?A/JWAN:#3C86-A.HU-;AB\D"AF"^5MX8CY2=V!UY[[$&C:Y%+X
M3\3Z';6MZT.BI97%I/.824948,K;2,@CG(KT*]L[?4;&>RNXEFMIXVCEC;HR
MD8(/X54TS4-+DN;K1M/D7S=*$4,T 5AY(9,H,D8/RXZ$T <,W@?Q%J;>-I=1
MN+.WG\06<$4/V=V98617&PD@$C!4$XYR>!TJ#5_#/C'7/"%GI"Z=I&EKIS02
MQPQW)<73QL.,A (UP">YSCH,Y]2HH Y32-$U.+QWJ/B"\B@ABO-/MX?*27>4
MD4L6&<#(&>#W]!62GA#5'UCQ=I]S!;/HGB'+_:UG(EA)B"8\O;@\C.<_X5Z#
M10!Y]I^G^-K32[+1?[,T%&MPD3:LTI</&N!N$.P'>5'=L9K:MM O(?B3?:\W
ME?8IM,BM4 ;YMZNS'C'3!%=/10!5U.R&I:5>6+.4%S \)8#.-RD9_6O+[[PI
MXXU+X9GP6]II5NL%O' +P7;/]H6,C: FP;,[1DDGITYX]7FE2""2:0[8XU+,
M<9P ,FH=.U"UU73H+^RD,MM<('C<J5W*>^" 1^(H P8M O$^)DOB F+[$^CI
M9 ;OG\P2ESQCI@]:PM4\#:GJ$'C^)9+=/[>\DV9+'@I&%^?CCD>]>B44 <-#
MH>OZAXA\(:OJ%I:6ATF.ZCN8H[DR_?C5$*G:,Y(.1V]36GX&T&\\.Z)<VE\8
MC+)?W%POEMD;7<LO;K@UTU% !1110 4444 %%%% '%ZK_P E.T?Z1_\ HF]K
MM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%%% !1110 4444 %<5X/_ .1J\2?5
M?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4C E&"MM)'!QTI:* /#(+;4A\.OB5/=ZQ+=Q
MK>WT#1/"BAI%V#S<@9!(&-HX'I70WEYXI\,Z)X=UN37%F@GN+2WN-,^RH(EC
MDPN%?&_<,CDGD]ATJ=_!7B(:/XST-/[--EK4]S=VMR9G#J\I7".NW  P>03V
MXK=\3>%[[6?"FE:7;20+/:7-I+(TC$*1$P+8(!YXXH S4O\ Q+K/Q*UW1;36
M%LM,TT6DWRVR.[;T),8)'1L$D\D8&,9KGO\ A8']L:AJ\DOCJT\.I:W<EM9V
M?V>.0N$./,E+@D[CGA<8%=YI'A^[L/'7B36Y7A-MJ<=HL*JQWJ8D96W#&!RP
MQ@FLBQT/Q5X4N=4MM ATJ^TV]NY+N#[9</"]J\G+*0J-O3/(P0: .>N/BG<7
M7A#PO/\ ;;/2;O6)I8;F^=-\=NL)(D95/!+';MSD?-6AX8\;"3QS;Z!'XG@\
M1V=[;221SB)$EMY4Y*ML 4J5R1QG(K9UCPOKM]:>']2CU"TF\2:-(THEDC,<
M$^]=LB$+DJ", 'GITYK3T?\ X2NXU5KG65TVRL5BVI9VLC3N[Y^^TC*N !P
M!WZT 9/Q1GE;PS9Z1#(T9UK4K?3'=3@A)&^?\U4C\:U]7\/Z3_H.IRZ;+=MH
ML+FSM(0&'W0,*A(!;  &>E9GQ.L[B7PO!J=K$TTVBW\&IB)1RZQ-E@/^ EC^
M%6-8CUS4WTG7_">IV\L2QEGL[EV6WNXW (;*@E6'8X/6@#GO!MQ#JWQ/UO51
M9OH\IL(X&TNYC,=Q+AR?/=<;<=%!!;W(K2^'I_L[4_%7AI/^/;2]1WVJ]HXI
ME$@0>P);\ZFT;0=;F\8R^+/$C6%M)%8FSM[6SD9U1"V]G=V R<CL,8J+X=(V
MH7'B/Q.5(AUG4-UJ2,;X(E$:/^."?IB@#*\5Z?J5Q\8O#'V?6I;;S+6[,6VW
MC?R0JIN W#G=[].U=%X)UJ_UE?$AOIA)]BUNZM(,(%VQ)MVKP.<9/)YJ?4_#
M]W>^/= UR-X1:Z?!<QRJS'>3(%"[1C'8YY%8VG^'_%>@ZGKMMI?]ER:=JU_)
M?)=S2N);9I -P\L+A\8X^8>YH YFWUF^\0^'?AEJNIS":\N-9)DD"!<X$H'
M  X KJOAU_R$_&W_ &,,W_H$=4=*\ :K8^'/!6G23VAET._:YN65VPR$R?<^
M7D_..N.]='X4\/W>AWGB*6Z>%EU+59+R'RV)(1E4 -D#!^4],T <W=VNIS?'
MFW2/6988%T4W B$$; 1^>@>+)&<,5SNZCH#BK'@G4/$_B"^U'4+S5T6PL-2N
M[1+,6Z#SPK$*7?&5"Y4# S\ISG-:.J:%K2?$:P\2:6ME-!]@.GW45Q*T;(AE
M#[UPIR>.AQ1H'A*\L/#'B#2;NXC1]3N[R6.6 D^6DQ.T\@?,,_\ UZ .$U?Q
MWJ>C://JW_"=:??ZI;2!I-*L[97M&7> 8UDV[\A3]XMU%=A?ZIK6O>/7\/:5
MJK:59V5@EW<SQP))+(\C$*@W@@* ,YQFL:?P5XPU'X<_\(9+_8UA;06JPK<0
M2NYN2F"N5*#RP2 6/S'KQS6J=!\5V/B2#Q+I]MI4EW<V"V>H6,ETZIN1B4D2
M39D\'!!7\^M '+P:EK.@#XIW[749U6S^S,EPD0 8B'"MM.1DK@D=,DUTEUK'
MB/4/'6G:#8:HEG;7.A+>SR_9T=T?S "R9&,G(&#D $G&:J-X!\0W.E>.([V[
MT][WQ"L1A,;.$C(3!4Y7.!T!Y) R0.E=%9^&;VW\=V6N/) ;6#0QIS*&.\R>
M8&R!C&W ZYS[4 <S)XTUKPQIOCJ#4KM-4N/#XMWM;F2%8S)YZ_*'5,#Y6(Z8
MS3O$5UXV\)Z-IE[)XB2^>ZO;:WNU>SB3R=[C/ED#IU7#9/(((Q5O7_!?VD>/
M[K5+V"VTW6;:V,<P)8P>1&<LXQT# '@G@'I7.^+;KQ#JGA[PU'J-YH[I-J=G
M]G_LZ9Y6OFW#Y_F4;5 RQ SSCD8Y /5/$6K#0?#6IZL4\S[';23A#_$54D#\
M37E'C>W\4R_!RXU?4M>%X+R"WEN;(VL:)$'D0@1LH#94D#YB<C/>O6]<TJ+7
M-!U#2IF*1WEN\#,!DKN4C(^F<UYUJWA+QWK?@$>$KA]%ACABBB%VD\C-<B,K
MM!79\GW02<GD8QSD &QXNUFYLM=M[:;Q?9:#8&WW*D4:S7<TF>NUU(" =P,D
MYKG[7QSK\_@74=9@O4O&T#6/*N9H[<+]NLUVECM(^1MKYXQC;713Z!XCTOQU
MJFO:-!I=['JEO#$WVR=XFMC&"/EVHVY3U(XYI/"_AG4?#Y\20:]/87>F:I/)
M>276\HQ9T42*R$85>#@[CQB@"YJWB"]N?%WA[2-$G4Q3PR:C>.JJVZV48102
M.-[L!D<\5R&@^*=;UE8_,\:VFG^(_-Q)H-_9I#&IW?ZL$CS#QT8$UH?"+1KA
M-$OM6ENVF,_^@Z;<,G(LX2RQ, ?4ECCOQ3]>\->,?%&A-H.KV?AZ4MA3K D?
MS% (.](MGRO@=FQGVH ]*8L$) &[' )P,_6O%=7\=ZGHVCW&K?\ "=:??ZI;
M2!I-*L[97M&7> 8UDV[\[3]XMU%>NZAIQOM!NM,$[H9[9[?SNK+N4KN^O.:\
MYG\%>,-1^'/_  ADO]C6%M!:B$7$$KN;DI@KE2@\L$@%C\QZ\<T 2>(+'4KS
MXR>'Y+;6IK43:?/)$!;QMY*C9N49'.[KD\CM6;X<U74O"VB>/O$-WJDE^MAJ
M=U']GDA1%EF C59"5&1V&T<8[5V4/A_6+GQ;X?UV^6SA-E83V]S%#,S_ #N5
MP5)49&%YSC'O67#X&U2:+Q?H=\;,Z+KES/>174<C>='))MP"A7&%*YSN[>_
M!S$_Q&DT?3K/5_\ A.[+6+GS(C>:2MO&JE&(#B(J P*YSDDYQS75O?\ B75_
MB5K&AV6L+8Z;8PVMQN%LDC_,#E!D=&ZDG)&WCK5RQA^( AL=.N#HL$<#(L^H
MQRO(\T:XSMB* *S <DL0,G%7],\/W=GX^U[79'A-K?V]M%$JL=X,88-N&,8Y
M&.30!E?&$7(^%^LO;7;V^R,>8%0'S4)VE#GH#NSD<\5AZ]9:S'XW\ VD6K"6
M_:"_!OIH$RBE$)(1<*2%X';."<\UV_C?09_$_@O5-%MI8XI[J';&\F=H8$$9
MQVXK)CT#7M0\2^%=;U..PMWTN*[CN8H)F?/F*JH5)49^[DYQCWH H6GB+5_#
M7B+Q%IFM:DVKVMAI U:&9X4BD"C<&0[  ?N\'%<DWQ)NXO#*^(/^$ZT^75-@
MN&T(6\8BVGDPAL;]P'&=W4=*]#O/"$NH>-=5U*Z>(Z9J&BC3&16/F9+L6.,8
MQAO7\*S],TSQ_I.B6OA^V?1?*M46"+57D<N(5P!F#;@OM&/OXH [:QNTO]/M
MKR($1W$2RKGKA@"/YUY5H.I>.=>^&8\5_P#"2)!=10S2Q6RV412<1LW^L.,@
MMM(^7&!CJ<UZX 0H!.3CKZUXOX"LO%][\'[32]*72VL[^*>-+JXF=)+96D=6
M^0*0_<@Y'7!''(!U>B>,+[6_%WAZ)7$=AJ/A\ZA);A0<2[U'WL9P,D=:I>(M
M:O[Q_B7I,\P:RL=&1K>/8!L,D$A;G&3D@=:MS^#=6T+4_#VH^&Q9W9TO33ID
MMO>2M%YL?RD.&56P<KD\5%'X+\07#^-KF_N-/-SX@T]+>%86?9"ZQR)M)*YV
MC<OS=3R<#I0!C->>+/#/PQTKQ4NMI)#:6EK))I/V5/*: A%V[\;]^T@DYQG/
M&*O7E_-9>.?'.HV;[)H?#L4\+D X8+(RG!X/(%/NO"/B_4O!UEX+O'TI=-6.
M"&YU".9S*T2;3M6,IC=\H&[=@CG S@:VH>#K^YUOQ5=PR6RPZKHRV%NI8Y5P
MKC+<<+\PZ9^E &;!XCU[7Y_"VA66HBQN[W1$U6_OA CO@A5PBD;02Q.>.!TK
MK?#EOXALS>VNNWD%]''(/L=XB".25".1(@&T$'C(Z^@KFAX.US23X9U72'L9
M=5TO2UTR[MYY&6*XC"K]UPI((9<C(YSVKH_#=KXA1[Z\\0W=NTES(I@LK7YH
MK5 ,8#D!F)ZDGCTH Y_Q!J/B.[^),'AK2-573[6;23=R3?9TE:-A+MW*&')/
M"\\ $G&:QM3\<^=XNU72+GQE!X>M=+\N%6\F-Y;N4KEF.\$*HX& .?6NR?P_
M=M\2X_$8>'[&ND-8E-Q\SS#*'SC&,8'K^%9TFA>(=!\4ZMJWAZ+3[VUU8QR7
M%K=SM"T4RKMW*P5L@C&01UZ4 <7J/BJ7Q3\/%:YN(+J>P\1VUHUU;KM2Y595
M*R =LAAQZ@UJ:IX\6[\7ZSILWC&#PW9Z8ZP1*(8WEN9-N68EP0%!X  Y]:W]
M:\->(]?\*6UGJ-Y82:DNI0W;^6&2*.-) VQ3@EL 8R0,T'0O$7A[Q-J^I>'H
MM/O;/5G2::VNYV@:&8+M+*P5@RD $@X.>E &7I'C;4M:^'>I7L.K:1;WUA>O
M9/JEP=ELRJ5_?!>>2K#"]-WY5!H?C&=/'>C:/!XJ_P"$BLM3CG$ADM$B:W>-
M-X9615!#8(QSCUK7\0>%_$FO>%].2\N].N-8LM3CU'RMC);2!"<0DX)*X/WB
M,DCD5!?Z!XPU/Q1H'B2=-)CDTN251IRW#E1'(A1F,NS);IQM XZ\T 8L/BK5
M]0U+4;:[\9P>']:BNI([;2;RSC6$H&Q'EW&YPPQ\RMWX%:'BKQM-9^++/P[<
M^(+3P_&E@+N\O1&LC/(QVB*/>" ."<D$XQ5K6M$\9ZQI%[H=_9>'M3AG$B1:
MC<.R-&K9PQB$9&]0>-K#D"I6\(:SH.J:5J^@36M[<VVEQZ7=P7TC1"Y1,%9
MX#;7SGJ",&@ ^'_C!];U?6=&DU:#6$L/*EM]1A0)YT;@Y#*O&Y2,9&,Y'%6_
M%&L:K+XLT?PMHUVMA+>0RW5S>>4LCQQ)@ (K?+DDXR0<5LZ GB$_:I]?DLE:
M5QY%K9Y98% YRY +DGGH *S/$WA[4Y_$.E>)-#:U.HV"20O;W3,D=Q"^,KN
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
M^8,_9X44?<STW$DDT?$BU@TK5/#/B6QC6'5$U>"T>2,8:>&7*M&V/O>V>G-
M'6R>*-(C\2)X>^TLVILGF&&.%V"*02"[ ;5R <9(_6J=KX\\/7UM-<VEW-/;
MQ7"6QE2UE*,[,5&T[<,,@Y(R!W-<7H^BZI/\4?&R1>)K^W9([0LZ00$N&C<J
M#E",+T&,9[YK'\+7NK^'?@QH%_9ZO.?M=_;PK$\496&-KAE=5^7)W9Y))([8
MH ]PHK@?M6M^+?%^O:?9:Y/H^GZ,T4"_988W>>9DW,S%U.%&0,#KZUF>(_%6
MO:!'X=T'6M8M-/OKYIFO=5MH?,"Q1_=*(5P'?(!X('.* /4:*\R\,>+Y)/%M
MQH=OK\NNZ?)8-<P7<T 26"53@QL0JA@0<@X[8JMX<U3QK>?#*7Q;_:3ZCJ4N
MGN+73EMT"[@V/,^4 L^%8XZ<XQ0!ZM17FGA/6VU/5K(6'CXZE+S]NTS4;:.&
M7&WDQJ$5E(/;D8[UWFNW$MIX?U*Y@?9-#:RR1M@':P0D'GWH OT5X]<ZSXQL
MO &@^,/^$A,UW<&U62Q>WC%O(LA"\X7<&.0Q(.,DX %=&EQKOA_XAZ'IEWKT
MVJ6>L07)D2>"-/)DB56RFQ00#G&"3]30!WU%<1X2U[4]3\%:S?WET9;JWNKV
M.*38HVK&S!!@#!Q@5S=QXMUT^#O!M_=ZG=65A?P,^JZM;6BRO$VT%!C:0@8Y
MRVWC':@#UEW2*-I)&5$4%F9C@ #J2:4$,H92"",@CO7D?B"YO;[X6>)Y[/QI
M'K&GK!F&>)(O.VE2'BEVKC!R.0%:O1O#%K<6?ARQBN;^:]D\I6\V9$5L$#"X
M4 8'3IF@#7HKSU;CQ#KWQ#\3Z)#KLVGZ981VCH;>&,RJ9(R=JLRD8)!)R">!
MC'-9,?C;7[3P7?6[745SK47B%M MKR2( ,2X"R,HP,@$\=,@4 >L51U&]L8=
M+OYKMA):P1M]I55,A"[<D%1DDX/3KS7%ZE/KO@O6/#\EQX@N=7L-3OTTZYBN
MX8E*22 ['C**N "O(.>*YS1'UG1]#^).K1Z_=RW%E=W:H)(HL-*D2%93A/O
M #'W<=J /0I?$?ASPU9:/9;S;Q7D86PM8;>1V*  \(JDJ ",Y Q71UY%-:ZG
MJGQ'\'7;:]=PRW6C//F.*$^6=D>\#*'ACDG.<=L5MZ7XQO-(\-^*EUZX^T:E
MX=FE#.RJIGC8;H&PH &X$+P.U 'H5%9'A:/58_"^G#6[@W&J- KW+E%7YVY*
MX4 <9QT[5Q.O:W,/$&IP7'CPZ<\) M++3+07!B^7K/\ NV.2?X<CB@#TVBO*
M'\:^(=3\ ^!]4L;B&UU#5]3CL[AC$&1@1*I)4]LH&P"/3-;,%SK?A[XBZ7H]
MWKMQJMAJMI/(1=0QJT,D6TY4HJ\$'&#0!W-U<Q65G-=3MMAAC:21L9PH&2<#
MV%9Y31_%_AV%Y8([[2[Z-)E2:,[74X925//H>:\ZL[CQ)XK^'6I^+/[>EA6Z
M@NGM],$$?D"%=ZA&.W>6(4_,&&"1QVKM?AY_R3CPW_V#8/\ T 4 =!:VMO96
ML5K:01P6\2A8XHE"J@'8 <"JNKZU8:%:1W6HS&*&29(%8(6R[G"C !ZFN0AN
M=:\7^+-?M+77+G2-,TB5+6,6D49DFE*[F9F=6X&0 !UKDO$>NZMJGP_O+2]D
MAN-6TCQ)#8^?LV+.5D4HY4=,Y&0/2@#VNF)+'(SJDBLR':X!R5.,X/IP1^=>
M?ZC/X@\(>(_#TEUXAGU6QU:\%C<P3P1((Y'4E'CV*"H!'0D\?G6;X(AU2SD\
M=7S>(#(]OJ-Q$/MRQI 9%CCVS2%5!&  " 0,#IWH ]5JE;ZK:W.J7FFQ,YN;
M-8VF!C8* X)7#$8;H>A..]>3_P#"97.F7.A7-MXTN-<FN[Z"VO;=[$+;,LAV
MLT3B-<8/3YCFM[5O$VL6VI?$:*&\*II&EPSV(\M3Y,C0R,3TYY4'G/2@#T>B
MO*=3U'Q5H_@_2/%\OB*2661K1KC3_L\0@:.4J"H^7=N^;[V>N< #BO4IXWEM
MY(XY6A=E*K(H!*$C@C.1D>] %'5M>TW0]'N=6O[D)96QQ-(@+[3N"XPN3G)
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
MDRLHPLBLG*MCCH0:;#X7U_7=>T_5/%MUIX@TV3S[33M.#F,S8P)'=\$E>P
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
M HHHH **** "BBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\
M2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M6^R_;>?,^R;O+ZG&-W/3'XT <+'8^)_!?B/7+[3]"BU[3M5NOM;-#<+%<PG
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
M $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %%%% !1110 4444 %%%%
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
M/1K*1[6UVC*I(1&RL0?O$M^5 'KU%>5S^(==UM/AQ]FU)["76X93>-"H(.(
MQ(!!&?O%<Y )'!JU%!K%CXXU3PE;^(=1G@O-":]MI[N0/+;3^9Y8*L /EY!Q
M0!Z53)I5MX))GSLC4NV/0#->92>,-4U/X9:7%:S-;^);^[32'8?>AN%;$KD=
ML*C-[9%>AWZ>7H=U'N9MMLXW,<DX4\GWH ;HFL6NOZ+::M8ES:W48DCWKM;'
MN*OUXGH&F:W:_!2V\16OB34+:\L;!KFVMHB@M@D>3M9"OS;@#DD]3Z#%==H_
MB.^U7XB:0GG.EC>^%UU VP/RB5I4^;Z@-B@#OJ*\RU.\\0ZAK/Q#L-+U*XBN
M-.ALIM/13PK>6790/]O;@_6KE_XJN/$EIX-M]#N7MY=;E6ZN'B/S16\2[I5S
MV.["?7- '::=J4>I+<M'!<P^1</;D7$1CW%>K+GJI['O5VO'KWQ-KZ^#-;NK
M?4I%O(?%C64$C\A8O.50A_V<'&*W;V/5?"WC;PPJ^(-2U"#59Y;>[@O&1D)$
M98,@"C9@CH.U 'HE%>:>'QKOBZ#6/$">(;VTEBOIX-/M(MOV=$B.U1(I&7W$
M')R#SQBMWX8:G>ZQ\.-&U#4+A[B[FC<R2N>6(D8#] * .NHKS^-M1\8>.?$%
M@VLW^G:9HQA@CBL)!&\LCIO9W;!.!P .E<[J?BKQ!8>!/%%L-1>74]$U:&TA
MO2 K2Q-)'MWX&,X8@D#F@#V*BLO0M*N-(L7BNM6O-3GDD,KS717@D#*H% "I
MD9 YQGK7!^*M4NK/QE>IXAU77=(T!88OL%SID9\HL0?,,KJC$-G& >,4 >H4
M5Y5KWBJ[TSPSX;LH/$S7HU6Z>-]9L[7S)?LZ98[40-F3&%R!Q@G J;P[K\T'
MCG3]-TW4==U72+Z&43G5+253:RHNY6$CQKPP!&.>?K0!U4'CK1KC3=,OXVG\
MC4K\Z?;YCY\W<R\C/ RAYK8L=2COY[R)(+F(VLWDLTT10.< Y0G[R\]17C&D
M_P#(D>!/^QO;_P!&SUK:[XGUNU\)?$.[@U"9;C3M6CAM&S_JD+0_*/;YC^=
M'KU17-K;WMM);7<$4\$@VO%*@96'H0>#7GNN1:SX5UGPS?\ _"1:A>MJ.J16
M-[;3E?(82*V2B!1LP1QS]2>ZZ.NL>,M9\1WW_"0W^G1:=J4FGV-O:[!&IB R
M\BE3OR3T/;] #T&WMH+.W2WMH8X((QA(XD"JH] !P*/M,'VK[+Y\?VG9YGD[
MQOV9QNQUQGC-<C\+M4U+6/!4=WJUP9[TW5PCOV&V5@ /88P*R!IDDOQZG;^U
M=054T>.Y$:RKM(\XCR\;?N<9QUR>M 'I5%>;> 7UC5;.\U_5/$-T4M+J[@AM
MW91!L5V&^7C+$=N0 %'O7*:IXHN-)\.?V_I_BKQ!JNI0RH\DGV"1=-G!D"LH
MS&$5<' (;.>_- 'NE%>?ZJ^K:K\6&T"'6;NPTS^Q$NI5MB Y?SF7Y20=I/&3
MUP,#&<UF6VH^*K32_'>BZ7>W&IZCI$L0T^:X"O-MD0.0> &91NQD<G\J /4Z
M*\R\*ZI977B&SAL?&>L&\ ;[7I.N18DE&T_<#*NU@>?E)& >*S];U;S;G7ID
M\7Z]/>VTD@MXM%LI'MK3:/E20K&RLP/WB6_*@#UVFR2)%&TDCJD: LS,<!0.
MI)KS$^)]7\0Z=X#TV*]>PN/$$#SWMW; !U6*,,P3((4L2.<<58\3>']:TOP9
MXKCD\1WMUIG]G236QF<&YC=48LA?;\T;<>_;WH [B?5[>*73T1)[A+]L136\
M9DC V[@S,. I'0]ZT*\ML);[0[/X<6=OJE[+#J$@,XF<-E?LV0@P!\H(X'ZU
M:T&'5?'8UC5IO$6IZ=%'?S6EC!8NJ)&D9VAG!4[V)R3GB@#TBBO'T\6^(M9\
M,^#'CU'[)J-WJ\FGWD\:#:X02*6V],_*&QTSVQQ706/]H^'?B=9:+_;6H:CI
M^HZ?+.R7\BR-'*C+RI & 0>G2@#T"BBB@ HHHH **** "BBB@ HHHH ****
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
M+?$0E<G>GEYXC(., Y[^U;^DV/BEM6%YKFJV7V=(BB66GP%4=B1\[LY+9&.
M,?C7144 >?V?P[N;70?#VG'4(F;2M:.INXC.)%WR-L'H?G'/M1J?P[N;_0/%
MNG+J$2-KM^EW&YC)$0!C.#Z_</YUZ!10!S_BGP[)X@DT-H[A(?[-U2&_;<I.
M\(&&T>A.ZN+^T1>'_%7B6UTSQ?I6F07$XN[VWU*W(EMY'4;I(264." #T(!Q
MU[^J54N]*TZ_D22\L+6Y>/[C30JY7Z$CB@#C_@_:O:_#BRW+*$FFGFB,OWFC
M:5BK'ZC!_&M"]\-ZH/B%;^)=-O+18GLUL;N"XB9B8Q(7W(5(PW)'/'UKJP !
M@# HH Y'2/!9LO!>J^';J[#KJ#W1:6)<%%F+= >X#5A7W@#Q-K/@D>%M1US3
MXK.W@CB@:TM6#2F/&PR[FP!\H)"CKSGC!]+HH Y?3_#FH)XT7Q)?W5L\S:2M
MA+% C!=XE+[ADGC!QBJ__"(:C%J'BJ]L=9^Q7&L202V\T<08P&- N&!X8''/
M3@UV%% '$/X7\1:WK6CWGB*^TD0Z5<?:HET^W=9)9 I RSL=J\Y('7%5=.\#
MZ_ING7OAZ#6;./0;F:9_-6W;[6$D)+(&W;<\D;L$X[=,>@T4 >=6OP_U>V\/
MZ!$FJV::SX>D86%RL#&.2%EVLDBEL_,.I!XP,5IKX5UW5+/71X@UM'EU.R:R
MCM[-&6VME*D;PK,2SDGDG'3%=E10!PEEX-UIH_"O]J7]@\F@3DJ;:)U$L0A\
MM0<D_-U)/3VI\/A7Q'H-UJD?AK5-.CL-1N7NO+O;=W>UD?[Y0JP##/(!Z5W%
M% '#P?#M+'3?"MC9WN4T2]-Y+)*N6N&(;<>.A+.3[=*V+SP[)=>.M,\0BX18
M[.TFMVA*G+%R#D'VQ7044 9VEV^J02WYU*^CNDDN6>T5(@GDPX&$/]XCGFM&
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/\ 2/\ ]$WM
M=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-7B3ZK_Z4
MW==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_\
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
M),G##(QGK65)I-]JOP7U#Q1=Z[JDFJ7FFSW,P-TQMRA#9B$/W -O P,@\YH
M]?T^]CU+3;6^A5UBN84F0.,,%8 C.._-+#>VMQ=7-K#.CSVQ431J>8RPW#/U
M'-4/"G_(GZ)_UX0?^BUKS*RW>&M3^)6NP7=_-<::P:%)KIW1V, (+J3AL'&,
M] ,"@#V2BO)M8TS4O#_PX3Q=;^(M7EUNWMXKR5IKQW@F)*ET,1.P+@D  #'%
M>J6TPN;6&< @2(K@'MD9H SO#OB"T\3:5_:-E'-'#YTD.V90&RC%3T)XR.*U
MJ\:\$>%Y]7\!W]X=<U6TFCNKS[&MG=M"D)$C')5>');.=V>,#BM#0_%&J:UJ
M7PRN9KN5?[0M+XWD:,52=TC4!F4<'D$CTSQ0!ZK17GVJ_P!HZI\2M7T*WU2[
MM8I?#8>'RIV013&9@)  >&Z<^@Q67+XIU/7OAYH6FVUS-:^(=2O%TNYDB<K+
M \1_TA\CH0J$_P# Q0!ZK15'5;S^R="O;U5,GV2VDE"L22VQ2<$]>U>91Z7J
M<WPM;QBWB36!KQT\ZF)%NV$ .WS!'Y/W-F.,8H ];HKRC[3J/C+QQHUHVK:A
MI^GWWAB+4+B&SN&C)8R#A2/NG+#)'.!C/->HRI*EFZ6[ S",B,R'/S8XS^-
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
M$91NQGC(&1@]1Q6C?6-KJ5H]I>V\=Q;R8WQ2+N5L$$9'?D"N,\ *%\1^.%4
M*-8P !P!Y24 :FK>/M"T?49["5KRXGME#W7V.SDG%LI&09"@(7CGUQ6_8WUK
MJ=C!?64Z3VLZ"2*5#D,IZ&N,^%P$FF^(;B09N)M>O#,3UR'P!^  I?A-\GA"
MYMT_X][?5+R*W'81B5L >V2: .ZHHHH **** "BBB@#B]5_Y*=H_TC_]$WM=
MI7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\
MI3=UVM<5X/\ ^1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** .<UCP5I7B+7;;4]:0WR6:XM;27_4QL>6<K_$QX'/& ..]
M=$B*B*B*%51@*!@ 4M% !1110!Q=YX)O[37KS6?"VNG29KXA[RVEMA/!,X_C
MVY!5O4@\U8T?P9)#JEQJ_B#5'UG4YH#:AFB$4,,)^\B1@G&>Y))-='::A:7[
M7 M9UE-M,8)MO\$@ )4^^"/SJS0!Y\/A[K$>@-X7B\4;?#K Q>6;,&Y$)/,0
MEW8Q@D9VYQ6_!X3AM?%UEK5O.(X+/2SIL=H$X"[U8'=GL%QC'XUT5(S;4+'H
M!F@#"T7PW_9&JZ_>_:O-_M:Y$^SR]OE80+C.>>F>U>?:]X4?0=)^'OAR+4G\
MVVU4A+Q(PI#;9'#;22."1P>OXUWFB^+4U[1M&U2QTR]>VU-F&<+_ *. 6&Z3
MGIE<<9ZUT+1HY4LBL5.5)&<'VH Y"U\&WUWXA&L^(]7BU"6&UDM;6&VM?(CB
M63AVY9B6(XZX%9<7PWU1O"C^%+KQ/NT186AA2&S$<Q!SL#ON(8*<' "[L<G&
M17HM% '(Z9X.N[;5]!U*^U6.YGTJRELR([;RQ*&VX;[YP0%&>N3Z=*M'2;71
M/%&K>+;W4HH;:>TBAD64!%B"$_,7)[[O05TE(Z+(A1U#*>"",@T >:?#K1[6
M[\6^(O%5D9&TJXG:+3-XPI#8:>1 ?X6D P?8UZ->6_VNRN+;=M\V-H]V,XR,
M9K-\/>(+7Q!!?/:PR1+8WTUBPD &6C."1@]/2MB@#'\*:%_PC/A;3]%^T?:/
ML<7E^=LV;^2<XR<=?6HO$_AS_A(TTE?M7V?^S]2@O_\ 5[M_EDG9U&,YZ\_2
MMVB@#G/$OA>36;[3M5T_4#I^KZ<S^1<>4)49'&'1TR-RG [@CM3;'P_K3?VA
M)K/B2:XFNX/(C6RB^S1VPY^9!N8[\G[Q/:NEHH X2[\$^(-9LH-*UWQ/#>:5
M%+')((]/\N>?8P90TF\@<@9(4$U9O/A]:ZE_PEL=Y=L\'B$Q$JB;3 8T"J0<
MG<<@-T'2NRHH \_O/ >O:U'I<>M^*DN4TR[ANH1#8"/S&C.<R?.<L1D<8 R3
M@]M*[\):G:^(K[6?#FLQ6$FHA/MEO<VGGQ.ZC:KKAE*MC@\X-=#:WTMQJ-]:
MO8W$*6Q0)/(!LGW+DE,'/'0YQS5V@#D+WP5=:CX?L=/O=>GNKJ#4HM0DNIH@
M=Y1]VQ5! 1>P'./>M+6/#G]K>(M U;[5Y7]D2S2>5Y>?-WQ[,9SQCKT-;M%
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
M--L_$>GV6I"YBNH=7G:1)]L>]64-(Y5@1STX-;L?PNAM_#+:3;ZQ<+/'J_\
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
M !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%>,ZH-/U@>(=0M;;
MQ3K4Z2S>3J=O<>1!9E!PL0,J JA'4*<^]3SW^I:]I?PP,VI74$VHEA=RP2%&
ME'D'=R.YP>>Q.1@T >OT5YSIEA'X:^+8TG39KI-.O-&>YDMI;B251*LH4.-Y
M)!P<5RFD:&-0^!;^);S4M3EUBWLKBXMK@7LJ^08V?:% ;!^[R2"3GKTP >XT
M5Y;%-/XS\8:-H^JW-Q_9T?AZ+4YH(9FB%Q/(P7+%""5'7&>M4M2EN/#K>/\
MP]97ET=/@T/[?9B2=G:U8JP95<DL 2 0,\=J /7Z  !@# KS7QA>7,/P>TJX
MCN94G8:?F17(8Y>///7GG-*^ECQ!\6M?T^_N[PZ9%I]K(;2*Y>)'<[@"2I!P
M.>,X)QG.!0!Z317BK:QJ6A>#?%6EV.H7*BW\0+IMG<22EY+:&0QY 8\\!FP3
MR,UW5OX+M_#NH0:KH^H7\,<$4GVNUEN))UO!MX+;V.U@><CZ4 =A17@VCR7/
MB+P@=8GTGQ==>(KQ9)H=3M)ML43Y.P1KYH 08 (V\\UTEX-5UOQ3X%LM8FN[
M*2[TNX;4K>&5HC(ZJA*DJ>/F].<$C/- 'JH '045Y3H'A:UO?&?BSP[<W>HR
M:'ISVTEK9?;90$>:+<QW!MQ *\ G R>,U@IXAU9OA_X4TM[C4[G[;JEQ:7$E
MH_\ I4T$+OA%8D<D!1G(. : /=**\O\ #\5]8>.=-_L30?$.G:+<12QZC%J+
M[XE8+NCD3,CD-D;3TZBLKP_X?CU[X>:QJFIW^I37=O-??8W6]E3[-L=RNT*P
M!.1G)SQ@=!0!ZU<:C9V5W96<\RQSWCM';QX.795+D#'HJD\U;KQ:6RB\3ZG\
M*KS57N)9[^RF%RZ7,D9?;;%@?E88.XDDC!.<'CBO:0,#% !1T&317%?%37WT
M/P1<QV[LM]J+"QM]BEF!?AF &2<+N/ Z@4 :GA?QIH_C 7ITJ25OL<@23S$V
MY!SM=?53@X/M5>]\;VME<^*(&M)F/A^TCNIB"/WH=&<!?0X7O7!Z=KV@:%X\
M\-'1#>)87-FNC7?GV4T"Y7!@?+J 6+94_6IM?_Y"OQ=_[ UM_P"B): /5M.O
M%U'3+2^12B7,*3*K=0&4'!_.L?7_ !GI?A^]@T^5+N]U*==\=C80&:9E_O;1
MT'N2*N>&/^13T;_KQ@_]%BN3\%!)/B1X\FN,&_2YMXQNZK!Y>4QZ ]: -K1O
M'6EZOJW]D26VH:9J;(9([34K8PO*HZE.H;'L:Z>JEU;:=+>V<]W#;/=1,WV5
MY54NK$?-L)Y!P.<=A7F_A+08?'?A^\\0ZS>7YU"[NKA;=XKR2,62(Y1%C56
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
M **** "BBB@ HHHH **** "N*\'_ /(U>)/JO_I3=UVM<5X/_P"1J\2?5?\
MTINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** .&M/AW):6]UI4?B&\7P]<2R2-IR1(K8<DLGF_>V$D\=<'&:DTOX?#3X
M/#L,VKS7*Z#,[VNZ%5)1DV!&QZ9)S6MJGBZPL/#VM:O;YNUTAI([B-,J?,0
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
M@9)P.3]!0!R5O\.Q;:EJEXFN7DC:O9FVU#SHT8SMM91(#QMQNX4#& !5Z_\
M!5O?_#J/P<UY*D"6L-M]H"#<1&5(..G.W]:NWWB6&R\2:%HX@:0ZND[QS!L!
M!$@;D=\YK<H Y34_!UQ+XD?7M%UN;2;V>!;>ZVP),DZK]TE6Z,,XSZ58\*>$
M8?"AU,Q7UQ=MJ%S]JE>XQNWE0&)(ZY()Z#K71T4 8/B7PQ'X@-C<QWDUAJ6G
MRF6SO(0&:,D88%3PRD<$56TCPC)::W-KFK:M+JFJ/;_98Y6B6)(8LY(1%[D]
M22373T4 >=VGPON;#PNOAFT\5WT6CNA2XA\B,LX8G>$<\H&SR.>I]:V=3\%+
M/J.AWVDZE)I<VD0-;1!(5E5H2%&PANG"C!KJZ* .*M_ ,]G<:A!:>(;N#1K^
MY>YGL$B3=N?EU67[RJ?;D#H1UJ/3OAPFGZ9HFG'5YYK;1M1%[:!H5!"C=^[8
MCKRYYKN:* ,7P_X=B\/RZN\=P\W]I:A)?,&4#8SA1M'J/EH\)^'8O"GAFTT6
M&X>XCMC(1(Z@$[G9^@_WL4>+?$4?A3PS=ZU+;M<);F,&)6VEM[JG7_@6?PK:
MH YK5_"LM_XKT_Q#9:K+87=M"UM(JPK(LT)8,5^;[IR.HJ;0_"\.AZ3J.GQW
M+RK>W4]RSLH!4RG) ^F:WZ* .,'P\MXO#NA:?:ZG<VU_H>39:A&B[U)&&!4Y
M!5AP1[5J:+H&H6.I3:CJGB"[U.XDB$*H4$,$:YSD1KP6S_$<GMQ6_10!B^*?
M#D'BK0I-,GGEMR726*>+&Z*1&#*P!X/(Z5@7_P /[_5I;"^U#Q3=3:KI]PLU
MI<+;1I'%@$$>4.#NR,DG/ Q@9!W_ !5XCA\*Z%)J<UO+<D2)%'!%@-([L%49
M/ Y/6M&PGN;FPAFN[0V=PZY>W,BN8SZ;EX/X4 >:>'M$U2[\8^-KG3-;GTN<
MZ@D;M]G29)%\I2#M;H02<$'OSGC$?C'PC:Z+X2\+Z';S7,BR^)+9I[HM^]=W
M9R\F1T.3^&!79Z[XVT[1-3CTI+:^U/59$\P66GP^;(J?WFR0%'U(INB^.;#5
MM7_L>XLM1TK5"ADCM=1@$;2J.I0@E6Q['/Y4 16?@ZZ/B2SUK6M=GU66P1UL
MHVMTA6(N,,Y"_>8CC/ ]JOZ!X7MM"TR_L/-:ZAO;N>YD$B@?ZTY*_3M6[10!
MP7_"MI_['_X1X^)[X^&\[?L/DIYGE9SY7G8W;>W3..,UK^+O!=KXJT*WTU;F
M33S;.&@FMU&Z,;"A49[%6(KIJ* .9UOP7:ZGH>E:?9W4NGR:1+%-83Q*&,31
MKM7*GAA@\BJ#^ KN;7=,U^X\274VL6+./.,""-HF&#&(QPHZ\\G)ZGC':T4
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
M444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 4444 %%%%
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
M"QPH.6&!C"\5FZ?;/H'Q.\+0V/AN;P[!J"745Q#]K25;E4BW+N56(!4XY]Z
M/8:*\G\*^$]*\4'QA)K4<EXL>OWL,$;RL%@&024 /#$GKUX%4=.L==\3_"SP
M;>+"^LP6S2&_TY[KR6O$!=$^<G!VX!P3@T >S45Y=H6H^&-'MO$8ACUKPU)#
M8^;=:=/QY*\@3P#YADDXR#@D#(KE]2LUT32-#UG2O#&I:7,+ZUQJUW>H9[A7
M8 ^:BN2=X)R"./04 >\U2U'5;/25MFO)?+%S<QVL7RD[I'.%'%<(-+L_&?Q.
M\2V.O1&[LM'@M([2U=V$8,J%WDV@C+9P,^U97C/PAI]AIWA"PFGFU&%?$<-O
M&US(6:."0L3#G.2!@#)YXH ]0CN;UM7GMGT\I9)$K1WGG*?,<DY79U&..3US
M5VO)M6O9O#OBCQI+IN8_[/\ #4)MD!R(RH<*<'TP/RJMK7A73=&^$Z^)[%I8
M_$%O9PWPU3SF,TDIVLVXD_,&R1@\8- 'L5%>7'3;?Q1\6)8=461[-_#]O/)9
M[V6-W,C8W 'D#)X/&<>@K2^',"Z9K7B_1+8NNGV.HI]EA9RPB#QJQ5<]!GM0
M!W]%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110!Q>J_P#)3M'^D?\ Z)O:[2N+U7_DIVC_ $C_ /1-[7:4
M %%%% !1110 4444 %%%% !7%>#_ /D:O$GU7_TINZ[6N*\'_P#(U>)/JO\
MZ4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MFI:** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BB
MB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [
M6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** .+U7_DIVC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]K
MM* "BBB@ HHHH **** "BBB@ KBO!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7
M_P!*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH R[G
M619:H;2YMI%A,7FI<I\RX!PVX#D8)&3R,,,D5I1R)-&LD3J\;#*LIR"/4&N$
M^*GC*/P;H=G=01K/J\ERHL83GYB/OD@<E=I*_5A]:J^!YO'.L7$>J:KIFGZ!
M9.=[VZJYDN,]S&6PA_VN&]010!Z/1110!PL/C_4[^_U2#2?"%]?PZ;>R64L\
M=U"@+IC.%9@>A!_&MOPWXNL/$DEU;1PW5EJ-F0+FQO(]DT6>AQD@J>Q!(K ^
M&7_'SXV_[&:[_DE9VN7;Q?%R]N]+ >YT_P ,S-=%1D!MVZ)&]^,X]* /2C<V
MXN!;F>+SB,^7O&[\NM2UX[;>%-"G^![ZY+:POJ[Z8^HMJC#_ $C[1M,F[S?O
M<,,8SVKTSPO>7&H>$M&O;O/VFXL8)9<_WVC4G]2: -&2ZMX4+RSQ(JG:2S@
M'TJ3<-N[(VXSG/&*\P\,>&='UWQ?XWDU>PAOUCU39'%<H'2/,2[F53P&/ SU
MX%<SIS27?@3P=X?N)9#I=UX@ELYU+G]Y"DDA6(GKM. ,>PH ]QAN8+A"\,\<
MBJ<%D<,!^54M(UVPUP79L9=_V6YDM9,X^^APV/49[UPVLZ+IGASXC>$AHMA;
M62:G]IM+VVMHPD=Q$(MPW*.#M/.?>I/A)I&FV=EKMS;6%M#.-8O+<21QA6\I
M9/E3(_A'84 >BR2)$A>1U1%Y+,< 5EZ]K:Z1X6U+6K=8[H6=K)<*H?Y7VJ3C
M(SZ5@?$#PYJ&N2:-=6=G::G#I\[RSZ3>2;([L,N!S@C<IY&1CFN2GET:#POX
MZL;;0+GP[JITAY;G3F9?)9=C 21[#L/H2,=* /4M*U6+4=.L9V>*.>ZMHY_(
MW@L-R@_4CGK5N>X@MD#SS1Q*3@&1@HS^->/>(?#>DZ/\+]"UNSLXX]8ADT^8
M7^/W[,S(&R_4C!(QT P .*VM;AT_7?B!J$-MX67Q#>Z?;Q0W']H7*):VV\;U
M"*RMER.20/QH ]*,B!-Y=0A_B)XIJSPL)"LJ$1DAR&'RD=0?2O!I))_^%&^+
MK3 @6RU\V]O"DOFK;J+B$A%8@9523@X%=%XVT6WT>_\ "?AK2-'2XT_4+R>>
M[L_/\H7DD<0*^8YSNSU.<[MM 'J\,\-Q'YD$J2IG&Y&##\Q3V=44L[!5'4DX
M%>;^'=!UBP\>V^HVGA>V\/Z5+:O#?06]W&T<K#F-PB  ,#D9QT-:OQ;_ .25
M^(/^O<?^AK0!V"W$+S-"LL9E499 PW >XHAGAN%+0RQR*#@E&!P?3BO*/%/A
M'1K+5?!/V6T6":\OOL]Y/&=LEU&T3%Q*PY?=CG/J:N0V^E>$?BEK26<,>FZ7
M_P (R+ZYCM4"*&25P7"CC(4'M0!Z4+JW-P;<3Q&8#)CWC=^76J4FO:?%XABT
M-IL7TMNUR%XP$5E7D^I+# ^M>'>(K&.Q^&7]N:7X/ATY4,-W:ZS<WRF_):12
MKMM3)+;NA?H?:NZO-$TJY^/=M+/IUK))_89NMSQ*3YR3JJR?[P  !Z@"@#T2
M2Y@BE2*2:-)'^XK. 6^@[T]G1" S*I/3)QFO#_#>GW7B?2]5U#4/!%MKES?7
MMPLE]<7T:21A7*A$#*3&% &,$>M7=1T74KBU^&VC>*"7O/M4\%UB7=YD8C8
M%AUW( #ZY- 'JJWMU+K,<4,5O)IKVQD^TK."_F;L!0F.5QD[L]>*M_:K?[1]
MG\^+SL9\O>-WY=:\\DAT_0/BW:I!%':6%GX8G;9$N%C03J3@?G7#:Y8VX^&-
MWKFF>#X[:$@7EOK=[?+]O),@*R<(3DDC W#@T >Q2^(GC\>VWAO[,I2;3GO?
M/W\@JX3;C'OG.:WF=47<[!1ZDXKS]9&E^,NCR.<L_AN1B?<RI4WQB!/PRU$*
MQ1O.ML,O4'SX^10!VZW$+S/"DT;2IRR!@67ZBDFN;>W*B:>.(N<*'<+D^V:\
MV\4>'-(\->(O!5[H]C#9W3ZNMM+/$N'F1XWW"1NKDXZG)I?".A:5XMU3Q=J/
MB'3[;4;M-9GL$%U&)/(@C"A%0'[O4G(QG- 'IC.JXW,!DX&3U-,BN()F=8IH
MY&0X<(P)4^A]*\* DO\ P1X;TN:XG>VM_&0L(9?,.\P*TBC#=>A(![8KL+K1
M-,\-_%OPD-%L+?3TOK6]BN4MHQ&LJHB,NX#@D$]>M 'H;75NA0-<1#S#A,N/
MF/H/6I2ZA@I8!FZ#/)KQKP1X.\/ZU\--3NM3LH+FX>:\43RC<]L%=\!"?N8/
MS<8Y)I_AJ^NM1U?X57=Z[/</IM\&=SDMA% )/<D &@#UF_O!9V-U.-KO!"TO
MEYQG )_I6=X9\0QZ_P"'=*U*416\]_;K,+?S 2,CH.A/Y5R&HL#\4O$H!!(\
M+@'V^=ZYFU\)Z'_PS^NLFUB.JQZ;]KCU#_ENDB<H%?J ,!0!QQ0!Z?+XDE7Q
MW)X;2U1L:2=068R8RWF;-F,=.^:U-.NKB72(+G4HX+:X*;IDCEWHA]GXR/>O
M.+:YFO?B#%=7'^OF\$+))Q_$9<G]36)X?ABUBR^&.@:B@ETJ:QN+F6V?[EQ)
M&!L##^(+DG% 'MD4L<\8DBD61&Z,AR#^-5+^XOH+BQ2TMX98Y9MEPTDVPQI@
M\J,?,<XXK,T+PUHOA[6-1.D.+;[4J22Z=$ZB*,CC>L8'RD]^QQ6-X_\ ^1B\
M#_\ 8:'_ **>@#M9+JWA0O+/$BAMI+. ,^GUK \9>*6\,:?9/;VL=W>7UY%9
MV\+S")=[YPS-@X48/:N1\(>%]&U[7/&LNKZ?!?A=;FCCCN5#K'E$)*@_=8\9
M(Y^4>E<G;:=9ZG\-_AX]_:PW4B^(4L=\Z!V,'G3#RR3_  X51CIP* /<X;SR
M]/MY]0>WMY713(!+E Y'(5CC(ST.!FK)D0)O+J$./F)XKS32-#TK7?B7XGM-
M5TZUN;318+.TTZSFB#16\31;B50_*,D8SCH,5R>N*;#P#\1-$M'9=/T[5;86
M:YR(=\D3,BYZ -V[9H ]U6XA8D+-&2&V$!APWI]?:FK=VSQO(MQ$R1DAV#@A
M?J>U>9>-_"VDZ79^$M+L+;[/;W'B*#SS&Q#RDQN&9FZEB!@GK37\(:#'\9(M
M+BTRVBTR70S=36,<86":1)MBL\8^5L!CU'4 T >IQR1S1K)$ZNC<AE.0?QID
M-U;W#,L,\4A0X8(X.WZXKQZ"32]#\/>/=*GCNTTL:P+>WM+!]C[I53]W&>B@
MD\]L$T3V,NA^-O!DL'A33_#AFNVMR;.[5WGC,9RDBJ@!QP<DGF@#TZ/Q#:WM
MUJ]CI[)-?:: 'C=@JL[)O4;O3D9/:KMG<RMI<%S?K#;S&)7F59=R(Q'(#<9
M/>O*]-T32K?4OB?<0Z=:QS6ZND,BQ*&C#6V6"GL"22?6H=(MH=<O/ASH>IQK
M/I2^'Q>?9I.8YY@B*-R]&V@D@'UH ]BCFBFB$L4J/&>0ZL"/SIINK<2)&9X@
M\@RB[QEA[#O7F$]E:^'OB)K>DZ/!':Z=>>&I+R>T@7;&LRN4#A1PI*\<=<5S
M]SX8TB']GN'6Q9QMJ\=A#<1WY&9T8,NW:_4 #  '&!0![H2 "2< =Z898Q'Y
MAD4)_>)X_.HX0+K3XQ, XEB&\$<'(YKQ9+&36_"VF_#=Y&\VWU*\MIF)Y\FW
M5GC)]B9(* /:[F5HH':/89=I\M';:&;' S6.OB2&S&C6VK^5;:CJ9*+#%()$
M5E0NWS<?+A2,^N*\[BU)O&4^CW$N3_9/AN>[N<]KJ13#@^XV2FLZQT72]23X
M2"^T^UN1/:313":(-YB+ 653GJ Q) ]30!ZAI?BE;[Q%XBTVXCBMXM(E@C$[
M2?ZSS(P_.>F.E="K!E#*05(R".AKS'1/#>D:W\3/'+:K8PWL<,UHL4-P@>-2
M8!EMIXW< 9ZCMU-:GPG'D^%[^R0M]GLM7N[>!"<[(UD.%'L,T =RSHI 9E!.
M< GKBFPSPW";X)4E3.-R,&&?PKSOQ_IUMJWQ&\!V-[\UM*U\)(\X$@$2G8?4
M'&".XR*S]0@A\&_$74%\.6L5I%/X:N+N2TMT"QF:)OD?8. >U 'J?VF#[1]G
M\Z/SL9\O>-V/IUITLT4$9DFD2-!U9V  _$UX7I?AK4-8^'EK)9^#+>35+JW6
MYBUTZE&+DSM\PEW8WCYOX<].*ZA;(^(_B?9Z9XHMXKI;#0(KH6<H#PFX=]LD
MFWHV,;10!Z8LT;1"59$,9&=X88QZYIHN(#-Y(FC,N-VS<-V/7%>.:O;PZ*_Q
M,T/38Q#I2Z.EVMM'Q'!*Z,&VCHN[ .!Z4OB?PYI.B_!^Q\1Z=;1)KEI'9W46
MHJ/WTDC-&#N?JP(8\=.GI0!Z1IWB)[[QGK6@FV5$TV&WD$P?)D\T,<8QQC;6
MTMS \[0+-&TJ\M&'!8?45Y+X@U&\TK7OB=?6+-'=1:39E'7JA*.-P]QG/X51
M;PIJTOA;3SH'@BTL=6@$-Q;:NFHQ&5G!!+.0 7#C.03CYJ /;:S],N[R>V=]
M1AM[:7SWC18IO,#*#\IS@<D=NU7UR5!(P<<BO!OLRWGA'1K9W=$F\=-&S1L5
M;:7D!P1R#@]10![M%<03,ZQ31R,APX1@2I]#Z5)7FUUHFF>&_BWX2&BV%OIZ
M7UK>Q7*6T8C6541&7<!U()Z]:W_B5J-YI7PXUV]L':.YCMB$=#ADW$*2#V(!
M)S0!TJ7-O),T*3Q-*GWD5P67ZBI ZEF4,"R]0#R*\D\;>&-$\*_#:#6M"L;>
MVU73FMI;:]A0":5C(BG<XY?<&.0<YS70^%O^2K>/O^X?_P"B6H [CS8\$^8F
M =I.X<'T^M$<L<N[RY%?:Q5MIS@CL?>O"]1!E^'/B\1RE"WC.3;(AY7-Q'@B
MO9]&T/3/#]C]BTJSCM;?=O*H/O-@ L3U).!DF@#-\2^+[7P[/9V26ESJ&JWI
M(M;"T4&1P.K$D@*H[D_XUF)X\NK#4+.U\3>&KS18[R40P71GCGA\P]%=D/R$
M]LBJ:,D'Q\E^UD![C056R+=#ME)=5]^^/2NVU'4+#38$GU&Y@MXFE6-'F8 %
MV.% SWS0!--<P6P4SSQQ!C@%W"Y/XT\NJ@%F W' R>IKS;P]HVF^*_&7C&\\
M06-OJ$UK?"RMXKN,2+!"J C:K<+N))R*Y"6-I?"B:+YTWV*Q\=II]HPD.Z.
M,,*K=?EW$ ]J /=5NK=Q(4GB81<2$.#L^OI2I<0R0^<DL;1'G>K K^=>77_@
M_0;?XM:/I]MIEO!876F3/=6D2!8;@QNNSS$'#8)SSZ"L?4K2#2]!^+.DV,2P
M6%OY,D-O&,)&7A5FVCH,GTH ]I%Q TYA$T9E R8PPW8]<4D]S!;*&GFCB!.
M9'"Y/XUY'XM\.Z3H'PXTOQ#I=M''K5K+9SQWZ#]].[N@;<_5@P8\'BM/5(-/
MU_QYJXM/"B>(KJRCBM[B34KE$MK<D;@D2LK')!R2!U[T >F%T50Q90#P"3UI
MB7$$DCQI-&SQ_?56!*_4=J\'0S7'P>^QL[0I;^)UMH1',7\A!.,*C]PN3@UV
M.M^'])\-^/\ P3-HVGP6,D]S/;SM FTS(82</_>Y&<G)S0!Z6KJZAD8,IZ$'
M(I$=9%#(P93T(.17D(U2?P5HOBWPE;9%U%.O]B(#@LEVV$5?]QR_Y5Z;X=T6
M#P[X=T_1[?'EVD"Q9 ^\0.6_$Y/XT :'FQ^7YGF+L_O9X_.E,B*%)90&. 2>
MIKQKR%.F7?PX8D++XC\@1J<$63?Z4<?\!#+5O0;B7Q!>^!M"N#ODT1;BXOU/
M:2V)MXR?<L2WX4 =SX/\51^)O"UAJ]PD-G+>-(JP>;GE9&3@G&?NY_&NADEC
MAC,DKJB+U9C@#\:\.\/>$]$O/@%?:K=Z?#<7XLKV:.YE7=)"8VE*A&/*@%<X
M&,DGUK9M47Q3XL\&Z;KJB\L5\-+J/D3_ #1SW!V*2ZGAB 2>?6@#U>.6.:,2
M12+(C=&4Y!_&FI<P22M%'/&TB?>17!(^HKS)-'%E\0?$OACP_(NF6>H^'_M.
MV ;8[:Y+M&'51PO')QCI6=8:;I_A>;0H?$?@I-*FM[B**'7-*F5DDE^Z#(1B
M0*YZA@0<\T >O37,%OM\Z:.+<<+O<+D^V:EKQC3[:Z\0^*/%MW>^#K7Q$T6I
MR6,<EW=QJ+>*, *B(X.W(.[<,9S7>?#S3M8TCPJNGZS&8Y()Y%MD,XF*P9RB
MEQUP#CZ 4 =71110 4444 %%%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\
M2/\ ]$WM=I0 4444 %%%% !1110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_
M ,C5XD^J_P#I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% &<^A:;+K:ZS-:I-?QQB**:3YC$OH@/"YR<D<GUZ5HT44 %%%% '%M\-
MK!;^_NK77/$%B;ZY>ZGBM+\Q(9'ZG 'T'X5M^'_"VD>&;2:#3;8J9VWW$TKF
M22=O5W;);O\ G5G2KJ\N(+E[];1#'<2(GV>7>OE@_*6)Z-CJ.U3VNH65]O\
ML=Y;W&PX;R95?;]<'B@#DS\,=&^SM8+?:LFC-(7.DK=XMN3N*XQN"YYV[L5V
M:(L<:HBA44 *JC  '85S/AWQA#JL&IR:@]K8_9-5N-/CWS!?,$;  \]SGH*Z
MCJ,B@#+TK0;/1[W5+NV,IDU*X^T3[VR-^T+QQP, 5F#P#HG_  C/]@LMPUJM
MRUW')YN)8IBY?>C#&""3BM^YOK.S:-;J[@@,AP@ED"[CZ#/6L3PWXG.M'7/M
M20VR:=JLNGHV_AP@7!.>YW=* #2O!EEINKKJUQ?:CJFH1QF*&?4)Q(84/4(
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
M<_9]+OQJ%OF0;O-#,WS''(RYXJ]H/B&VU;1M)N9Y[:&\O[.*Y^S>:-PWH&P
M>2.:T[J]M+&,27EU#;H3@--($!/U- &)J_@VRU35_P"UH;W4-,U$Q"&2XL)A
M&94!R%<$$''8XS[U"_@#1&\)W7AW%S]ENY1/<S&7=--+O5R[.<Y)*C/M71?:
MK?RXI/M$7ERD"-MXPY/0 ]Z?)-%#M\V1$WL%7<P&6/0#WH SM8T&SUR339+L
MRAM/O$O8=C8_>*"!GCD?,>*4Z#9MXH3Q"3+]M2S-D!N^3RRX?ICKD=<U:EU&
MRANDM9;RWCN'^[$TJAV^@SDU9H YB\\!:+?6FL6\XN2NJW*W<S++M:.50-K1
MD#Y2-H]:J7'PWTV\^SS7>JZS<:A;3++!?RW0,T6W/RK\NT YY&WGC.<"NIN=
M0LK)D6ZO+>!G^Z)954M],GFIFFB1XT:5 TGW 6&6[\>M '-R>!M.?6M3U)+S
M4(CJD)BO+>.<"&7]V8]Q7'WMI]>O:EN? NDW&DZ/8I+>6\FCQB.QO+>;9/$
MH4_-C!R  01@^E='YT?G>3YB>:5W;-PW8Z9QZ5$=0LA>?8S=P?:L9\GS!O\
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
MQS:@YW8V?W<\[<X]J .<T^RM-3^+&@WNH:?:R7<_AA+N5I(%)\\21X?I]X=
M>HKK/B5_R33Q'_UX2_RJYJGA+3]5URQUEIKRVOK-/+22UG,>^/(;8^.JY'2M
M#5]+MM;T>[TN\#&VNHFBE"-@[3UP>U 'E7BO2H-$^&F@VVE64>_6+VQAU)@_
ME/=A@6822@$_,W!)S@,>W%:,/AS6U\5Z#J-CX3TC0!:3%+F2SOE/GV[+AD*+
M&N['!&<XQ7>W_A[3-4\/_P!AWUN)[#RUCV,QSA<;2".01@'(K-T[P/IUAJEO
MJ,]YJ>HW-J"+9M0NVF$&1@E0>,D<9.3[T <CX)T/2-?T+Q)JNLVD$^H3ZI=B
M:YE0&6 (V%"L>4V@ C&,5@>$O^0)\)#G_EYO.?\ @,E>CW/P]T:;4+V\CEU"
M".^<RW=G!=LEO<N>I=!USWZ9[UA^#_!46I_"SP]IVN6]Y97MBS31-&[03V\G
MF/@@]1P>_K0!<NF4_'.T4$;AX<E)'I^_7_"O/]+L8=3\ ?#"RN 6@FU.9)5!
MQO0F;<I]B,@^QKUG2_!.E:3K(UB-[R?4?L[6[W-U<-*\BL0?F)]-HQC 'I26
MG@;1;*PT2RA2<0Z-.T]H#)DACNSN]?O&@#A=9L'_ .%JV^CV'AK3M1T_3M'$
MUIILTRV\$3/*0\JKL8$]!TXKH_ FB:OH^NZ[)<:9::5I=X8I8;"UNA*D,H!#
MD *H4-\IQCM6_KOA33M>NK:\F>ZM;^U!6&\LYS%*JGJN1U4^A!J30?#6G^'A
M<M:FXFN;MP]S=74QEEF(&!N8]@. !P* .3^)&FV%[XC\%?:[*VG\S5?*?S8E
M;<GEN=IR.1GG'2J^G:!I6I_&'Q0M]8P7,-K960B@EC#1*2C#.P\9 & << GU
MKL_$7AFP\3VUM%>/<Q/:SBXMY[64QR1. 1D,/8FGZ=X=L=,U:[U2$SO=W<,,
M,TDLA;<L0(4\]^3D]Z /&;YIM/\ !?B+1].CVV+^,OL/V=9?*18&V$QAA]Q2
M>/8,:ZI/#>MKXET"_P!/\):1H'V.Y"W$MI?*3-;D$/&4$:[NQ&2<$5V1\%Z&
M^G:Q836IGM=7NFN[J.1R<R-MY4CE<;01CH14&G^!=-L=3MM0GO-4U&>TS]E_
MM"\:98"1@E0>,XXR<F@#C-!\.:1J_P#PL.XU&P@NY!JMU%&9T#^4/+4Y3/W2
M2>2.>!Z"L2YT;3[?X":5KRVL9UA#9SK?LH,X;SD4?/UP%^4#.  *]?L/#FGZ
M:FJI;K(!JEP]S<[GSEW4*V/08 JK+X,TB;P?#X6=)O[,B6-542?/A'#K\WU4
M4 ;LT,5Q!)!/&DL4BE'1U!5E(P00>H->#6MM!8_!'=:0Q6AU#5_L=[<PH$<P
M&Z92"PYQCY?H<5[Y7+6GP_T*TL=3T_;=3Z;J)8RV,UPS0H6;<2B_PG/.1S0!
MSGC;0]*\-7'A&_T+3K6PO4UNVM%-K$(S)%)D/&V/O @=Z[+QA_R)&O\ _8.N
M/_1;51T_P)IEEJ5K?SW>IZC-9Y^R"_NVF6W)&,J#QG'&3DUT%_90ZEIUU8W
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
M =K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M$MH7FGUBPBB1$=G>Y10JORA))Z-V]>U5]3UD/X<;4M%U/2""R>7=74^;8@N
M<LIZXR!SUQ0!M450O-;TG3_.^VZG96WD!6E\Z=4\L-]TMD\9P<9ZXJ6UU*QO
M;$7UI>V\]F06\^*56CP.IW XXH M45EVOB30KU0UIK6G3J95@!BND8&0YPG!
M^\<' ZG%:E !166?$NA+J?\ 9IUK3A?[MOV8W2>9N]-N<Y]JO?:[;[;]B^T0
M_:O+\WR-XW[,XW;>N,\9H FHJH^J:?%]J\R_M4^Q@&YW3*/(!&1OY^7(YYI;
M34["_FGAL[ZVN);<@3)#*KF,GD!@#QGWH M4444 %%%% !1110!Q>J_\E.T?
MZ1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%% !1110 4444 %%%% !7%>#_\
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
M:+%X8E\.):$:5*'5X/-?D.Q9OFSNY)/>K-YH&FWZ::ES;EUTV=+BU&]AY<B
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
MVKJ&O>+7Y&IW1@M#_P!.L.40CTW,';\176:HTZ:3>O:@FX6!S$!UW[3C]<4
M4)?%_AN#5/[,EU[34OMVPV[7*!PW]W&>OMUJKJOCC1-'\46.@W=[;QW-TCNQ
M>=5$6-NT,">K;N/7!KBM%L=&E_9UDDEB@>.32YIYY& ),^&)8GKN#CKUR!1H
MZR7/B[X=RWZ![J3P](TID7+,VR/DY[T =%I'C^R6;75\0ZCIVGI9ZO+8VIDD
M$9D1%0\[CR?FY(XZ5UDNJZ?!IG]I37UM'8; _P!I:51'M/0[LXP:X7X?:78W
M&L>.;B>UAEEDUV>!FD0-E JG;SVRQK@=-%]/X-^&=G MI) ^I7H\N^+>0TB2
M2>2'QSZX'J!0![CI/B#1]>CD?2-4M+Y8SA_L\ROM^N#Q26GB+1;^[BM+/5K*
MXN)8VECCAG5V9%)4L #T!!'U!KD+'1-='Q'T[6-2G\/VDJVDT,UO8R2"6YC.
M,$JP&0K8Y[9IOP:TVSA\!V]ZEO&+J>YN2\VT;CB9U SUQA1Q0!Z)61>>*O#V
MG:DNG7NMZ?;WK8 @EN45^>G!/&:UZ\O\!6.C:C\.=9F\00V[M/>7IU9YA\P8
M.V=S=1A<$>G:@#T'5=<TK0K=9]6U*UL8G.%:XE5 Q]!GK20:[I%SI+ZK!J=G
M)IZ L]TDRF-0.N6S@8KA-'CT^Y^+L2J5GL[?P[ VDF1BX\HOAG4MR3C:-W7%
M8.OI';W?Q8M[)52R_LV"25$&$6<QMG Z9(P30!ZE%XJ\/S:DVFQ:WI[WJJ6,
M"W*%P ,GC/8<_2GZ7XCT36_/_LO5K*]\C_6_9YU?9[G!X'O7G7BO1--'ACX=
MVXLX1&VKV43 *,NCQMO!/<-CGU[UK7D$-M\:(_(B2+S?#4P<(H&[$RXSCTH
MZ=O&?AA9K>%O$.EB2Y :%?M:?O > 1SW[5=U76]*T.W6XU74;6RA8[5>XE"!
MCZ#/4UY/X8TW19/V:[F62"W;?I]U++(R@MYRE]I)]00H'T%:%C>W>I:AX2T^
MUTJQN/$%OX>BO9+[4W<I CA4(5%^\Y8<GC'K0!Z/:Z[I-[I4FJ6NIVDUA&K,
M]S',K1H%&6);.!@=<]*K+XM\.MJ46G+KNG&]E"F. 7*%VW#*X&>X((]:\LL6
MG%O\889WLF=+$%UL5*PB0VL@; ))!R.?<&KOB;3+*R^ FDRV]M%'+%'I\Z2*
MHW"1GCW/GKD[CD^] 'J]M?V=Y)<1VMU#,]O)Y4RQN&,;]=K =#[&BVO[2]>=
M+6ZAG:WD,4PC<,8W'56QT/(X->?:]J4/@#Q_=ZU/\NF:UI[M*.@^U6ZEE^A:
M/('J170_#[1I]&\'VHO1_P 3&\9KV]8CDS2G<V?ID+_P&@#7UW6[+P[HMUJM
M_,D4%O&7.Y@NX@<*,]R> /4U5T[Q;HFH>&XM>&I6<5B44RR-<+MA8@$HS9P&
M&0,56^(*J_PZ\2!E!QIMP1D=_+:N*N8();_X46EU'&=-EA>21&4;'G6V4Q9'
M0G.<>] 'I&DZ_H^O1O)I.IVE\L9PYMYE?;]<'BM&O/\ 48HK;XW:";%%2:?2
M[D7PC&-T0*^66Q_M< UZ!0!D:IXJ\/Z'<);ZKK5A93N,K'/<*C$>N">GO5R7
M5-/@@MYY;ZV2&Y=8X)&E4+*S?="G."3VQUKSZTGN=7U[Q3>Z)I6AVMM!=M9W
M]YJADE>X>) &^4$!4 ..O-<?811ZA\&O =M<8E@E\2Q0LO."AN)5V_3''TH
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
MQ.0<C-<YXO\ B5I-CX6U>X\/ZSIUSJMF@9(A('R=ZAN ?FP">E=ZA+1JQZD
MT 8NC>$=$T"[DN["S874B>6UQ//)-)MZ[=TC$@>PXJ]I.D6&A:='I^FVX@M8
MV9EC#%L%F+-R23R233=7US2]!M1=:MJ%O9PLVU7F<+N/H/4^PI-)U[2==LWN
M]+U&VN[="5=XI 0A]&]#]: -&N8U#X>^%M4U&:^N]*5YIV#SJLTB1S,.A=%8
M*Q^H-6+'QOX7U+45T^RU_3Y[MB52))U)<^B_WOPK?H QM8\*:+KHMOM]D"]J
M"+>6&1X9(@1@A70@@>V<4VV\(:#::%=:+!IR+87>[[3'O8M-NZEG)W$GU)S4
MNI>*-"T:26/4M6M+62)%=TEE"L%8D*<>Y!Q]*FL-=TG5-+;4['4;6>Q4$M<)
M*"BXZY/;'?- "76@Z9>P:?#<6H>/3IH[BU7>P\N1 0IX/. 3US276C64NI-J
MWV<'45M7M4EW'(C)W%<9QU YQ572O&?AO7+TV6F:W975S@D11R@LP'4@=Q]*
M?=^+?#UA=_9;K6+.*X\X0>4THW>80#MQZX(/XB@#CO!OPQTH>#-)A\0Z05U"
M.,?:8#<.(W<,=I=$;8YQCD@]!77:SX/T/7[JWNK^S8W-NACCFAGDA<(>J[D8
M$K['BJOA3QSH_B^2^CTZYB:6UGDCV+(&9XU.!*!_=;M734 <ZO@3PS')</%I
M:1?:+0V4RQ2NBR0E2NUE# $X)&[&>>M7KOP[I5]H,>B7-H)--C6-$@WL !&0
M4&0<\%1W[543QQX6DU0::FOZ>UX7\L1B<<O_ '0>F?;K7.ZYX\,7Q(L/"]EJ
MVEV<0C$EW)<*7=I"ZJL"@,-KD'/.>O3U +'BK1]1\8ZYI^D7&CB'0[&\2\GO
M9I$;[1L'RQQH"6&2V"3C@'UKN:*JV.HV6I),]E=17"PRM!(8VSLD7[RGT(]*
M );JU@O;2:TN8EEMYT:.2-APRD8(/U!K!C\">&X] _L,:;OTX2B98I)Y',;@
M  HY8LI &!M(Q5R?Q3H-MILFHS:O9QV<<I@:9I0%$@."F>[>PI^E^)-%UNTF
MNM,U2UNH8/\ 6M%(#Y?&?F'4=.] $6B^%=&\/S3SZ=:%;B<!99Y9GFE<#H"[
MDMCVSBMFJ!UK3%T;^V#?VXTWR_-^U;QY>SUSZ5!J7BC0M'S_ &CJUI;$0BX(
MED /EEMH;'<$G% %*Y\">&KO5YM3FTT-<SN'F FD$<K#H7C#;&/U!IT/@?PY
M;J$BT[;&M\NH+'YTFU)U)(=5W87DDX'!]*WT=98UD1@R, RD=P:S=9\2:-X>
M2)M7U.VL_.)$8F< OCK@=3B@":ZTBPO-4L=2N+</>6'F?9I-Q'E[UVMP#@Y
MQSFN4TK1]1UWQZOBO6='&F+8VAM;&"61))F+$EY&*$@  E0,GJ34NC>-H;SQ
M#XK^TW]F-$TM;22WNE8;=DL6YB7S@C/2NINM3L;&"&>ZNXH8IY$BB=V #NWW
M5'J3VH HZWX5T;Q#+!/J-H7N( 1%/%,\,J ]0'0AL>V<4R+P?H$/AZXT&/38
MUTVYR9X@[9E)Y)9L[B3@<DYXJC:>/M$OO%VH>&X;VW6\M44*QE!\R3Y]Z!?5
M G/U]JN:=KUK;>$K;5M7UO3I82F7OXB(X)#D@;<D_3&>M %Z_P!$T[5+:UMK
MVV$L-K-'/"I9AL=.5/!YQ[U0U?P7H&N7_P!NO;)_M>SRVG@N)('=?[K&-EW#
MZYJYHWB/1O$,<CZ1J5M>"(@2"%P2F>F1U'XU2C\<^%9=3&FQ^(-.:\+^6(A.
MO+_W0>A/MUH U=+TNQT73HM/TVUCMK2$82*,8 [GZDGG/>K3*KHR.H96&"",
M@BEK,UGQ#H_AZ&.75]2MK))#B/SG +GO@=3^% &5:_#OPK9WD-S#I8!@D\V&
M)IY&AB?KN6(L44_0<5;UGP;H6OW\-_J%FS7<2>4L\4\D+[,YVDHP)&>QJU;>
M(M&O-&DUBVU.UETZ)6:2Y20%$"\G)[8[YJJGC3PS)JT>EIKM@U](0$A$PRQ/
M0#W]NM "P^#O#]OIFH:;#I<*66H?\?,"D[7^4+TSQP!TQT]:J2?#WPS)8VEH
MVGR;+3=]GD%U,)8]W4"3=OQ[9Q5_5O%?A_0;J*UU76+.SGE&Y8YI0&V^I'8>
MYXK/\$^(;KQ#%KLERT++9ZQ<6<#1# ,2;=I//)YZT 3Q>!O#<6BWND+IJFSO
MB#=!Y79YB"""TA;><8]:?K/@W0=?O(+S4+)FNH4\M)X9Y(7V?W2R,"1[&MR2
M1(HWDD8*B LS$X  ZFN'L/$VIZMX7N?$)O['2K&YND73C=Q$@0;PNY^1\TG.
M!VR.M '1:?X4T+2[2]M++3((K:]Q]HAP623Y0N"IR,;0!5+3O 'AG2KZ"\M=
M.;S;8YM_.N)95@_W%=BJ_@!2WEUJT]YKUII6JZ<]Y;PQ/:VK1Y:%R"<2\_=?
M'!XQSUJYX6\00^)_#MIJL4;1-*"LL+=8I%)5T/T8$4 ;%9>M^'=*\10Q1:I:
M";R7WPNKM&\3>JNI#+^!IWB#7++PWH=WJM_*L<%O&6^9L;CCA1[D\#ZUR-S\
M1(+A/"E]IMU:"PU*Y,=\S.&$ $)D92W !7C)H ZG2/"^C:';W,%A8JBW1S<-
M(S2O-QCYV<EFXSU/>LF/X9>$([:2V&D;H'Z1/<RLL?S!OD!;Y.0/NX].E:VC
M>*="\0R31Z1JUK>R0\R)#("5'KCT]^E07/C;PQ9ZH=,N->L(KP-L:)IP"K?W
M2>@/L: -!-(L(]:FUA+<"_FA6"2;<>8U)(&,XZD]JO452O\ 5].TKRO[0OK>
MU\XL(S-($#$ L>3Z $_A0 W6-$TSQ!I[6&K64-Y:L<F.5<X/J#U!]QS6/I/P
M]\+:+J$=_9Z6#=1<12SS23F+_=\QCM_"M#1O%&A>(7E32-6M+UX>9%AD!*CU
MQUQ[U!-XV\,6^JG3)M>T]+T/Y9B:< A_[I/0'VZT .UGP?H>O7B7E_9L;M$\
ML7$$\D$A3KM+1LI(]C3O^$1T'^P$T,:;$NF(ZR+ A91N5@P8D').X Y)Y[U/
MJGB+1M$)&IZG:VA$1FQ-(%.P$*6^F2!]2*JZCXT\,Z2+?[?KEE;FXC$L2O*
M60]&QUP?6@#0N=(L+S5+#4KBW#WEAYGV:7<1Y>]=K\ X.0,<YK%\4>&X;G0O
M$\^G6>_5]4TR2V+!SF4B-EC7D[1RWMUYK8EUS28='&KR:E:+II4.+HS+Y9!Z
M$-G!J#1O$^A^(3(-(U2UO&BYD2*0%E'8D=0/>@# T'X=Z%!INC3WVE8O[:"%
MWB:=S$DX09;RPWE[LYYQUYK5U3P1X>UG5#J5[8%KMT$<CQSR1>:HZ*X1@''^
M]FFW'CWPG:B S^(=.03Y\LF<<X8J3[#<",GN#70JRNH92&4C((.010!SC^ O
M##I?Q_V6JQ7[(UQ$DLB1N4*E2$#!5(*KR ,XYK6U#2+#59+*2]MQ*]E<"YMR
M6(V2 $!N#SP3UXIVH:MI^E+$VH7L%JLK%4,SA0Q +$9/L"?PJC)XN\/1:)#K
M,FL6::;.2L5PT@"R$$@A?4Y!X'I0!@3:/J/BCQ[INIZGHXL=-T(RM;--(CR7
M4K8 8!2=J #=SR3CCBNYJAI.MZ7KMH;K2K^WO( VUGA<-M/H?0^QJC9^,_#.
MH:J=,L]=L)[W) ACF!+$=0/4^PH OZQHVG:_IDNG:I:I<VDN-T;$CD'(((Y!
M![BLS3_ _AW2[VUO;:P/VRU9FBN)9Y)) 64J<LS$D;20 <@9.,5/J_B_P[H-
MTMMJNLV=I.PW".64!@/4CL/<T:KJ86#29[/5K"WANKV)!)+\ZW*,"?+C(/WF
M['GH: +>GZ+I^E0W45E;"*.[GDN9P&8[Y'^\W)XS[<54MO">AV<.DPP6"I'I
M+,UB/,<^26!!ZGG@GKFM"PU&RU2!IK&ZBN(DD:-FC;(#J<%3[@UE1:];ZAKF
MG+IVMZ?)9S).&@7YI)F0@$HP/13G/!H BU/P%X;U>_FOKO3V%Q. )V@N)81,
M!Q\X1@&_'-6-0\'Z!J>G6=A<Z;$+>R_X]1"S1-!QCY&0@K^!YJ&X\>>$[00F
MX\0Z=&)L^63..<,5)]AN!&3W!K1U77](T.R2\U/4K:TMY" DDL@ <GD!?7\*
M *-AX*\/:=:7MM#IJ/'?+LNC<.TSS+V#,Y)(]L\5!I_@#PUI=]!>6]@[36QS
M;^?=2S+"?5%=B%/N!6IIWB#1]7D$>G:G:W3F$3A890Q\LDKNX[9!'U%7IYXK
M:WDGGD6.*)2[NQP%4#))_"@"2N3\5:/??VUH_B71X/M%]ISM#/;!@IN+:3 =
M020-RD!AD@<&L#5/BG:W?@'7=9\/SVS7VGS;%B=A)E//$8D(&.&&2/K786OB
M_P .WNL'2+;6K*74 2/LZ3 L2.H'J1SD#IB@"#5K"32K35]3\.Z9YVN:D$#$
MR8#.%V([;C@*HY..N.YJSX4T"+POX8L='BD,IMT_>2GK)(26=OQ8DT:QXM\/
MZ!<);ZMK%G:3.-RQRR -M]<=0/?I6I;7,%Y;1W-M-'-!*H:.2-@RL#T((X(H
M EHHHH **** "BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@
M HHHH **** "BBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\
M2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH \M\"I82?"_Q$^IK$7>[OSJ1DQG>&;.[W"[:Q?#?_(+^$/\ OW/_ **>
MO2KCP)X8NM7DU2;1X&NY'$DC98*[#HS(#M8^Y&:N6_AG1K6/3(X;"-$TLL;(
M G]SN!!QSZ$]: . .G:GH&BZU=Z))H7B3PQ<S7%W<6]PVR7DDR()!E'Q@CYA
MFI=$O++5/BEHETMN(;&3PLDVEPR  1[I!N"CIN";1QV'I74W7P\\)WMY-=3Z
M-"TDS^9*JNZI(W<L@(5B>^1S6AJ_A;0]>MK>WU+3H9H[;_48RC1<8^5E(*C
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
M9X=UZ_2^U+3(YKI4\OS0S(S+_=;:1N'L<BM#2]&T[1(9H=,LXK6*:9IY$C&
M7. 3CMT'3TH S/'C2K\/O$30Y\P:;<8QU_U;5QGBY8D^!>CK!CRA'INS'IOB
MQ7J$\$=S;R03('BE4HZGHRD8(KD/#?A>6'P[+X5U^S6[TZQF46-PS@B>$-OC
MR <AD( .1@X&,T 0>'?^2N^-O^O?3_\ T!Z/AIPWB]$_U"^)+L1^@^YN ]MV
M:Z#4K(Z;'JNKZ+I:7.MW42)CS OFLH(3<6( "Y)/?&>IIGA#P\/#'ANVTYIO
M/N<M+<S_ //69R6=OS/'L!0!%X]&?AWXEX_YA=S_ .BFKB-4M;>\L?A3!/$D
ML+2PLR,,AL6V1GUY KU6XMX;NVEMKB-9894*21N,AE(P01Z$5BZ?X+\/:7%:
M16>FI&EG.;BW!=V\N0KM)&2?X1C'2@#F]61XOC-8R6B*MQ)X?N5R!C<1(I4'
MUYKDO"&G:]J7PA-N)_#,>E7,,_VN2\CE\U6+-O:1MV-X/.3TP*]C?2K&35XM
M5>W4WT430I-SE4)!*^G4"L6[^'WA2]OY;RXT6!Y9G\R4!F$<C?WF0':Q^H-
M&CX8MI;/PKI5K/>1WLD-I&AN8CE9L* &![@CG-<?\38[.77_  -'?A#;-K(#
M"3[I.P[0?;.*]$5510JJ%51@ #  KC_&WAR?Q#JWAG%G'=6-K>N]ZLA7:(S&
MR\@GGD]!F@#'\5K)%\6-!?2E U!M)OA-L'S% H\K/MOZ>]<SX7TS6]3^#B6H
MN?"\6C7%K)]HENHY?,1B3O>1MV-X.3GM@5ZKHWA/0O#]S-<Z9IZ0W$RA9)F=
MI'*C^'<Q) ]AQ5.X^'OA.[OI+R;1+=I99/-D7+".1^NYHP=C'ZB@#DH]+5OB
M+X'MM0EAU"2UT*0F<?,DKJ$&\9ZYSD?@:T[K1M4M_&.LZQX2U'1KJXG2&'4-
M.O@3Y91,*%=.4RI^Z1CO79OI-@^J0:FULAO+>)H8I><HC8RH[8X%9NK>"?#N
MN7YOK_3$>[90C31R/$SJ.@8H1N_'- 'FYU&PU>3P*/[)BTS38]<N8;NS4AH5
MNU5MF".&!?)'UKJ-?5$^,W@]K0 7+VMZ+S9U, 0;-WMOZ>]=1)X7T*70%T)]
M*M3I:C"VVS"KSG(]#GG/7--T7PIH?AZ:6;3-/2&>8!9)F=I)& Z#<Q)Q[9Q0
M!YYX/T^T_P"%#:TYMXRUQ#J+RDJ,N0T@!/T"C'TKO/ K,_P_\.,Q)8Z9;9)[
M_NUJ_:Z#I=EHTFCVUFD>GR+(K0 G!#DE^^>2Q_.K5G9V^GV,%E:1"*VMXUBB
MC7HJJ, ?D* .&^)EK#>ZAX+MKB,20R:[&'1AD,-C\$=P>XK.\41:F?C%H4.G
M?V:FS2IFLUOXV,0E\P>9L"D?/LV_AFO1;[2K'4I;26\MUF>SF$]N6S^[D (#
M#\":@UKP]I/B&WC@U:QCN4C;?&6R&C;U5A@J?H: /-=6TK7+)?&^J2:EI!U"
M?1"LUEI>]7# -ME96).=NX ^PKI;2'PD/ 7A=]06V6R06K6+ D$3X&S:5YW9
MSG\<UT>C>&]'\/PS1:781VZSG=,V2S2'_:9B2WXFJ%CX!\*Z;J::C::+;Q7,
M;%XR"Q6-CU*(3M4^X H X?PI%XFG\1>-FT]M"\YM9ECG&HQ2/,8L#RA\I V;
M.@^M5)-+?1_"G@RS.HV-]$/&$+0O8L6BC4M(?+7)/W6W#':O2-7\%>'==O3>
MZAID<ETRA&E1WC9U]&*$;A]<U;;PYH[66GV?]GP+;:?,D]I$B[5AD7.U@!W&
M3^= 'F^LZM-X$U;QEI]J#OU:%-0TI%[W,K"!P/4[RC8]#5RST.+PWX\\!:/#
M@K::3=QLP_B?"%F_%B3^-=]J.@:5JU_87U_8Q3W5@YDM9'',3<'(_(?E4TVE
M6,^J6VIRVZM>VR/'#,<Y16QN ^N!0!YCX,T^T_X4EKSFWC+7(U%I25!WD-(!
MGZ "H/#)6?Q1\.!?8:-?#!>U\SD>?M3<1[[*]0M="TRQTB32K:S2.QE$@>$$
MX.\DOWSSD_G7->+?#;2:=H]GI_AJPU;3;$[#9O*89HE"@(89"0!C'()Y&.:
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
M6&10Z2(P964\@@CJ*\OL]0U#5+/Q3J>G/H6B:3'>W$-SY]FT\UPR#:SR'S%
M)[#!ZUO_  C<O\*O#Y+;CY##.?1V% ':UB+XO\/OJL>EIJMNU])/);K "2WF
M(,NN.V*VZ\W\!VN/^$_NK6,?;GUV[C1\<_*JE1^;'\Z .FG\>>%;74FT^;7+
M-+A)/*<%_E1_[K/]T'V)J]K7B31_#L44FK:A#:B8E8E<Y:0CKM49)_ 5Y-X4
ML-9O_@X+<ZMX;MM%EMI4NS=6<ADB)+;S(WF@;P><X]*WH)+\>)- \/:6^DRZ
MI8Z$DSZW=PM*7B)"8B4,N=Q&22V.: .\TWQ%H^KZ9)J5AJ5O/9Q;O-F#X$>T
M9.[/W<#GG%4=,\=>&-8OTL;#6K6:YDSY<8)'F8Z[20 WX9KSG0X[+4;OXGV>
MN:U:_9)3;1W-];)Y$:DQLI8*6;'S#!Y.2/>MJ:YUOPS<>';7Q%#HNNZ5)?06
MME=PQ&*XAE88CDV'*G'JI!% '8:OXS\.:#>?9-2U:""YV[S%RS*OJP4':/<X
MJW-XAT>"PM+Z34K86EY(L=O/Y@*2,V2 &''.#^5<C\.S&NM>.1=;1J']N2F7
M?][R-B^5G_9VYQ^-<'!;PW7@G1H#&LFE3>.@MHA&4:W,C@ ?[).Z@#V#2/&/
MAW7KZ2RTO5K>YN47>8E)!*_WAD?,/<9%;E<'XF54^+7@)U4!FCU%&([J(5('
MTS7>4 <UXP\:Z;X-AL'OF4O>7*0HA8KA2P#OG!X4'..]6+_QEX=TRVL[B\U:
M"-+R,2VXY9I4(SN"@$X]\5A?% @67ADDX \1V.3_ ,"-1:+L'QK\4?:\?:#I
M]I]AW=?(PWF;?;?C/O0!V6EZOI^MV"7VF7D-W;.2!)$V1D=0?0^QJ[7 ^!=I
M\<^/6M,?V<;^ (4^[YWE#SL>^[&:[Z@#E['7+V?XDZMHDC)]BMK"">-0OS!W
M9@<G\!5\>+= -JEU_:MM]F>Y-HDQ;"-* 25#=#T//3@UY=XSMO$-W\0_$D.A
M*KI_9-J][&DA2::$.VZ*(@'#,,C/X=ZT_$TNA:SX7^'_ /9$,1T>77K1(X N
M JA9 48>H.00>^: .\T?QAX>U^\DL]+U6WN;F-=[1*2&V]-P! R/<9'-5[SQ
M[X5T_4)+&ZURTBN(GV2 L2L;>C,!M4^Q(K$\2*5^+G@YX0!*]G?IGU 1" ?;
M)K+\"-IR_ J?[=Y8 @NQJ/FXW>;N??OS_%TZ^U 'HT6J6,^I2:=%=1O=QQ+,
MT0/(1L@-]#@U%9:]I6HP7LUG?PS164KQ7+JW$3IRP/TKR.RU";P=H7@OQ5?!
MAYFA36$Y?OMC,\ ^IV$#ZU5N;:Z\(:/<^'D8B^\2Z/:HF>K7;R"&?\<3*?\
M@- 'M]C>VVI6,%[9S+-;3H)(I%Z,IZ$56UW6K/P]HEUJM]($M[="S$]SV'XG
M _&K-C9PZ=I]M8VZ[8;:)88QZ*H 'Z"LSQE_R(WB#_L&W'_HIJ .4NOB1%>:
M9X4U73KFWAM=0OT@U .<B &$R.A8@8*\<UUFC>+M \0W4UMI6J07,\*[WB7(
M8+_>P0,CIR..:\[OX(+SPK\)HID26)KJRRK#(.+<GG\170ZTI7XR^'GB $KZ
M3=KGUP5(!]LF@#;O/'?A;3]1>PNM<M(KB-PD@+?+&Q[,WW5/L2*Z$$, 000>
M017B?@>RU^\^%4L)U/P[!I[BY34!>V<C2HY9O,,K>:!N[Y(Z8KU/PA9MI_@_
M2+,W\=^(;6-%NH_NRJ!\K#KQC% &U7-:5XDL;?P_9W>J>(+*Z%S/)#'>*GDQ
MR,&?Y0,G! 4@G/\ "372UX/IUO%=?#SX?03QK)$_BI@R,,AAYMQP1Z4 >L:?
MXX\,ZHUVMEK%O,UI$9YE&05C'5\$<K[C(KF_ GCL^))M:U"^UJP2SMI9?+M%
MBV>1"C865Y"><CV']*LZZJI\9/"+J &>QO58CJ0 A /XDUPEQG_A3NH;\_8Q
MXE<WGIY/VKYL^W2@#U?2O&WAK6[Y;+3M8MY[EE+)'RID ZE<@;A],U)+XO\
M#\.J)IDFJVXOGN/LJP9.\RX!VX^C+STY%<S\23"S^#1:;#>G7K8VOEXSY?._
M&/X-O7MTI? EK#_PG'CNZ\M?/.I1Q[R.0HB4X_,T ;<_Q"\)6QB$VO6:>8Q5
M26. 0Q4[CCY1N!&3CH:LQ>,O#D^N#18M8M7U L4$(;[S#JH/0D>@.:\VTBU@
M'P%\5N(DW2MJ,CG'WF5V )^FT?E6IX@MX;;PE\-EAC5!'K&FA=HQ@%#G\^]
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
MKV^J6-UJ-WI\%RCW=GL^T0C[T>\97/U%+;:I8WM[>6=M<I+<6;*MPB]8RPR
M??'-<!KUW'X0\3:#XOG8I87ME_9VI/Z$+YD3GWR&7/N*W/AQIT]KX6&HWJ;=
M0UB9]2N0>H:4Y5?P3:,>QH ZZBBB@ HHHH **** .+U7_DIVC_2/_P!$WM=I
M7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **** "BBB@ KBO!_\ R-7B3ZK_
M .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@#*/AO1C:M;'3H/):Z^VE-O!GSN\SZYYJW
M<Z;97EW:7=Q;1R7%FS/;R,.8RPP2/J.*X/0/B7I\%MJH\2:JB3P:I=0QJL#,
M4@1]JE@BG X(W-UP>:[0Z_I0DTU/MT3'4\_8BAW"?"[CM(X^[S0!/:Z78V37
M;6UK%&;R4S7&T?ZUR "3ZG %95AX&\+Z9J*7]EH=G#<H2T;JG^K)ZE1T7\ *
MTVU:Q765T@W"B_:W-R(<')B#;2V>G4XK%B^(GA*:\2UCUJ$N\GE))L<1,^<;
M1)C83GWH W8=-LH-1N=0BMHTO+E46:8#YG"YV@_3)IEOI&GVB7B6]I%&M[*T
MUR%'^M=AAF/N0!68-:M[/6M?:[UR-[:PMXII;3[/M-FFUB7+CE]P&<=L5$GQ
M!\*OJ%O9+K$1FN'6.(['V,YZ+OQMW>V<YXH TW\/Z3)HL>C/80G3HP@2V*_(
MNT@KQ[$ U5U/P;X<UG4EU#4='M;F["A3)(G+ = W9A]<T[6O%FA^'[B*WU*_
M6*XE4ND*1O+(5'\6U 3CWQBI(_$^ARZ VNIJEL=+4$M=;\*O.,'T.>,=<\4
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
MI7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\
MI3=UVM<5X/\ ^1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH \S^&5QI46G^,O/>!637+U[SS".(\\%L_PX
M!]NM<MX5+VNC_">6Z)CB^V7H1I#C"N)/+&3Z@C%>K7?@?PM?D&Z\/Z=,1(TN
M7MU)+,<L3ZY/)J_J.A:3JVFKIVH:=:W-DN-L$D0*+C@8'; ]* .(O+RQG^-T
MD;SHT5OX9E6Y*G_5@S*2#CH=ISZ\BL:=[[P9X%BNK:_T?Q/X-B"%+:[A"S&(
MN-JHPRKL"0?F4'CUKTS3O#>B:0\3Z=I5G:O%&T2-#$%(0D$C([$@$U3A\"^%
M(-2&H1>'=-2[#;UD6W48;U Q@'WH X+6CNUCXLM@C.@P'!_Z]Y:F\66\5O\
M ;2%AC5!''IK)M&-I+Q9/UY/YUZ3)HVF327TDEA;N]_&(KMC&"9T ("OZC!(
MP?6EN-(TZZTU-.N+*"6R0(%MW0% $P5P/; Q]* /-H(-<?XQ^+$L-6L+"YD@
MM'@%Y9F9I8!'@^7AUP ^<]>2*CB\/:4_AOQ##JGBZS9+_6(W-S9P>5':WH*\
M8+,"2P4G)Q7HNL^&M$\0B,:OI5I>F+[C31!BOK@]14J:%I$>CG2$TRS&FE=I
MM!"OE$=?NXQUYH XN+5=9T?QEHFF>)AH^K?:UG^QZC;0&.X@VIN8LA)PK 8R
MI'O6&4N_"/@.6\T;4]&\0^#(5:065]%A_++$E%D&0YR3PRY[5Z/H_A'P]H$[
MSZ3HUE9S.-IDBB ;'IGKCVJN? OA0ZE_:!\.Z:;O?O\ ,^SK][KNQC&<]Z -
MNSF6XLH)TC,:21JZHPP5!&<$=J\H^'UQI$?P0U;SG@")]M^VAB/O$OC=[E=H
M'X5Z[7G_ (0^&^F6WAC3[?Q)HFG76I6TDQ\QXUD^5IG=1G'(PPX- '-^&_-M
M=7^%?VXF-WT>YC4R'&3Y:%5^NW'%:5S=P7?Q*\9B"59/)\.K$Y4Y 8%R1^HK
MT'5] TC7K1+75M.MKR!&W(DT88*?4>GX4VT\.:+8*5L]*LX%:#[,1%"JYBR3
ML..V23CW- 'E]_!%;_LN*L2!%;3(7( ZLSJ2?S)K5\?2V$_@?PO'I;1,\FI6
M/]FB,C.0PQMQZ+GZ5T7C;PS)JGPXU#P]HEO#$SP+%;P@A$4!E./88%:-EX1\
M/V.IC58-%L8M1(R;A(5#[CU(/8GG)[T <U\/Y(H/$'CJ.\=$U :R\LF\X;[.
M47RC_NXSBN6\/Z=8:KX51?[9722WB>YNO#]P4#(<,VT!3PRGY^,CVKU#5_"7
MA[7KA+C5=&LKR=!M62:$,V/3/<>U6KO0])O]+72[O3;2:P4 +;/"IC4#IA<8
M&.V* //+W4M?CU'6/#^IVVEW>N2Z#<RV.I:=&5E"@8".IR5RQ!&#C(K%T_3K
MW4_@U:0W/BS0K3P_+8I%)OTXYA/&06\W[X;OCKSBO5]&\,Z'X>$@T?2K2R,G
MWVAB"LWU/4U6_P"$)\+G5?[3_L#3OMN_S/.^SKG?_>Z=??K0!S5SHMR?%$=S
MH'BBUB\26^F0V]Y;W<'F)<Q#)5R,AER<\J3_ (WO!WB>VETG6+C58-+TJ6QU
M%[>^N+>0+;32_+^\#'')W*.><UO:SX6T'Q"T;ZOI%G>O&,(\T09E'H#UQ[5)
M_P (YHO]C?V,-*LQIG!^R"%1'D$,#MQC.0#]: -.BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH XO5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM* "BBB@ HHHH ***
M* "BBB@ KBO!_P#R-7B3ZK_Z4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M>*5 RMWY!X-(+2V6[-V+>(7)01F8(-Y0'.W=UQGG% 'CVM#&G?%\#@9B./\
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
M444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%%
M!1110 4444 %%%% !7%>#_\ D:O$GU7_ -*;NNUKBO!__(U>)/JO_I3=T =K
M1110 4444 %%%% !1110 4444 %%%% !1110!@ZWXOTS0[^'3Y5N[K4)8S,M
MI96SSR^6#C>0HX7/&34<?CC0I/#%WXA6YD^PV;,ER&A99(74@,K(1N##(XQ7
M-:QK=Q/\1;_2FUZU\.6]E8Q2BY:*$S70<DG#R@@(N.@'6N&2\BE^'7Q.B^WO
M=3/>&97G54DEC(CQ*4 & W!! '44 >KQ?$'09=4M++=>(MY+Y-K=R6DBV\[]
ME20C:V>V.#V-3:EXWTC3-8DTHI?75W"BR7"65G)/]G5NA?8#C(YQUQ7/_$%$
MC\-^$E10JIK>G!0!T^;'%0^%]6T[0O''CFWUB^MK*YDO([I&N91'YD!C&T@G
MJ!@CCI0!8\)^+Y)?!7B7Q!>WGVN"QO[UH')&#"G**,=L=/K5S3?%2:!X:T&V
MUZ>[OM>O+59FM[:W::=R1N8[4'"KG&3@<5Y]HTT6J^")-$M5*QZ[XLEA\O;M
M9;<.)9..V$3&/>NSENK;1OC9-<:I-';0WNBI%933,%0E)"7C!/&>0V* .AM_
M&^AW.AZCJRSS)#IH;[;%+ R30$#)#1D;@<?G5K0O$VG^(_M+:<+AX8"!YTD#
M)')G/W&(PP&""17EVM31:G)\5-5T^19=.;3(K;SXSF.69(VW8(X.T$ _6O5O
M#<:1>%](CC4*BV4(51T V"@"#7?%.F^'Y;:"Z^T37=SGR+2T@:::0#J0J@G
M]3Q5-?'WAYM"?6&NWCM8KE;6<20LDD$I8+M=",J<D=:P[^\M]&^-D-[JL\=M
M:7FAFWM9YF"IYBS;F3<> <$&L?QYJVA>(/!NJMI,$<D2ZO:07-TD2B.Y?S$S
MAQ]_ .,T =4/%>G:M?:%+;W^HV:7%Y)##"]HR+>$1[N=PR$P<@\9Q2W?Q)\/
M6IO@#?W'V":2&\^S64D@MRAPS.0,*O7GO@XZ&JGC7_D=_ ?_ &$)_P#T2U9?
MA9$_X1OXCMM&6UK4@3CK\@H Z+_A8WATW5I&LUR]M=R+##?+:R?96D;[J>;C
M;GM['@XP:E.NV%AKWB.2XU6ZD73K.*XN+0Q?);IM9MR$#+%@"2,GI7":DBI^
MS[X;VJ!_R#FX]3*A)_4U9US_ )#_ ,5/^Q?B_P#1$M '5+\2O#K26AWWHM+I
MTBBOC9R"V+MT7S,;<YX] <^AJ_K/C'2]%U)--=+V\U!HO.-K8VKSR+'G&Y@H
MX&?6N(\6HD?[/FFJBA0MKIN !T^>*KFH:Y/<_$'7=/E\16OANVTVW@(E\J'S
MKL.I8MOE!&U3Q@#K0!;\9^,DN/A3J7B#PW?NDD;QQK*$*O$_G(KJRL,@X)!!
M'>O0*^>S=1R_![X@1&[>><Z\9LSJ$E=&EM\2,@ V[NO0"OH2@#BO^%I^&6L?
MMT+:A/9KGS[B&PE>.WP2#YC!<+TSCK@@]Q6UJWBS2-'M+*>:=YS?_P#'G%:Q
MM-)<<9^15!)&"#GIS7FO@7Q#H-C\%=0@O+VUAEB2]$\,CA7D+,^W"GEL@@#'
M<8[5GVMCJ.DW_P /Y;W5VT1&T-K5+N6%'6.8X;RV\P;5)3 YY^7% 'J^F^,-
M(U2UU"6)[B&33EWW=M<P-%-",%@2C#." <$<&LO_ (6?X:\BVNA)>G3Y]@%^
M+*3[.C/C"M)C /(!]#P<&N>@L[.74_%&HCQ8VN:C%H;VMP([9$C13N9<M&-I
M88;C.<&J>L1HG[+\:JH _LFV; '<LA)_/F@#T'6O%^F:'J$6G2K>76H2QF9;
M2QMGGD$><;R%'"YXR:Y_Q=XSCNOA5K6N^'+Z2.>V'E[S&4D@D#J&5E895AGH
M1WJEJ&MW%QX^O]+?7[7PY;V-A!(+AHH?.NP^2</*" BXQ@#K7#->12_##XEQ
M?;GN9FU'S@\ZJDLL;&+$A0 8#=>@ZT >HGQVL?Q!A\+FPO'4V:RM,MI(WSLZ
MJ#D#'EX)R_0'C/!J73?%6CZ=X9N=4N]:N+JU2]E@\V>+$ADWD>4BJ,M@\# )
M.*R6N[:S^.-O]JN(H!/X;6*+S7"^8_VG[JYZGVK@C'.GAC1+\7K6-G:>*[HS
MW8C606Y9W5)&#<8!.,GIF@#V+1_&&EZSJ+::B7MG?B/SA:WUJ\$CQYQN4,/F
M&?3I6?+\2O#T1EDSJ#V,4ABDU&.QE:U1@<',@7& >,]/>L2SM+6\\>Z+/=>.
M3K.HV,4\T%O!:Q8\MEVMO:(< Y&-W4CBL)]0M/#7A>[U3PAXSLI-)A,LHT+5
M(E;YMQ+1+G;(A)SA2#R?QH ]F5E= Z,&5AD$'((I:RK37;*233;.=A;:A>VP
MN([-\[PH +#IVSBM6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_2/_T3>UVE
M<7JO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__ "-7B3ZK_P"E
M-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH **
M** *=YI.FZA+%+>Z?:W,D7^K::%7*?0D<4LFE:=----+86KRS((Y7:%277CY
M6..1P.#Z5;HH BEMK>=$2:"*18V#H'0$*PZ$9Z$5!=Z3IM_-%->:?:W,L7^K
M>:%79/H2.*N44 55TVQ2=)ULK994=Y$D$2AE9AAF!QP2.I[TM[I]EJ4'D7UI
M;W4.<^7/&'7/K@BK-% %=+"SCLOL26D"VFW;Y"Q@)CTVXQBIU541410JJ,!0
M, "EHH KWEA9ZC!Y%]:074).?+GC#KGZ'BD&G6(LTM!9VXMD(*0B)=BX.1A<
M8'-6:* (Y+>":2*26&-Y(B6C9E!*'ID'M34M+:-)4CMXD69B\JJ@ =CU+>I/
M?-344 0-8VC6J6K6L!MTQMB,8V+CI@=!BAK*U=IV:VA9IUV3$Q@F1<8PWJ.3
MP:GHH @DL[66U%K);0O;@ ")D!0 =..G&!CZ5%=:3IM]<17%WI]I<3Q?ZN26
M%79/H2,BKE% %.32=.EDGDDT^U=YP!,S0J3(!R-QQSC Z^E7*** .0\'>";?
M1/"^GZ?K%II]Y?6;RLLXB$FW=*SC:64$?>'XUU-U:6U];M;W=O%<0M]Z.9 Z
MGZ@\5-10!6MM.L;*T-K:65O!;'.88HE5#GKP!BG-96CV?V-K6%K7:%\@Q@I@
M=!MZ8J>B@"G=Z3IM_+%+>:?:7,D7^K>:%7*?0D<4LNE:=-+-++86LDDZA)7>
M%29%&,!CCD<#@^E6Z* *UQIUC=S037-E;S2P'="\D2LT9]5)''0=*<ME:I;O
M;I;0K#(27C$8"MGKD=#GO4]% %.QTK3M+5UT_3[6T#G+"WA6/=]< 9IC:%I#
MWWVYM*L6O,[OM!MT,F?7=C-7Z* (FMH'N4N&@C:= 524H"R@]0#U J6BB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** .+U7_DIVC_2/_T3>UVE<7JO_)3M'^D?_HF]KM*
M"BBB@ HHHH **** "BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]
M*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH XO5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1
M_P#HF]KM* "BBB@ HHHH **** "BBB@ KBO!_P#R-7B3ZK_Z4W==K7%>#_\
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
MW6RX.&;.=Q4'.6"D<5=UOQUI.AWEG:/'>7=Q?0&>UCLHO-,X! PH!Y)W9],
MG(Q7EGAY](L_A\-,UOQQJNF7%O%):7>BJ8!(&R042,QEVW9XQG.>M=9!IT&F
M_$;P/8P&=X;70YXXC<C$@4! -PP,-C@\4 =;JOB^QTB+3EEM+Z:^U!=UOI\$
M.ZX. "V5SA=N>22 *72?&&F:JFH!UN=/N-.7?>6U]'Y<D*$$ACR05(!.02.*
MXSQS!]C^)^CZK?:S=Z+ILVFR6:W\&P+'-YF_:[.K*H8=SCE>O6J3Z1IVM67C
M"YT/Q#J?B#4VT=[%IW$;0OD%E1'C10S=1P3C=0!/XY^(XN?AU?WFDVVM:<9A
M']AU&2 Q)+^\7[C DC*[L;@,BO6*\/\ &/C#0-2^!4>FV5Y#/?&TM8VM(SF2
MW,;1[BZ]4 VD9.!DCUKW"@#S/2?&D]CXL\764UMJ^KO!?+Y-M9Q>:8(O+7U(
M"@G.!G).< X-=(WC[1!X4M_$JO.VFRS+"[B/#0,7V'S 2-H#<'^M<KX9\1Z-
MH?COQTFK7MO8>;?QM'-<N(TDVQ#*ACP2,@XZ_-4W@;1(O$7P_P#$4-S&R6&N
MZC>SVVY<$0R-A& /3D;A^% '<:SK]GH;Z?'<B5Y-0NTM((XE#,7;)R>1A0 2
M3VJ?5M0&DZ3=7YMY[@01ES% NYVQZ#(KS3P%<7WBKQ'82:K&XD\)V;V4V\?>
MO68QLWO^[C!_[:5Z9JR-)HU\B*69K>0  <D[30!YMJ/C35-8^!=_KRQW6FZB
MMJC>>BF(,Q9<M$<D[><9KIK?X@Z:;[3K2>QU6"&_D6"UOYK;;;SR$?*%;.?F
M[$@9K@I-3L;[]F2>"UNX9IK33XHKB-'!:)]Z_*P['CO76_$50NE^$   !XAT
M_ ';DT ;\-]:-\0+FP%WJ!O$TY)6MF8?9E0R$!@.N_/!/IBLQ_B7I0BFNX]-
MUF?2H9&234X;/=;C:=K-G.XJ"#DA2.#4%MQ\<=1.,_\ $@A_]'-7&W&KZ/H&
MCWNH^#_&DFG31O)(/#E^%DW2[B3$L+?O$+-Z'O0![5'(DL:R1L&1P&5AT(/0
MUYV\WB77OB3XBTBS\3W&EV6G0VKQ1Q6D$F3(A+9+J3U'KWKO=/GFNM,M;BY@
M,$\L*/)">L;$ E?P/%>9PZ NN_&'Q>K:IJMCY-O9'.GW;0%\QG[V.N,<?4T
M;6B:MKFE>/I/"NM:I'JT,NG&_@O# L,D8#["CA?E([@X%3-\3M'%L]^FGZO)
MHR.4;54M,VW!P6SG<5!_B"XJU!X'L-*TW6&T][J?5;^U>%KZ]N&FF;Y2%&YC
MP 3T&*XBS\5Z);?!)]"FN8DUE--DTYM*/_'R;@J4V^7]XY8YSCO0!UWBG5+F
M+Q7X)2RO)%M;V\E$HB?Y9D\DL,XZCH:T]*O[.;QEXAM(KS4)+FV2V,\$[ P1
M!D8KY0ZC(!+9[XKD+RRN--N?A38W?_'S;'R91G.'6UP?U%7=+@DNOB-\1;>%
MMLLMI9(C>A,+@&@"^WQ/T15-U]DU0Z0)O).KBU_T0-NVYW9SMW<;MN,]ZWQX
MALCXH/AYA*MZ;3[8A91LDCW;3M.>2#U%>>^$_&^@:#\-M.TK4!YFK6:BSET5
M5#7+S!\;1&>N>N>GO6Y\0T;2TT7QC%&ROHER#<JHR3:RX248'7&0W_ 30!T]
MIK]G>^(=0T6!96N=/CC>X?:-BF0$JN<_>P,XQTK4KC_AS9RCP]+K=VA6]URX
M?490W55?_5I]!&%_6NPH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M XO5?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ H
MHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH *0HI8,5!9
M>A(Y%+10 UD5UVNH8>A&:<1D8/2BB@!%544*H"J.@ Q2T44 %%%% !1110 4
M444 (RAE*L 0>H/>C:-NW QC&*6B@!%4*H50 !T J-+:"/S-D$:^9R^U -WU
M]:EHH 8D4<>-D:K@;1@8P/2G!5#%@H!;J0.M+10!$MK;I.TZP1+*W60( Q_&
MEEMX9]OG0QR;3E=Z@X/J,U)10 WRT\SS-B^9C&['./3--2W@CE>5(8UD?[SJ
MH!;ZGO4E% #&AB>19&C1I$^ZQ4$K]#3E55SM4#)R<#J:6B@");:!)FF6&-96
M^\X4!C]34A52P8J-PX!QR*6B@!-JABP4;CP3CFHQ:VZSF<01"8]9 @W?GUJ6
MB@ IDL4<\9CEC21#U5U!!_"GT4 -CBCAC$<2*B#HJC 'X4QK:!YUG:&,RKPL
MA4;A^-2T4 ! (P1D4BJJ*%50JCH ,"EHH B:V@:=9V@C,R\"0H-P_&I"JE@Q
M4;AP#CD4M% #9(TEC,<B*Z-P589!_"DBBCAC$<4:QH.BJ, ?A3Z* (A:VZM(
MP@B#2??(09;Z^M2T44 126T$RE98(W4G)#(""?6JVJIJ;::Z:-+:0WG 1[J-
MGC SSD*0>G3FKU% &)X6\.KX;TE[=[EKN\N)GN;RZ9=IGF<Y9L=AT '8 5MT
M44 1K;P(KJL,:JYRP"@!CZGUI[(K8W*#@Y&1T-+10 FU=^_:-V,9QSBHS:VY
MG$Y@B,PZ2%!N_/K4M% !2!%#%@H#'J<<FEHH *B-M 9_/,,?G 8\S:-V/KUJ
M6B@!"JL02H)7H2.E 50Q8* QZG')I:* (_L\)G\_R8_.QCS-HW8^M<YXK\/:
MIXG*:9_:,%MH,H7[;&D3&XF ;)0/NPJD8!XSU]:Z>B@!J(L:*B*%10 J@8 '
MI3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_ $C_
M /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD
M^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M8K&S\[<?0$@X]2 :/@CQ@NE?"SP[/?F]U+4K^6:&W@C/F3W#B63NQZ #DDX
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
M@+ ,P7N0I8_A7F'B"[T9V\-:CIFN:YK-M9:Q:7%_>7,\LD$"!NK*0%#<] .
M#G&1D ]'G\=J=<U31=-T/4M2U#3G031P^6J[60,&WNP ZXQU)!P,#--L_B+I
M=Y9:+=BVO(H=4O6L,R(H-M<#(V2#/!)! QFJG@LB3Q]XZN$!,4MQ9LCXX8?9
MQR*P-%\/2^(/AKXHTZ,-'>'6;R>T?&"LR2[HR#VY &?0F@#T.\\0VUGXFTW0
M?)FEN[Z.68&,#;"B 99\G(!) &,\U/KFM6/A[1KK5M1E,=I;)N=@,D\X  [D
MD@#W-<5\-[N;Q9?ZAXVO(&B:>&+3[:-Q@HD8S+CV,I;_ +XK3^*6FWFI^!;E
M;&W>YFMYH;G[.@RTJQR*S*!W. 3CVH ?!X[*7^GV^L>']3TB+491#:7%UY;(
MTA&51MCDHQ[ BLBW\9:MJ>M>,=+DTJ[@MM/AVQ3;HQY!\DMEB&R2QP5QG QG
M%5/%7B'3?'(T'2/#LSWET=4M[J;9$P^RQ1G<S2$CY3VP>2338+ZWLO&WQ$TV
MY=HKN_ACEM(V0_OD6U.XJ<8.,&@!/#7Q$?2OA[HVH:AI&KW.G16T27>K'8RA
MSA2V&;>P#'!;'KC-=CK'BZ/3]7AT:PTV[U;5)(?M!M[4HHCBS@.[NP4 G@<Y
M-</J$,G_  S*D0C;S/[)A&S;SG*]JAUFRM]*^(DVI:WJVJZ1INH:; L%[9RM
M''YD?#1R, <'!W#.!UH [/\ X6#IR^&=7UB:SO89-(;9>V,BJ)XFXXZ[2"""
M"#@BM;P_KQU^":Y33;NTM0P^SRW(5?M"$<.H!)"GMG!Y%>8:G8Z3)\-_'.IZ
M-+K5Z;R*.-[S4"6^U>7@!H\@$J VW)';CI7KVG*%TRT4# $*#'I\HH LT444
M %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%%
M !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%%
M!1110 4444 %%%% !1110 4444 %%%% !17-:SXM>QUM=$TK2+G5]4\C[1+#
M#(D:PQYP"SN0 2>@Z\54;XB:='X<_M22RODN3>?V<-.,8\\W6<>4.<'USG&/
MRH ["BN5T_QC*^OVNB:UHEUI%Y>1N]H9)8Y8YM@RRAD)PP'.#VK*?XG%]-U'
M4;+PUJ-W9:7/-%?3+)&HB\LD,5#,"_ W8'0$<T =_17$CXBQ_:-+G?1+Z/1=
M4N$MK74W9 KN_P!PF/.\*>Q('K4USXZD_P"$FU7P]I>@7NHZAIPB:01R1QQE
M70-DNY '4#'4\]@30!V%%<C;?$"QN?"MSK2:?J!FMKDV<VGI$&G2X! ,> <=
MP<YQ@U)IWC&>3Q#:Z)K.A76D7E[$\MH9)HY4F" %UW(3A@#G!H ZJBN'7XA3
MWK:JFC^&=0U!M+NY;:Z*2QQJ#&<?*6(W$]=H&>F<9&;NG^/M.U*Y\/+#!.+?
M7H))+6=\ !T&6C89X;&?8X- '5UD>(=.U75+ 6VE:P-+9R1+,+<2N4(P0F6&
MUO?GZ4U?$4,GC!_#D4$CS168NYI@1LC!;:JGON."?H*?XAUU= T^.X^PW5]-
M-,MO!;VJ99W;IDG 4>K$@"@"?1=(M- T6TTJP0I;6L8C0$Y)QU)/<DY)]S5^
MN8T?Q=)>>(&T'5=&N=)U(VYNHDDE25)8P=I*NA(R">0:S8/B)/>6)U>Q\+:I
M=Z%O91>PM$7=58J76'=O*Y![9QVH [FL+1/#G]CZWKVH_:O._M:X2?R_+V^5
MM0+C.3NZ9[5N*P=%89P1D9&*XN3QX]U+JAT[0;^\TO3I7M[G4(GC #J/GV(3
MN<+W(_ &@#8\3>'/^$B_L?\ TK[/_9VIPZA_J]_F>7GY.HQG/7GZ5NUY1X,U
M6V'@_P"'@U+[;<7EW-*L$JSD . Y)DY^88'0YKHV\>W,[W\VD^&-1U+3K">2
M">ZADB4LZ??\N-F#/C\,]J .THKF-4\9QVDVFV6G:7>:EJ>H0&YALTVQ,D0Q
MEY"Y 0<@8/.>,52D^(MM;:%>W]WI5[;75C=Q6EU92;=Z/(RA2&!*LOS9R#0!
MVE%8VM>(8-$O]'M)8))&U2Z^RQLA&$.TMD^W%8LGCNYGN-1.D>&=0U.RTVX>
MVN;F&6),R)]\(C,&?'X9/2@#LZ*Y6_\ &PCNM.L-+T>]U'4;ZU^V):_+ 8H0
M0"TAD(VG) QR<TH\<6UKX?U'5=9TV_TLZ<XCGMYXPS,QQM$;*2LFXL "#UZX
MH ZFBN1M_&UQ%J6GVNN>'KW2(]2D\JTGEECD5I",A'V,2C$#@'Z4C^.)9M7U
M&TTG0+[4[;3)/)O;J%XU"2 99$5F!<@'D#Z>E '7T5P_PCNY+[X<V5S)-),9
M)[DAY&))'GOCKSTQ5V?5=/MOB#=P&"Z-_#HGVEG$I\HQ"4C:$SC?D?>QTXH
MO^)M'U/7+$65AK1TR"4,ETR6XDD=#@81B1L.,\X/7VK2TW3[;2=,MM.LHQ';
M6T2Q1(.RJ,"N'_X6EN\.0^)(_#.I-H156GO-\8,>2 <(6W,%)P2!C@XR.:]
M1UDC5T(96 (([B@#$\6^'/\ A*-&33_M7V;;<PW'F>7O_P!6X;&,CKC&:W:X
M?1=4OI_B%X[LY;J5[:SCLS;1%OEB+0L6VCMDC-<J/$6L_P#"B-"U;^TKG^T)
MKJ%9+G>=[@W!4@GZ<4 >Q445!>74=C93W<V_RH(VD?8I9L 9. .2>.E $]%<
M1'\09XCIUQJGAG4=.TS49DAM[N:2)B&?[GF1JQ9 ??IWK)AU_4+#XK>+;*ST
MV\U69H+)HK:.542-1&VYBSD*O)7@<GTX. #TVBN/@^(NE'PK?:W=V]U:M87!
MM+FR=0TRS@@", '#$DC!!QSVYIUOXUN(=6T^QUWP_>:0-1?RK2:2:.5&DQD(
MVPG8Q'0'K0!UU%8.@^*K36]'O=0:-[/[!/-;W<<Q&86B/S9Q[8/T-8\/Q%CO
M-/T=K#1;VYU+5XFN+>P5D5EA4X\R1B=JJ>,=<Y H [:BN4M-6MO&5MJ_AZ_L
M[S2]1@15N+=I!O0.,I)&Z$@CC@CH1R*7P!K5YJ_AZ6#4W#ZGIEU+I]XX&/,D
MC.-__ E*GZDT =5117#R^)],T74_'%\MI>/-I26\MX#-N67,65\M2<+QUZ9-
M '<45Q+?$,POIMS=>'M0M]&U&:."WU!WCP6D^X6C#;E4^I'X5<U+QE-%KEUH
M^BZ'=ZQ=V2(]YY,L<20[AE5W.1EB.<#M0!U5%>;:CXCCU[7?A_?V#7,$%U>W
M"RP2@HP*Q,"KKZ@CW'>NOT'Q)!K\&J2PP21#3[^:Q<.1\[1$ L,=CF@#:HKB
ME^(]G+X7T75[;3;JXNM:D,5E8(5\QV!.<DG  "Y)[5EVNN7VH?&+3+6[L;O3
M98](G:6TED5T;+KM=2I*L.HSU&#Q0!Z317G6D>.M'T;P1X>O+6PU)[34KR6T
MMXFD\Z8/ODZDG+992!SW%;>E^,I;CQ)_86K:)=:1>26[75N9I8Y$EC4@-\R$
M@,,]* .JHK@3\3T_L6ZU]/#VI/X?B#^7J :/$NTD9$>[<%+# ;'?)P,X[/2[
M]-5TBRU&-&1+J!)U1NJAE# '\Z +=%<G=>-)Y-9OM,T+0;O5Y-/*K=RQS1Q1
MQN1D("Y&YL=0.GK3%^(6F2Z)I&J06]RR:CJ4>F&)P%DMYF8J0XS_  D<XH Z
M^BL;4?$,&F^)=%T1X)'EU;S_ "Y%(VIY2!CGZYK*T'QP?$>L365CHEX;>VN9
MK:[O&=!'"\9( ZY8G X X##- '745E^(=>LO#6BSZI?>88HL*$B7<\CL0%51
MW)) K)TWQA<3:W;Z3K&@7ND7%W&\EJTLD<J2A1EE+(3M8#G!_.@#JJ*X3_A9
M#S:=<:U8^&M1O/#]N7W:A')$"Z(2&=(RVYE&#SQT-7]2\>6EI?Z/9V-C<ZE+
MK%JUS9?9BH$@ 4@98@ 8;.3P #]* .LHKAK3XA7=]<7VFVOA349-;L' NK'S
MH@(E(#*WFEMIW \ <G![#-2/\2],7PSHFN)97DD.K7?V..!%!E27YQM(SR=R
M%?Q% ':T5PZ_$&Z769-#N/"VHQ:T8A/;6@FB831DD%O,#;5 (.<GTQG-6K/X
M@Z<_AK5M8U*VN-..D3-;WMM+M=TD&,!2IPV=R@'OF@#KJ*XZ/QU<6UYIR:YX
M<OM)M=1F6"VN998Y!YC?=60*Q*$^_>EE\=32Z[JVBZ3X?O=2OM-=%F"2QQIM
M9 P.]R ,YP!U.#V% '845C>%_$=MXIT./4[:&:#+O%+!, 'BD1BK*<<=1536
M_%;Z;K=OH>G:3<ZIJDUNUT88I$C6.(-MW,SD#J< #- $\GAS9XPC\0V5U]G>
M2#[/?0&/<MR@Y0]1M923SSP2*W:\Z\6>/=5L/ 6I:I9Z'?6.HVDRV\J7(CQ
M6*@.#DK(IW  KGD\\ ULWOC.>SET[3AH%Y+KU[&\HTU)HLPQJ<%WDW; O3&"
M>N.M '645R^F>-[.Y75X]4M9])O-(C$U[!<%6VQE2P=64D,N >G?C%4K3X@2
MROIT][X;U*QTK4I$BM+Z1HV!+_<+HK%D#>I_'% ':T5YOX>\26^A+XXU#5+F
M5H8-=DBACR7=R43;'&O<D] *[_3KF>\TZ"XN;1[.:1 S6[L&://8D<9H LT4
MV21(8GED<)&BEF9C@ #J37"_\+*8Z2=?7PUJ3>' <_VAOCW>7G'F>5NW[.^>
MN.<4 =Y17(ZGX[AM/$<&A6&EW6IWMU8K?6_V=D".A8CEF("C SD^PY)Q6;J'
MQ#N#X4\2SVVCW-MK>BQD7%G,\9,.Y"R2YSM=,#/')QTH ] HK@+7Q!]ME\%2
M:WIM[;ZC>M)]G*W"["1!N+NJ-@AAG /0]A5V3QW<7-UJ"Z)X<O\ 5K33I6@N
M;F*6.,&1?O+&&8%R/;OTH [*BN.N_B/I4.E:#J5M;W5Y;ZU(8K80H-^\*3M*
MD]=PV]< ]3CFI]*\9/<^(9=#U;1KG2+Y;4WD0EECE26(-M)#(2 0>U '545P
M]K\0[B\L8M7@\*:K+H<S )>QM&[E2VW?Y(;?MS[9QSBNUD9DB=T0R,%)5 0"
MQ].: 'T5YQX;^(EV^A^(-9\1V$UI8:?>3HLV^-L!7"K"%4Y+@G&>A)ZUK1^.
MKBVO-.37/#E]I-KJ,RP6US++'(/,;[JR!6)0GWSS0!V-%(QVJ6]!FO/;;XIM
M?>'!XBL_"VJ3Z/&I:YN \0,04_-M4MEPO<CCKZ&@#T.LCQ#IVJZI8"VTK6!I
M;N2)9A;B5RA&"%RPVM[\_2J\7BVRN?$.FZ3;H\HU"P-_#<+C88P5Q[Y.X&H;
MGQE;6NH>(K-K69GT.R6\E8$8D5D9L+[_ "GKZT :VBZ/::!HMII5@A6VM8Q&
M@)R3ZDGN2<D^YJ_7%VGQ$MI?#ESXBN]*O;/1XX8Y()Y-I:Y9N-B(#G.X@ G
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
MZW\:V?B;4(](T.VNKJ&>"0W5XT3Q)9_+\H.]1N8DXVCD8S78T4 >0Z)XCM]
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
MGB!H7NT2^TV[BG-K!;8.\YF7Y&'&,-R>*:VG7&HV'Q'\*+!<QZIJ%]/>6BO
MXCE0K&5Q)C;R5QU[T =.?B'>6EC::OJOABZL-#NGC5;QKF-WB5R C21CE0<C
MN<9K2U7Q=<PZ_+H>B:++J]_;PK-= 7"0QP*V=H+-U8X)  Z5QWB;7!XQ^'Z>
M%-.T[41K5ZL$$UO-92QK:;64NSLRA0HVGH>>,5IB\7P3\1O$-_JL%Y_9NLPV
MKV]W#;23*KQ(4:-M@)!/!'&* (=?\0_VZ/!-Y%!=V+GQ"D%Q;3C:Z.J2!E..
M",]QP:Z_2?$T>N:W?6FGVKRV-D?+EU#<!&TW>-!_%CN>@/%</XM_M'QMI?A9
MYM+U'2HYM>  0D3I;[' E;Y?W9(['ID<UM>##>>$YKGP??6\TEK91M/IEY'%
M\L]ODG8Q QYBG([;AS0!WE8OB'7;C1EM(K/2+K4[R[E,<4,.%5<#)9W/"+CU
MZ]JL:#K5OXAT2UU:UBGBAN%+*DZA77!((8 G!R/6N0^(5S<Q:]H$5[/J=OX:
M?SOMTFG>8&,@ \M7:+YPIYZ=>] &SHWB^2^U/4=)U+29=-U2R@6Y: S+*LD3
M9PRNO7D8.0*P4^*-U/X6C\40>%;R310F^XN#<1JR#.&*(>7"GC/'0XXYK%\/
MQ6]A\2KV>UTS5K;3-1T?R;*6[6>0S.KDG)DRR=\!L<8/\56[*PO%_9N:R-I.
M+O\ LJ5?(,9W[LMQMZYH [;3O%-OJ'BB\T/R&CDBM(KVWE+9%S"_&Y1VPW!^
MM2Z'XBCUW4=9M[>V=8--NOLGV@L")9 H+@#MM) KB/&37'AG1/#/C2UMV>XT
MJ!;6ZAQ@R0RH%VGZ2;#CW-=CX)T-_#WA&PL9SNO"AFNW/5IW.^0GU^8D?0"@
M!_B;Q-#X<@M%%K->WU].+>SM(2 TKD9ZGA5 &23TK/L_&-X=9;1-4T&6PU62
MU>YLXOM*21W07JJR#&&''!'3FJ?CVVN;77/"WB2*UGNK72;J7[7';QF1UCEC
MV>8%')"GDXYYJHMT/&/Q,T#4]+@NCIFBV]RTUW-;O"DDDJA!&N\ L1C)P,"@
M#E=6\5:YKWP5U_4-2MGM]EV!%<K*OW1=@; %P1M "Y/6N\_X3B[MM9TRVU3P
MY=6%CJDWD6EV\Z,=Y!*AXQRA('J<=Z\\D$[_  8\0>'!97O]JVM^7DMS:R<J
MUX&!4XPW'/!/'->@?$*VGN+KP>8())1%XAMY)"B%MBA7RQQT'O0!/<^,KV?6
M;_3O#^@3:L=.81W<WVE($60C/EJ6^\P'7H!ZU7N_B5IUOX5T[7X[*ZEBN[Y;
M%[? $L,A+!E*]R"I&!UR*Y!=)TS0/%/B1/$C^(+9+W4'OK.XT^6Z$,Z2 $KB
M'C>I!!R,].V*M7VBPQ>$_#!TK1M3M(YO%%M>2P7A:68 N=TCY)(R "<],\T
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
MBE67]\_8T =K1110 4444 %%%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\
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
MP)?^=*J$I'NB4+N/09/3/6L[6M"O-6^(VNPI#*EO>^%39I<E#Y8D:5QC=TR
M0<=<5Z+10!Y')K-Y-\*QX.70=6'B$Z>-,-L;-Q&#M\LR>;CR]F/FSNK1-K-X
M8^(OAR2XM;R>S70!I8N+:V>51,)$QNV@[00,Y->ET4 >'Z-H.C^&[*[TGQ#H
M_B2748+B8V[6#WC1WD;,60IY3;%.#@@XYZUTNI:7H-AX8T#2]4\&Z@NDI&TB
MM;&2XETV4G=M)C)DY)/S D9&/2O2Z* . ^'W]H+JVKQPS:Q/X;5(OL,FL*XE
M\SG>$W@.4Z?>_#O7?T@()(!!(ZTM 'E.IJDOCO6T\56.OWEO^Z&CP623F!TV
M?-CRB%W[NI<C'KBN>M],U*+X;:WH3:+?PW\6OI<?9Q!(Z^4TZ$%'QAP #R">
M!DU[O10!Q?C>SNKGQ!X,DM[::5(-6WRM&A81KY;#+$=!GN:Q?#6IS^#+KQ#H
MU[I&J3W,^JSWEBUM:/)'=)+@J-X&U2#P=Q %>G44 <5\);.\T_X::7:W]M+;
M72/<>9%*A1ES/(>AYZ$$>QKM:** /)/#OAF\G\67N@:A8SQZ)I"7RVDK1D1R
MK=L" I/!VHTB\=,U!X8LO%4N@>(=4-E<P:Y9:3'H^G^;&59S$A+.N[KN9@0>
MA(KV*B@#P/6],M-1\&6SZ1H7B.]U>W:WGO[B]6YWJ5=3( LAP[Y[*" ,GC S
MZ%HZ2W7Q7U#5DM;E;*XT6W$4TL#Q@GS&.WY@,-@C(/(KN20" 2 3T]Z 0<X(
M.#@XH XOP=9W=MXE\;2R6TL0GU)7@>5"JR#RE&03U&>XKSU=.DUCP5J%IJ6C
M^(=0\;317"S?:/M"Q1M\V"K9$6P#&U1G/ QS7N]% 'EFCQW-[KGPUN4L+Y(K
M+3;FWN3-:R1^3((8UPVX#&2" >AQQFM:?3KR7XJ:S.EK-Y$WAU8(YBA"-)YC
M_*&Z9Y'%=[10!Y%HEQ9R?"O2-'UOPGJE]!9E+>_B-G(LELPW8D1<!GP>I0Y&
M?PK2\%K<1>,7BT*779/"_P!C8RC5DE"QS[AM6$R@/TSD<C]*]+I,C.,C/I0!
ME^'-=A\2:)#JD%M<VR2/(AAND"R(R.R,& )P<J:U:KV-C;:;:):VD0BA0DA0
M2>222<GDDDDY]ZL4 >(PV+ZKH^K6FN:3KVH>,)I+A%20W"6T8)81LK B(1@8
M/J>>#Q6C9MI=S\/_  Q8>(O"VK3VUK;B&6Y2TF66RG15'W5 DVG^^N1Q@UZX
M"&&001[4M 'G_P /O[075]7C@FUB?PTJ1?8I-75Q+YG.\)O <IC'WN_3O7H%
M%% 'EGBG1=1?XBK8VME/+I?B"2SGOIEC)CC-LS,P9N@W*L8YZT:?HNHGXHG3
M);*<:-87]QK,5PT9$3O+&@5 >F5=YFQ7J=% 'B.E:#H_AP:EIOB+2/$<EZEY
M-):R:>UVT=W&S%DV^4VP-S@@X]ZZ Z$;*Z^'46G:'=6%I;75Q++;%FF-KOC8
MD._/\3'J>IQ7IU% '&?#JSNK./Q.+JVF@\WQ#>2Q^:A7>A*X89Z@]CTKLZ0$
M$9!!![BEH \;BMCJ%UKEOXBTO7M0\127LR6<6;A+40DXB*NI$2QXY))SUZGB
MET46/_"L?#^D^(_"FJ7=O:L\-VRVDHELI5)*N H#D'/WDR!WKV.B@#SOP']M
M3Q+J$6GS:U-X6%JAA;5TD#+<;CE8C( Y3;Z]Z]$I 0PR""/44M 'DVOZ#8V'
MQ)U;5M>L-7GTO5((&ANM.:XQ#)&NQDD6 [N1@@D$=?>M71)+/PWX:UG6M$\+
M:Q'/<S!((+EI9)[U@-J.5<EHUR3RV, 9]*]$HH \P\(^']2^'^NQ07$)O;77
MQONY[:WXM+SDD?*.(2&(&> 1VS4'A;6[[P+X/_X1>;0-5N]:L))8[6.&U=HK
ML-(S(XE *JOS#))R,'BO520HR2 />EH X?3[6_;XNSW]S9211OX?AC>106B$
MOG,60/C!(_/'-<[JEKXCM8OB5<:-;7L=Y/<VS6TD49#R($02&(]R%W8QW]Z]
M9) (!(!/3WI: /#]9L=,:7P[J?A[0=?E@T[5;:YO[RZCNGDV G($<F6<\Y)5
M<#'O7=>%+>X7XA>-KU[:>.VNFL6@DEB9!(!!@XR.<'@^AZUVU% 'B[:)JZ>&
MKF^BTN[EETWQK)JOV81$23P*YR4!^]D-D8ZXXK4UK7O[=^(G@5[?3[Z"TCNK
MC]]>6[0,[F$_*JN V !R<8Y&,\UZ%KNC0Z_I,NGSSW-NKD,LUK*8Y(V!R"I^
MH[\5D:=X,,&NVVLZMK=_K%Y9H\=H;E8T2 ,,,0J*,L1QD]J /.]+T'1_#G]I
M:=XBTCQ')>)>326LFGM=M'=QLQ9-OE-L#<X(./>N]T[P=IUWX,TO31:ZEHEO
M%F9;2"_D62)F)8JSALMRQ.,]:["B@#S;Q/8GPUX@\#WL<&IWFFZ9+=I/*J27
M<J^9%A2V,L>>,UJ>$+2YA\:^-;F:VFBAN;NW:%Y(RHD A )4GK@\<5VM% 'A
M\-C)JV@ZI::WI&OZAXSF:X3;)]H2WCR6",K9$0C"X/')Z '(JUICW6F6_@#Q
M ^EZFUKI5C)INHQ"RD\VW8QJ WEXW,N002 17LU% 'EL<=WXK^).J7,>G7UI
MIMUX9DL8+JYMGB#L9>N& (^\< X) SC%<]I6D:'9>%X-(U?PQXGN->AB^S2V
M,,MYY4Y'R[E<-Y0C(YSD #/%>YT4 >:7,/\ PA?Q!L=5;3+TZ)+HB::&M87N
M3;/&^55@H+8*\9YR15KP0U]>?$'QCJUQIEY96MXMD;8W,)C,BJCKGGOWQU&0
M#@UZ#2$@8R0,]* %KSP7#^#OB+XBU'4+*^DTS6H[:6&ZM;5YQ')$A1HW" D$
M\$<8KT,D 9)P!0#D9'2@#POQ-9:@?!'B_P 0S6,UJ=7U>TDM+6Y78YC22-59
MU/W2Q['FNJ\0ZA)XTU?PSIFGZ7J<3V>K0ZA?275F\26ZQ G:68 ,Q)P-I(-=
MCXH\/0>*-$?2[B>2&-I8I=\8!.4<.!S[K6S0!Y1MN;6X^)6DR:=?FXU%)Y[1
MDM7:.93;8&' QG/&,YSQ196M[X;O_!GB.YTZ]ELT\.QZ9>K!;M)):MA'#-&!
MNQD%3@<8YKU>B@#RF]M[SQ-K'BOQ':Z=>Q6(\-RZ7:">W:.2ZD.YR5C8!L=
M,CDGBI_$VFW\W[/MKI\5E<R7HL-/4VR1,9 5>'<-N,Y&#GTP:]/HH \X\81^
M'[CQ)(==T/6;6XAB46FLZ9',S2 \E=T()!![,/<5-X=U_5/#_@<WWB&WU6Z3
M^T#!:&:(?:OLS.%B>8'&#SSGGI7H-5[RQMM0@6&[B$L2R)*%).-R,&4G'7!
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
M1U02?9)K2\,Z[T7<4<%%P<=QD57@\:Z[J]]K5GH?AR&>32KU[:22XOO*20*
M1M^0G<<GCH..>:Y&73;2U\8>&-=T+PEJUMI=G<2)=3/;2F9R\953Y;9?:#U8
M@<FNU\!V%W97_BYKJUF@6XUR::$R(5\Q"B ,N>HX//M0!5'Q)6\\,:!J&F:4
M]QJ6N3-!;6,DP0(Z%A(6?!^5=IY R>.*S8;[4[KXTZ/#JVG1V5W%I-Q_J9_.
MBD4NN"K%5/8@@@8]\UA:/HVLZ)X9\"ZU)H]]*^C7U]]KLXX29UBG>1=X3J<
M@X'.#726MQ?Z[\6M+UB/1M1MM*ATR>!9[NW:(LY92<J>5'3&<$X/&* .K\6^
M)(O"F@2ZI);M<,)$BCB#A-[NP506/"C)Y)Z57TO6/$;:M#9:SX=BMX9T9DN[
M*[\^-".=LF44KGL1D&K'BU]OAZ97T)M;MW95N+)<%FC)^9E4CYB.H7@G'!KA
M_#=D;7QIIG_")V7B"PT39+_:5OJ*2I;@;?D\M9>=^['W>,4 9_@?Q'KVC_#B
M6ZT[P_%>V5A-=RW$DUYY+.!*[,(UVMG [DCG(&<5V=YXZ:;^PK;0=.^WZAK-
MK]LABFF\E(8-H.^1L,1]X# !R<UD^%-*U"V^#6HZ?/97$5Z\6H!;=XR'8L\A
M7"]><C'KFL[3=/U/PU<>#/$4NE7UQ!#X?33+Z"" O-;-A6#&,?,>00<#(H Z
M:T\;723:UIVKZ4EIJVF61OA%%<>9%<Q8.&1]H(Y&#E>/>N<UOQ]XFO/AE?\
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
MHHH **** "BBB@ HHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ
M.UHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J"ULK>R21+:)8Q)(TKX_B=
MCEB?<FIZ* "BBB@ HHHH *R-0\/6VH^(M&UJ6659]*\_R44C:_FH%;=QG@#C
M&*UZ* "BBB@ HHHH @>RMY+V&\>)6N(49(Y#U0-C=CZ[1^53T44 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% &/XA\.V_B&V@CENKNTGMI1-!<VDNR2-P,=P01@\@@BJ
MVA^$;?1]5N-6GO[[4]4GB$#7=ZZEEC!SL4*JJJYYX'6NAHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH XO5?^2G:/](__1-[7:5Q>J_\E.T?Z1_^B;VN
MTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_ *4W==K7%>#_ /D:O$GU
M7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@#B]5_P"2G:/](_\ T3>UVE<7JO\ R4[1
M_I'_ .B;VNTH **** "BBB@ HHHH **** "N*\'_ /(U>)/JO_I3=UVM<5X/
M_P"1J\2?5?\ TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_]$WM=I7%Z
MK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\ I3=U
MVM<5X/\ ^1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_ )*=H_TC_P#1
M-[7:5Q>J_P#)3M'^D?\ Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?\ \C5X
MD^J_^E-W7:UQ7@__ )&KQ)]5_P#2F[H [6BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DI
MVC_2/_T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__
M "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO
M5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM* "BBB@ HHHH **** "B
MBB@ KBO!_P#R-7B3ZK_Z4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH XO5?^2G:/](__1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HH
MHH **** "N*\'_\ (U>)/JO_ *4W==K7%S>";_\ M.[O+36TMS<.S$+%.K;2
M[N%)2=0<&1N<=Z .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_
M^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0
M_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)
M5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_
M +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .TH
MKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS
M=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_
M $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#D
MJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z
M&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\
M"'ZY_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[Y
MNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X
M0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\
M)5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]
M#.?^^;K_ .2J .THKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .T
MHKB_^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_W
MS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\
M(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\
MDJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_
MZ&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?
M_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[
MYNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\
MX0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_
M -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S_P!\W7_R51_PA^N?
M]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2
MBN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_
M *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?
M\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^
M2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J .THKB_\
MA#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=
M?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_
M[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M*
M*XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S
M_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N
M?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y
M*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]
M<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4
M?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\
MOFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN
M+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U
M_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\
M0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J
M .THKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9
MS_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (
M?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ
M_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#
M]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J #5?\ DIVC_2/_ -$WM=I7(:;X
M.O;77+74KO5TNF@?<08IBS8CD0#=),^ /-8\#FNOH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
8H **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>h-3insidertradingtipping004.jpg
<TEXT>
begin 644 h-3insidertradingtipping004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\XM+35]>\1
M:O!!K4MJEM(6^=YVSNGG0 !)D"@"(=NYH ]'HKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_
M^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_
M .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO
M^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**X
MO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ
M_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH
M;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2B
MN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[Y
MNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H
M:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .T
MHKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^
M^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_
MZ&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#
MM**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;
M_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7
M?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H
M [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:
M&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.
MUW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2
M: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z
M&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A
M#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\
MDF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?
M^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKSV
MUAU31_'&F:?<ZM+=I(P8X>8*RM#<DJRO*X/,2D'BO0J "BBB@ HHHH ****
M"BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@
M HHHH ***S]1UJRTJ:"&Y^TM+.K-'';VLL[$+MW'$:L0!N7D^M &A16)_P )
M5I__ #[ZQ_X)KO\ ^-4?\)5I_P#S[ZQ_X)KO_P"-4 ;=%8G_  E6G_\ /OK'
M_@FN_P#XU1_PE6G_ //OK'_@FN__ (U0!MT5B?\ "5:?_P ^^L?^":[_ /C5
M'_"5:?\ \^^L?^":[_\ C5 &W16)_P )5IW_ #[ZO_X)[O\ ^-5 _CC0XW*.
MVHJPZAM*N@1_Y#H$VEN=%17-_P#"=Z#_ ,]+_P#\%=U_\;H_X3O0?^>FH?\
M@KNO_C= <R[G245S?_"=Z#_STU#_ ,%=U_\ &ZDB\9Z/.2(5U.3'79I-T<?E
M'0%T=!17)W7Q)\*V-PUO=W]S;SHNYHY=/N$91ZD&/.*LP>.="NII8;=]0FEB
M"F1(]+NF9 PRN0(^,CIZT#.CHK$_X2K3_P#GWUC_ ,$UW_\ &J/^$JT__GWU
MC_P37?\ \:H VZ*Q/^$JT_\ Y]]8_P#!-=__ !JC_A*M/_Y]]8_\$UW_ /&J
M -NBL3_A*M/_ .??6/\ P37?_P :H_X2K3_^??6/_!-=_P#QJ@#;HK%_X2K3
M_P#GWUC_ ,$UW_\ &J3_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_
M\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H
M_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\
MGWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37
M?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL
M3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y
M]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_
M ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K
M3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_
M  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J
M-NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT
M_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P
M37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJF3
M>,-*MX))YX]5CBC4N[OI%V%50,DD^5P * -ZBL3_ (2K3O\ GWU?_P $]W_\
M:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\
M^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW
M_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*
MQ/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__
M )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $
MUW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*
MM/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_
M\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H
M VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$
MJT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC
M_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJ
MC_A*M/\ ^??6/_!-=_\ QJ@#;HK!A\8:5<0I-!'JLL3J&1TTB[*L#W!$?-/_
M .$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??
M6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\
M&J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2
MK3_^??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P3
M7?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$J
MT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??6/\
MP37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -
MNBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^
M??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\
M\:H_X2K3_P#GWUC_ ,$UW_\ &J -NBJ.F:O::LD[6AF_<2>5*L]O)"RMM#8*
MNH/1E/3O5Z@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D
M?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J
M\2?5?_2F[H [6BBB@ HHHH **** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG
M_KPO/_0[>@#:HHHH **** "BBD- &7XBUB+0="NM1F(Q$GRC^\QX _.OF*ZN
MIKVZFN;AR\TKEW8]R:],^,'B$SWMOH<$@,<(\V?!ZN>@/T'/XBO+*EL\/'UN
M>IRK9"\^M'/K244C@N+S73>!/$)\.^)K>:1\6LQ\J?TVGO\ @>?SKF*4'TIE
M0FX24ET/I;6?#$&OR22O<;%FM/LY 0-D%U?/7_9Q^--\,>$(O#,]S+'=O<&=
M$1BZ@'Y2V.>_#!?^ UD_##Q(=;\/"UN) ;NRQ&V3RR8^4_IC\*[JJ/IJ=15(
M*2ZA11106%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:
MMFL;Q=_R)>N_]@ZX_P#1;4 :Z?<7Z"N+O/$/B:Z\;:EH.B6^D>78V\,S27K2
M MYF>!MSTVUVB?<7Z"O,SIFH:E\7_$:V&N7.E%+"S+M!#%)YF=^ =ZG&/;UH
M W=+\8W,&HZMI?BBWM;&ZTVU6]>>VE:2"2 Y&\9 88((((K5C\9>'9;&]O5U
M:W^RV+!+B8DA$8]!D\$]L#//'6N8\1>%8=#\"^,-1FOKO4M3O-,E6>\NRNXJ
ML;;455 55&2< 54\2Q0V'A+P%<2(J:38WUE)=<?)$GED*[?[(8KD^] ';Z/X
MHT77II8--OTFGB4,\+*T;JIZ-M8 X]\8JM!XW\-7.JKID.L6[W32&)5&=KN.
MJJ^-I;V!S7)Z]<QZ_P#$73_^$<NHKFYMM'O1<S6T@8()%40JS#C.\$@?C3/"
M^O\ A-/AYX8TN^\BXNT,%N-."AYTNE."3'U4A@6)/3K0!V.I^-?#FCWSV5_J
ML,5Q& TJ@,WE ]"Y4$)_P+%6=5\2Z-HMM;7%_J$4<=T<6^W+F;C/R!02W'/
MKR_2)+C3[WQA;7WBW3M&<ZK<33VU[9H[21/@HX+."RE,  #MBI]'CL/#/B?P
M2UYJ?FZ4-$G@LKZ[C,"F0NK#(;[A,? !Z@4 =1I7CRTNM8\42W%];#0]+2U>
M*Y4'@2(2^X^S#&,9'2NKNM3LK&:TBN;A8Y+R7RK=3G]X^"V!^ )KQ;6I[75;
M3XN7&E;9H'ALF$D7*R;4.]@1U&5;D=<$UU7B3Q!I.K>(_ L6G7]O=M_:0E8P
M2!PBF%P-Q'0GG /7!]#0!V%MXMT&\U?^RK;4HI;[=(IA4$E3&2'SQ@8((YZX
M.*AM/'/AF^U".QMM8@DGE<QQ8R$D8=51R-K'V!-<=H%C//X'^(<>G1G[?<ZI
MJB1E/O,_(4#^GUK$M4MM7\$:#IT_CNQB@<VJ6]E!IRFXBF0KM0!7W!@PP3CU
M)XH ]@U>\?3M%O[Z-5=[:WDF56Z$JI.#^5<_X!\8MXNT8R7ELMGJ<(0W%L#D
M!74/&ZYZJRD$>^1VK7\4?\BEK/\ UXS_ /HMJX-;6?1O"/A3QIIL3236&DVT
M6HP(.;BS,:EN.[(?G'XCO0!U/ACQA#J_A_2[W46AM;K4;B>W@B7.':.1UP/?
M:F:V9];TVUO9[.:[1+B"U-Y+&<Y6')&_Z9!_*O']&O+:W\(?#K4YIDCL4UNZ
MWW#G:BAWN I)/0'WK8U35++5?'GBB6PN([B&/PD\1EB;<A82.2 PX.,C..^1
MVH [./Q_X4DN8X%URU#21F1&8E490NX_.1MR!R1G(J*Y\:Z9>^'->O=#OHKB
M[TRSDF:-D92C!&9258 X..O0UQUY:6Y^'OPOB,*&/^T=,;;MXR8F)_,\U9\5
M@+XQ\88&-W@UB?<[YA0!TF@>/]#U*VTFVN-5MQJEW!%NC (4S% 616QMW9)&
MW.>U:&K>,?#^AWAM-0U.**X5!(\85G,:GHS[0=H]SBO-]1U/2;[X2>%M)TNX
MMVU1I=/CM[6-AYL<RLA<E>HP Y)]_>I].DN].\6>,8KGQ78:)-)J!N#'>VJ.
M9K<HOEN&9URH *X&<8/K0!Z+J/BO0=)M[:XO=4MXH;J)I8)-VY944 DJ1G/W
ME^N1BM2VN(KRUAN8'WPS(LD;8(RI&0<'VKR71]*LK/6?AE;6]X=1M$74IK>>
M2W,.05#+A&Y &>/H"*]?H **** "BBB@ HHHH Q?"'_(G:/_ ->D?_H(K(U[
MQ#KT7C2S\.Z';Z:SS6+WC27S2  *X7 V?45K^$/^1.T?_KTC_P#017(^([&\
MU#XQZ9#8ZK/IDHT29C/#'&[$><ORX<$8Z=NU &UI?B768?%<7AWQ'8V45Q<V
MSW-K<V,K/'($(#*0P!5AD'N#5R#QWX7N=12PAUF!YY)?)0@-L>3IM5\;2<]@
M:IP>&!HDU[XCOK^^UW58;.2.(W(10J ;BB(B@ L0,G!->8:WJ_VKX:Z9<?\
M"0:8$EEM;G^R--M(T2T7S48Y()9 A."3CDX[T >QZKXNT#1+Y++4=3A@N63S
M/+.253.-S8!VK[G IY\4:&-'FU<ZG;C3X9&B>X+84.K;2H]3GCCKVKCM'UK2
M-)^(GC*75M0M+<7B6D]M+/*JK/;B'&4)^\ V[IW-</9HR> O#EW;RC3M-M?$
MT[R2S0;UM07D$;.A(P%) YQ@D4 >U:/XET?7WF33+Y)I8<&6(JR.@/0E6 .#
MZXQ6M7GN@V\5Y\0H[]_%]KJ^H6VGO&\5G9A%\IG!&]U9AG<,@'GJ:]"H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_ )#/B/\ Z_X__26"
MMJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-
M[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^
ME-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'72?\ KPO/
M_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH *S]9U2'1M(NK^<XC@C+?4]A
M^)P*T,UY%\8O$'-OH4#_ /3:X /_ 'R/YG\J#'$552IN1Y9J%]-J6HW%[.<R
MSR-(WU)SBJU!HJ#YIMMW84448H$%%%% '1^"/$)\-^)8+IV(MI/W4X_V3W_
M\U])QNLD:NA!5AD$=Q7R37O'PJ\1_P!J^'QITSDW5CA>?XHS]T_AT_"J1ZN7
M5[/V;^1Z#11FBF>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'
M7'_HMJV:QO%W_(EZ[_V#KC_T6U &NGW%^@I!#$LK2K&@D< ,X49('3)I4^XO
MT%.H ;)&DL;1R(KHPPRL,@CT(I#%&T1B**8RNTH1QCTQZ4^B@""TL;2PC,=G
M:P6Z$Y*PQA 3ZX%(NGV27C7BVD"W3##3",!R/=L9JQ10!6N-.L;R6.6YLK>>
M2/[CRQ*Q7Z$CBGW5I;7L/DW=O#/%G.R5 ZY^AJ:B@"*.UMX=WE01)N4*VU ,
M@# !]@*B@TRPM5"V]C;0@/Y@$<2KANF[@=?>K5% #(XHX0PBC1 S%FVJ!DGJ
M3[U"FG6,=XUXEE;K=-]Z98E#GZMC-6:* $95=2K*&5A@@C((I%C1(A$J*(P-
MH4#@#TQZ4ZB@"NUA9M9FS:T@-J?^6)C&SKG[O3K2QV-I"@2.U@10GE@+& -G
M]WZ>U3T4 1&V@*1H88]D1!C7:,(1TQZ8H>W@D=W>&-F=/+8E02R_W3ZCGI4M
M% %9-.L8[H726=NMP%V"58E#A<8QG&<476G6-\R-=V=O<-'RAEB5ROTR.*LT
M4 ,:&)I$D:-"\>=C%1E<]<'M3Z** "BBB@ HHHH **** ,7PA_R)VC_]>D?_
M *"*US#$9A,8T\T+M#[1N ],^E9'A#_D3M'_ .O2/_T$5M4 %5$TO3XQ.([&
MU03_ .N"PJ/,_P![CG\:MT4 <MJ^@:V^JI=Z/J&FI;K$L<=K?V'FK;L/XXF5
ME(/3@Y'%7O#7AR'P[X=CTEIC>'=))/-*@'G.[%G)7H 23QZ5MT4 5[2QM+",
MQV=K!;H3DK#&$!/K@58HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#%T7_D,^(_^O^/_ -)8*VJQ=%_Y#/B/_K_C_P#26"MJ@ HHHH ****
M"BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "
MBBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@
MHHHH **** "L6[_Y'72?^O"\_P#0[>MJL6[_ .1UTG_KPO/_ $.WH VJ***
M"BBB@"IJ5_#IFFW%].V(H(VD;\!FOE_6-3FUC5[O4)B2\\A?Z#L/P&!7JOQA
M\0B*UM]#@?\ >2GS9P/[HZ#\3S^%>.4F>)F%;FGR+9!1114GG!7HS?#Y_P#A
M6B:HL7_$R!-TP[^3C[OY8:N.\.V=G?:[:0ZA<1P6>_=-)(VT!1SC/OT_&OH+
M_A+O"_E>7_;5ALQMV^:,8JDCOP=&$U)S9\T'K16SXILK"Q\0W,>EW,5Q9,=\
M3QMN ![?A6-4G%*/+)H*WO"&OR>'?$=K>AB(=VR=1W0]?RZU@T4QPDX24ET/
MK6&5)X4EC8,CJ&5AT(-25YU\)_$G]IZ(=*G;_2+$ (2>6C/3\NGY5Z+5'TM*
MHJD%)!1110:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O\ D2]=_P"P=<?^BVK9
MK&\7?\B7KO\ V#KC_P!%M0!KI]Q?H*=34^XOT%-$\)G: 2H9E7<8PPW >N/2
M@"2BHWGACDCC>5%DD)"*S %L=<#O4E !114-S=6]E 9[JXB@A7K)*X51^)H
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
M,@$XSBO3*XGPWI&M7/C?4?%>L6$6E^=9QV4-DDXE<A6+%Y&7Y<]AC/'Z]M0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8OA#_D3
MM'_Z](__ $$4GBG7QX>TCSHH?M-_<.+>QM0>9YF^ZOT[D]@":7PA_P B=H__
M %Z1_P#H(K#UGP]XHN/&J:[I]UH\D-O;^3:0WT<K>06_UCC:0-S<#/H,>M !
M\,;[6+W1-5CUR^-[>VFK7%JTVT $(0, #H,YQ6[XC\2V?AJVMWGBN+FXNYA!
M:VML@:6>0\X4$@=!DDD 5R/PJ37$?Q)_:!L?LYUF[+"%'#F?>-Q&3CR_3O[U
M:\?AM.\2^$?$DT<CZ;IES.EXR(6\I98]BR$#G:".3VS0!IV?C83ZA/I=YH>I
M6.K);-=0V4QB)N4'7RW5RA.<#!(ZUS_PDOK[5[34=5U%-7:XN+B7,UU<!H,"
M1@$C0,=I4#!X'U-/74;7QA\5-!O]#E^U6&CVER;J\C4^5NE"JL8;H6XS@5>^
M$JLG@50RE3]NN^",?\MWH I>.]6>'QIHNF2^)IM!TY[.XN+F>*6./)!0(,N"
M.I-=#X.CM6M9[JS\67/B&"4JHDFFBD$1&<@>6HP3D9SZ"J7BG6/#VC>)M.G\
M0Z0@C,+"#6)8!)' ^?\ 5DX)0D<YZ5D^#6M=4^).N:YH$!CT&6RB@>98C''=
M7(8DN@(&<+P3Z_6@#TBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M Q=%_P"0SXC_ .O^/_TE@K:K%T7_ )#/B/\ Z_X__26"MJ@ HHHH **** "B
MBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH ****
M "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB@ HHHH *
M*** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG_KPO/_0[>@#:HHHH CGE2&!Y
M9&"H@+,Q/  KYC\4ZX_B'Q#=Z@V=COMC'H@X _+^=>N?%GQ#_9N@KI<+$3WV
M0V#TC'7\^GYUX529X^8UKM4T%%*JEF"@9).!72K\/_%+J&71YBI&0<K_ (TC
MSHPE+X5<YFMO0_"NKZ\4>RM'>W,@C>;^%/7\@:T[3X<^(99P+VV2PMQS)<7$
MBA4'KUI^L+%XKU;2O!'A&21]/LG+W-_'DAF/WG..PY[\DXH1VX7!2J2O-61)
M/=:KKFMMX(\$-]DL+;Y;N\7@RL.&=G&2!G@ =:UF^ 4R6XEB\32_;ASN,)"D
M_7=D?6NY^'_P_A\"VUZBWIO9;IU8RF+9@ =,9/<FNUIV/<BE%6CL?/5IJ6H0
MZP? WCQ1*7PEE?-]Z)VX1@_&Y2?6L;6O"FLZ$&DOK*2. 2&-9OX6]/SZU[-\
M0/AS;^.392&]^PW%J6 E6'>64_P]1W&:\SAB'P[UN^\+>*6EN_#^J!6CO2I&
MQ@/O@<X()YY/0&BQR8G"1K*ZW.*HKL;SX>:H^+C0Y8-8L'YCGMI%)Q[C/!JK
M_P *]\5_] :;\U_QI'B2P]6+LXLYBM7PYK<WA[7+;482?W;8D4?Q(>H_*J-[
M9W&GWDMI=1F.>)MKH>QJ&@S3<)76Z/K&TN8KRUCN8'#Q2J&1@>"#4]>7_"+Q
M*+K3I-"G;]];9DA)/6,GD?@3^M>H51]+1J*I!204444&H4444 %%%% '@'Q.
M0:[\?/"^C7/S6:+!NC/1LR,S?F !^%>_UX%\;8KCPW\1?#'C..)GMXS&DF/[
MT;EL'_>5B!_NFO<].U&TU;3;?4+&=9[6X0212*>&!H M4U(TC7:B*JY)PHQR
M>M#ND<;22,JHH)9F.  .YKE/"'Q#T7QK?ZE::4MR38/M:5X_W<BY(#*P]<'
M.#0!Y/I-E_PN;XK:O+K,TTF@:02L%JCE58;BJCCINVLQ(YXQG%=CXR^#'A6Y
M\,WDFC::+#4K>%I;>6&1OF91D*P)((.,9ZBN9_9]_P! \2>,-*G^6Z22/*GK
M\CR*WY%A^=>WZK<Q66D7MU,0L4,#R.3T"A23_*@#S_X(>++OQ1X'*:A,TUYI
M\QMVE<Y9TP"I)[GDC_@->>^/+:^O?VAH]/TV<V]Q?VR6IF'6-'B*NP]PFXBM
M[]FNVD3PYK=T0?*DNTC4^I5,G_T(5%J7_)U^E_\ 7O\ ^VTE 'H_A#X;^'?!
M$\EQH\,ZW$L0BEDEF+EQD'D= <CL!7COQ MM0O?VA[:RTNZ:TNKN&.W\]/O1
MH\95V'N$+5]'UX+KMQ%:_M4Z3)*0%,:1@G^\T+JOZD4 =I-\#O LFDM9)IDB
M3%,"[^T.90W][DX)]L8]JY?X#:O?V>HZ_P""]0F:7^S)&:#)SLVN4D ]L[2!
M[GUKVZO!?A)_IGQO\;7\/S6^ZX4,.AW7 *_F%- %[XU:UJ.I^(]"\ Z9<M;C
M4V1KIU/WE=]B@_[(PS$=^*ZRV^"O@.WTQ;-]&$[;<-<23/YC'^]D$8/TP/:N
M%^('_$N_:,\*WMQ\L$RP*KGH#O=?T)!_&O>J /!_AU<7?@3XP:E\/WNI9]*G
M#/:+(<[#L\Q2/JF0<=2!6U^T8,_#NR/IJD?_ *+EK#G_ .)C^U?#]G^9;2/]
MZPZ#%L<_JP%;O[1G_).K/_L*1_\ HN6@!?!?POTS6M.T[Q9XC^T76L72Q7<>
M)F5(% !B4 =<*%ZUVWC[2=>UWPG<:9X=O8+.\N&"O-,[)B/^( J"03P/H35_
MPIQX/T3_ *\(/_1:UP'QS\9:IX9T'3['1YFM[O4Y70SH<,B*!D*>Q)8<]N:
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
MBB@ HHHH **** ,7PA_R)VC_ /7I'_Z"*VJQ?"'_ ")VC_\ 7I'_ .@BMJ@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,7
M1?\ D,^(_P#K_C_])8*VJQ=%_P"0SXC_ .O^/_TE@K:H **** "BBB@ HHHH
M XO5?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ H
MHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB
M@ K%N_\ D==)_P"O"\_]#MZVJQ;O_D==)_Z\+S_T.WH VJHZM=W%EI\LUI92
MWEP%/EPQ$ LV.,DD "KU4-:U:UT+2+G4[U]EO;H7<CJ?8>YH P/ =I>6^AD:
MMITMMJDTLD]VTFTAW9B>"">,8'X5R'QA\&7_ (FDL)]%TJ::]A)21UV*I3J.
M21D@_P S3/">O>(/BAK%[.U_/I6@VC!1#:'9+(3T!?KT&3CUKN;KPQ=6UL[Z
M)K5_;787Y/M$[7$;'_:5\\?3!H&0>"KO6XO"EO!KNEW,5_:H(VP5;S0/ND8;
MKC&<UY59>$O%UA\49/$X\-W,MH;^6X$8FB#E&+?[77!KUSP'<:M=^&%DUQB=
M1%Q.DW&,$2, ![8QBO-?B]XAU[PIK]C#I&M7L,-S"7:,L& (;'&12 [K5O$_
MBEM/D72/!M_]K881KF:$(I]?E<D_I6=!!XGT?X6PZ?;Z7<7.NW$<@DQ(G[IG
M8DL26ZX/&.]7-=TG6K?PI)J>E>)-1CO8;;S]LS(\;X7)!!7ZUG?";XAWGC&*
MZL-41#?6JB3S47:)$)QR.Q!_G0!V?ANSCM/#]E:+8R6H@A6/RY@NX$#GD$@\
MUY%\1/!/B"^\>1ZYX9T><LJQR.^Y$'FJ>H^;/0+7I'Q!\<V_@C11.8Q->W!*
M6T)Z$CJ3["L/P+IVL^+-&C\0>)-7OR;O+6]I:SM;QHF< X3!).">O3% (W=:
MNM4U3P)>0C1;L:C>6DD!M@4^1V7&2V[&,FK%GI[:WX(72-5L)K5GLUMYHY2I
M(.W!(()'!&17">,==U[X8:W97$%[-J6A79(:WO&\QXV&,A7Z]#QDGO7I^EZE
M:>(M"M]0M)'^S740=64[6&>HXZ$'C\* .5^&WA"7P3X;N([J/S+V:=GD\K!)
M4'" ?AS^->>W7@_Q3+\6/^$E30;G[!_:"S\R1[M@(YQN]J@\4>*?$FF?$]M!
MM=?OEL6NH8P"REE5]N1G'N:][%B!9&V\^X(/_+0R'?\ G3 S?$&A6GB[PY/I
MM]')%'.,@D /&P.01[UP_@32_$/P\-WH^H:?-?Z7)*98+NR <J2 ""F=P!P.
M@/-='X)BO9I=8EOM5O;PVVI36T*RN-JHAP. !D_6N5^,NKZOX7MM/O-'U>\M
MFN)721 X9>!G@$<4 BWX]L/$'C^&VT32].GLM.$HDN;R]'EYQT"IG<>I/0=!
M7:^%/#5GX3T&#2K+)5.7D(^:1SU8UP%[)XC@^&%KXIL/$=Z+Y+5;B:.;8\<@
M[X!7@UN?"OQU<^-M'NC?Q(M[9NJR-&,*X8'!QV/!I =]1113$%%%% !1110
M4444 %%%% !7SN^KZ?H?[4&I7VJ7<5I:HI#2RG"@FW4#]:^B*^=9M%T[Q!^T
M]J6GZK:)=6CKN:)R<$BW4CI[T >N-\4? ZJ2?$VGX'I)G^E>0>--7A^,/Q&T
M+1O#B2SV%@Q,UV4*J%9E+MSR% 4 9QDG'I7K(^$O@,'/_"-6G_?3_P#Q5=)I
M.A:3H-L;?2=.M;*(G++!$$W'U..I^M 'F/Q^\37ND^&[#1=/D>.;5I621D.&
M,:XROXEE'TR.]=#X=^$7A'1M#@L[K1;.^NO+'GW%S&)&=\<D9^Z,] ,5PO[1
M43V]YX4U0J6@@FE5_8YC8#\0K?E7ND,T=Q!'-$X>*10Z,O1@1D$4 > 3V:?"
MGXYZ7;:0[Q:+K0C22V+DJN]BF.?[K88'J <5Z-\:/^22:[_NP_\ HY*X'XLD
M:I\:_!NF6WSSQM"TFW^$&;//T"D_2N^^-'_))-=_W8?_ $<E $OP?_Y)1H'_
M %Q?_P!&/7!>$/\ DYSQ-_U[R_\ M*N]^#__ "2C0/\ KB__ *,>N"\(?\G.
M>)O^O>7_ -I4 ;_QY\4W>@>#8+&PE:&YU24PM(APPB49< ^^5'T)K1\-_!WP
MCIOAVVM;_1K>]O&B'VF>?+,SD?-CGY1GIBN0_:3MI?[,\.WX4F*"XEC8]LL%
M(_\ 0#7MEE=Q7]C;WD#AX9XUEC8="K#(/Y&@#S;P+\/-;\#>-]4:QNX&\*76
M2EL\S&5&P"I VXR#E<YY%<W\9+67PEX[\.^/[)#M658;H+_$5Z _[R%E_P"
MUZNGC'0)/%3^&$U!6UA!EK81OP-N_P"]C;T.>M5OB#X:'BSP/J>DA09WB\RW
M]I5^9?S(Q]": -W^T+4Z9_:7G+]C\GS_ #>WE[=V[Z8YKQGX*6<OB3Q7XE\>
MWB'-Q.T%MN_AR0S ?1=BC\:YN'X@2?\ #/,FCF1CJHN/[)5/XS&?FSCTV92O
M</ GAQ?"G@K2](V@2Q0AIR.\K?,_ZDCZ 4 ='1110 4444 %%%% !6-XN_Y$
MO7?^P=<?^BVK9K&\7?\ (EZ[_P!@ZX_]%M0!KI]Q?H*=34^XOT%.H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** ,7PA_R)VC_P#7I'_Z"*VJQ?"'_(G:/_UZ1_\ H(K:H **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_D,^(_\ K_C_
M /26"MJL71?^0SXC_P"O^/\ ])8*VJ "BBB@ HHHH **** .+U7_ )*=H_TC
M_P#1-[7:5Q>J_P#)3M'^D?\ Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?\
M\C5XD^J_^E-W7:UQ7@__ )&KQ)]5_P#2F[H [6BBB@ HHHH **** "L6[_Y'
M72?^O"\_]#MZVJQ;O_D==)_Z\+S_ -#MZ -JO,/CNTR^ 8Q'NV&\C$F!VPW7
M\<5Z?6;K^B6GB+1KG2[Y-T$Z;3CJI[$>X- 'G?P#"CP3=D8W?;6SC_=6NQ\2
M>-]+\)JKZM%>1PNVQ94AW(6QG&0:X7P;HOB#X8ZI>V%QI]SJFBW3!TN;%-[1
ML.,F,?-R.N,].]2_%:.^\8Z%9Z;HFCZI-.ET)6,EG)"H7:PZN!ZT#.^\->)]
M/\469O-,BN?LQ) EEBV*Q!P<>M>-?M _\C'H^/\ GV;_ -#KU+X:Z'?^'/ M
MCINI1"*ZC:1G0,&QN<D<CV->>?&#P_KOBC7[&72=%OKB*V@*._E;026SQFDP
M0WXB^/\ Q!H^DPZ!)I<%HEY:*!>)*TH=" &"Y48/8]<9KL/A/X.TSP]HG]I6
M=\+^;4$5FG484*/X0/KG-:&N^&+;QQX+CTZZMYK:YCB4Q/-$5>&0 ?IV.*X?
MX8P^,_!NH2Z3J>AWLNDR.</&H81/_>'/*G_Z] &1^T'YW_"1Z03GR/LC;?3=
MO.?_ &6O9?!.S_A!]#\O&S[##C'^Z*S?B#X'@\<:(MN7$-[ 2]O,PR%)Z@^Q
MK)\!WNL>&-#CT#Q#I&HA[0E8;JVMVN(Y$SD#* D8Z<CIB@#(_: V?\(GIN<;
M_MO'KC8V?Z5K?! 3CX<0>=G8;F4PY'\.?_BMU9'C'0->^)NNV5K%97&F:%9Y
M9KB\C*/(QQDJAYZ# SCO7J&CZ5;:)I%KIMFFRWMHQ&@^G?ZGK3#I8^=/''_)
M=!_U_6W_ +)7TP.E>*?$[P#K<GBZ#Q5H5J;S#1O+ @RX=",$#N#@5WEKXTO+
MVR7R?"NNI?,,>3<6IB16]Y&P,>_7VI 3>"?NZ_\ ]AJZ_P#0A7!_M"?\@71?
M^OA__017IOAG29M'TCR;ITDNYI9+BX9/NF1V+''L,X_"O//C/I.K^)K73K/2
M-)O;IK>5WD=8L* 1C@GK38(DL]"\3>*?A=I.CVTVG6-A-:QB28N\DCIZ;=H
M_,]*['P/X)L?!&D/9VLCS2S,'GG<8+MVX[ 4O@07%OX/TVQN[.YM;FVMUCD2
M:/&"..#T-=-0(**** "BBB@ HHHH **** "BBB@ KS>T^'.H6_QGN?&S7MJ;
M*52! -WF#,03TQU&>M>D44 %%%% &'XN\*:=XS\/3Z/J2L(W(:.1/O1..C+[
M]?J"17G6G^#/BSX:LETK1?%.D7&G1#; UY&=\:]AC8W'MD@5[#10!YQX'^%\
MFA:_/XG\1:H=7\03 _OMN$BR,';GJ<<9P !P!71^/?#EQXL\%:CH=K-%#/=!
M LDN=HVR*W..>BUTE% '/>!_#\_A;P9INB74T<TUHC*TD6=IRQ;C//>N<T3X
M>W^E_%S5O&$MY;/:7L3HD*[O,4G9UXQ_">]>B44 8_BCPUI_B[P_<Z/J2$P3
M $.O#1L.C*?4?_6KS"Q\!?%;PS:?V3X?\7Z:^EID0FZC^>,>P,;X^@)%>ST4
M >??#WX9+X0O+O6=4U!M4UZ]R)KE@<*"<D+GDDG&2?0<#OZ#17 >.M.^(^HZ
MA]G\*:GIUEIDL 21Y3B5'R=Q!VG QCIS]* /+M'\)6&M?M&:C'8?O=*T^Z-]
M/@?*)1@[/3_6DC'H#7TA7'?#OP#:^ M$DMUF^U7]TPDN[HC&]NP'^R,G\R>]
M=C0 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:MFL;Q=_R)>N_]@^X_P#1
M;4 :Z?<7Z"G5334K#8O^FVW3_GJO^-._M.P_Y_;;_OZO^- %JBJO]IV'_/[;
M?]_5_P :/[3L/^?VV_[^K_C0!:HJK_:=A_S^VW_?U?\ &C^T[#_G]MO^_J_X
MT 6J*J_VG8?\_MM_W]7_ !H_M.P_Y_;;_OZO^- %JBJO]IV'_/[;?]_5_P :
M/[3L/^?VV_[^K_C0!:HJK_:=A_S^VW_?U?\ &C^T[#_G]MO^_J_XT 6J*J_V
MG8?\_MM_W]7_ !H_M.P_Y_;;_OZO^- %JBJO]IV'_/[;?]_5_P :/[3L/^?V
MV_[^K_C0!:HJK_:=A_S^VW_?U?\ &C^T[#_G]MO^_J_XT 6J*J_VG8?\_MM_
MW]7_ !H_M.P_Y_;;_OZO^- %JBJO]IV'_/[;?]_5_P :/[3L/^?VV_[^K_C0
M!:HJK_:=A_S^VW_?U?\ &C^T[#_G]MO^_J_XT 6J*J_VG8?\_MM_W]7_ !H_
MM.P_Y_;;_OZO^- %JBJO]IV'_/[;?]_5_P :/[3L/^?VV_[^K_C0!G^$/^1.
MT?\ Z](__016U7.>$M0LD\(:0K7ENK"TC!!E4$?*/>MG^T[#_G]MO^_J_P"-
M %JBJO\ :=A_S^VW_?U?\:/[3L/^?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_Q
MH_M.P_Y_;;_OZO\ C0!:HJK_ &G8?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JB
MJO\ :=A_S^VW_?U?\:/[3L/^?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_QH_M.
MP_Y_;;_OZO\ C0!:HJK_ &G8?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JBJO\
M:=A_S^VW_?U?\:/[3L/^?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_QH_M.P_Y_
M;;_OZO\ C0!:HJK_ &G8?\_MM_W]7_&C^T[#_G]MO^_J_P"- %JBJO\ :=A_
MS^VW_?U?\:/[3L/^?VV_[^K_ (T 6J*J_P!IV'_/[;?]_5_QH_M.P_Y_;;_O
MZO\ C0!GZ+_R&?$?_7_'_P"DL%;586@2QS:KXBDBD5T-^F&4Y!_T:#O6[0 4
M444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%%
M!1110 4444 %%%% !7%>#_\ D:O$GU7_ -*;NNUKBO!__(U>)/JO_I3=T =K
M1110 4444 %%%% !6+=_\CKI/_7A>?\ H=O6U6+=_P#(ZZ3_ ->%Y_Z';T ;
M5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !6-XN_Y$O7?^P?<?^BVK9K&\7?\B7KO_8.N/_1;4 6$T+2-
MB_\ $JL>G_/NG^%<MJ6MZ%8^(KG1+;P;=:E=6T4<LIL[*!E57SMY9E/8]J[A
M/N+]!7F9M-;NOB_XC&BZI;6#+86?FF>T,^\?/C'SKCOZT ;EI?:3-9W]W>>#
M+G38+*!IW:\LX!O !)"[6;)P.^*RO^$BL/[#T:]'@FW^UZS,$L;/,.70Q^8'
M9\87Y<\=:TM=TC4Y/ GB*'Q)?V6JH;*22%8[+R1&RHS D%VR<A2.F,5Q7_"*
M>'VLOAAG1[,_;0GVG]T/WN;4L=WK\W/UH ]8&BZ.%7?I5@C-_"8$Z^G2G'0]
M& ).E6  [FW3_"O*K/3;GQ)KWBJ6\\*66MF#4I+*&2ZO_*:VB15"+&NQMG!W
M;@023[59M["_O;WP+X:\5R1WD#6MW+/'YWF1W3QD"(,?X\(<\]3UH [_ %*W
M\-Z39K=WEA81PM+'$K"V4Y9W"*.!W+"G)I=BVJ2V[>';%;18E=+K9&0[DG*;
M<9&  <]#FO/?&WA;PWI^D"RL3%*BZY9%[ R*Z67F.H943K&KKR0>#VXJ?6/#
M<.K>+O$N@6:+ O\ PCMLEHJ?*(G220QX] &5: /1O["T?_H%6/\ X#I_A2?V
M)HN[;_9=ANZX^SIG^5>?6>M2>.]5\*!4++I]D=7OHNWVD9BC0^A$@E./]FN8
MT71=4\1> 5U:/P]92:Q=A[A?$$NJ;+B.;><-]S*A2,;-V,#% 'M/]A:/_P!
MJQ_\!T_PKB+/Q9H6H6AO+/P#JMQ9AW3[1#IT#J2K%6P ^X\@]J] LC<&PMS=
M[?M/E+YNP\;\#=CVSFN-^$?'P]M_^ON[_P#2B2@#9T5?"_B'3(]1TNRL)[9R
M1G[,H*L.JL",@CT-7UT316!*Z98''!Q;I_A7E:WUA_9_CBX5+J?2M5UN*TLX
M[&41&YG(17"OT"LXP6[C-6=/TTZ3\3]$T_\ L#3-%@U"PNDN;2QNC*MPBA2#
M(NQ0"#G!YSD\\4 >@:9;>&]7MGN+'3[&6))I("WV51\Z.4;J/53SWJVNB:*V
M=NEV!QQQ;I_A7B]M:II7PE0Z5:1PRZGKWV*\>)_):2'[3(H0R 948PN>P8UU
MVC>'=3TWQII-Y8>'--\/V826*^BM;\.+I-ORG8$7+*V#NZX)H [O^PM'_P"@
M58_^ Z?X4?V%H_\ T"K'_P !T_PK0HH S_["T?\ Z!5C_P" Z?X4?V%H_P#T
M"K'_ ,!T_P *T** ,_\ L+1_^@58_P#@.G^%']A:/_T"K'_P'3_"M"B@#/\
M["T?_H%6/_@.G^%']A:/_P! JQ_\!T_PK0HH S_["T?_ *!5C_X#I_A1_86C
M_P#0*L?_  '3_"M"B@#/_L+1_P#H%6/_ (#I_A1_86C_ /0*L?\ P'3_  K0
MHH Y?PGHNE2^$=)>33+-W:UC)9H%))VCVJEJLUG#XF30=/T30OM)M1=;[[$0
M<%F4*@"$L1MR?3(ZYK;\(?\ (G:/_P!>D?\ Z"*I>(]/OK^Z,4_A_2=;TLQC
M9%<L$DBDYR?F5@01CD8(QWH =8Q:2[65IJF@V%CJMTDKK:B))01&P#,'"XQ\
MR$9P<-TR#BK)JW@I/(5;.WFDG$IBC@TQY'<1/LDPJH3PW'Z].:S].\,Z]HTF
MB7D45O=O9_;8VM#=-B".=T9$21E)8($"\@<'CIBL_2;#6= \3Z-;_9+:ZODT
M[4I)8EFV*5DO(W!5B.OS+P?>@#HGU3P8MO:3QV=M<+=0F>);73FF<Q@X+%40
ME0#QR!SQUI6U+P6+F"W6WL9'FMENT,5EO7R&W8D+!<*ORGDD <9ZC//VO@34
M]-DLKLQ&\E-F\-Q#;:G-9^7(T\DP*LF-ZYE9>>?E! Y(K;TGPK/IEY,\5K9)
M =%ALD@,CR1B17E9E);YBGSCD\D=J )+?4O!MQ!//]BMH(H8/M+/=::T ,7]
M]2Z#<.G3/4>HH74_!IMKN>2RM[=;2-99DN=-:&0(QPK!'0,P)&!@')XZ\5AR
M>"]:OM,U#38@=,T^:R\M+2349+F/SU=&0H2-T: *P(!_B&%&*EN/!M]?6=W,
MFG+:WZBW,!NM6GNS(8IUF*$OD*A*  @9Y)('2@"S;ZWX:?5M6CGTNSM[&PM;
M:4O-I[1R^9*\B[#&R[LG:F !D[N,Y%7_ .TO!PLI[E[&WC\B5(9(9--99@[X
MV*(BF\EL\8'/X5C:KX3US7[_ %/4+BWM[5Y5L'MX$NV!8V\LCLK2( 5)#\,N
M<<>E2-X2O]HU*UTU(+Z&^MKE8KG5)KEYTB#C:SON"G]X^W&1TS[ &GX?ET;7
M=3UF"/1K%8+&:.*,O9^6YW1JYW*P!!!)'05DO?S-!K5_;>$] EL-*N)XG#R[
M)9%BY8@>45!QT!/XBNA\-Z;J=MJVO:CJ4,$!U&XBECBBDW[56)4PQP.?EJAI
MG@/3VN-6GUFRCN7N]1FN$4RNR-&Q!4,F=I^A!H ?%JO@R63RC9VB2+;+=2AK
M#Y8(BGF!I'V[5&WU/48ZTL.J>"Y8KB1K.VMU@@^TN+K3F@)BSC>H= 6&<#C/
M) [BFZIX2N=3_P"$NA$D4,>KVL4%N_7:5C9?F'IDC\,UGZWX9U[Q3,;NZ@M-
M/GMK/RK>,3F199?.BF.XA1A,P*.Y^8G''(!IKJ?@UK6>=K&WB,$B1R0RZ8R3
M;G^X!$4#DMVP#G!]#2G4?!PLC=&QMQBX%J8#IK>?YQ&X)Y6S?G'S=.G/3FJN
MN:/K_B6SBDNK.UM6L[V&YM[6*]D224*K*X:9,;20_P N!_#R>>*R>%=0MI[/
M6+/38X[VWU'[2UM/J4L[SQ^0T/S229PXWD@#C  S0!8T+4_#NK7EU!+IEA&Q
MU*2QLU^Q;6DV0K*VX%?E89?(./NXZU;N=2\&6KK&]I:M*UQ);)'%IS2.\L>-
MZA50DD9[=LGL:RH/#GB"VU!=8:TM)+E=;EO_ +*EQ@&*2U$. Y7[P//3!P:L
M:/X7U:#6[+4+U+9?+U"^NI%BD+;5F4!0"0,D<@]* +Z7W@]]1%BME:^89S;"
M7^SSY)F&<QB79L+<$8SU&.O%;7]A:/\ ] JQ_P# =/\ "N-TSP3<V5[%:W%D
M;FVAU%KQ+I]6N @7S3*I^S@[=X) Z;3C/?%=KI=W<WEM+)=6OV9UN)8E7<3N
M17*J_('W@ ?QZGK0 S^PM'_Z!5C_ . Z?X4?V%H__0*L?_ =/\*T** ,_P#L
M+1_^@58_^ Z?X4?V%H__ $"K'_P'3_"M"B@#!\/6\-KJ?B*&WACAB6_3"1J%
M _T:#L*WJQ=%_P"0SXC_ .O^/_TE@K:H **** "BBB@ HHHH XO5?^2G:/\
M2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-
M7B3ZK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB@ K%N_\ D==)
M_P"O"\_]#MZVJQ;O_D==)_Z\+S_T.WH VJ*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L;Q=_R)>N_P#8
M.N/_ $6U;-8WB[_D2]=_[!UQ_P"BVH UT^XOT%<[JO@/0-9U:75+N"Z%Y*BQ
MO)!>S0[E7H"$<#C-=$GW%^@IU '.V/@?0].CNXX8[QDNX&MYEGOYY0R-U #N
M<'W'-7?^$;TK9HZ?9CMT?'V$>8W[K";!W^;Y>.<UJT4 <[J?@G1-5U":^ECN
MH;BX4)<-:7DMN)U P!($8!N..><5->^$-#O]*L]-DLA%;V)!M#;R-"]N0,91
MU(8<>_/>MRB@#F_^$#\/?V'<:0UG(UO<RB>:1KB0S22@@AS*6W[@0.<UH6'A
M[3=-OS?6\<INS;):M-+.\C-&A)4$L3DY)YZFM2B@#)T?PSI&@W6H7.F68@FU
M"7SKE@['>V2>YX&68X&!R:S)OAYX;GGE=[2<032^=+9I=RK;2/G)9H0VP\\X
MQ@UU-% "    # '0"N/7X7>%%1HA9WGD.S,T U&X$9).3\F_'))XQ78T4 8]
MYX6T6]\/KH4EA$FFIM\N&',?EE3D%2N"I!YR*I1> ]!BN[.\\F[>^M)?-CNY
M+V9IB2,$,Y;++@8VD[?;DUTM% '.P^!O#\%KJ=H+)WL]28O<6TD\CQ;BQ8E4
M)PAW'.5QSCT%/TKP=H^D:@M_"EU/=HABBFO+N6X:)#U5-[':/I6_10 4444
M%%%% !1110 4444 %%%% !1110!B^$/^1.T?_KTC_P#015._US63XJFT72;&
MPE\BRBNWDN[AX\[WD7:-J-_SSZ^]7/"'_(G:/_UZ1_\ H(K.OK'7;3QI<ZQI
MMA:7D%QI\-KMFNS"5=))6)X1LC#B@":T\9VC6,CW]O/:WT-V;&6SB1KA_."[
M\)L!+*4(8' XZXH/C32I+[2(;:*YG.I2RP*ZVTF8FCSN#C;E2&&"#C'4\"L:
M3PKKT:)<M,ES/>7\EYJ=M;7<EJKYC$<:K(HW%4"KP<;N3[5#H_A/7-*N].D:
M"TD6UU.ZG8+=.?W4ZGD%E))4G'/)QG- '4VGBW1KZ]CMH+B7,S.D,KV\B13,
MF=P20J%; !/!Z D9P:SXO&]I?Z[HEEIH>2WU!IOWTMO)&'1(RP:-F ##('(S
MP1ZBL/0_ 5Q906&F7EFKPV(=5O3JEPX/R,B,D!.Q6PW/8<XSFKNCZ!X@BNO"
MD=];V,5OH4+P/)%.7:?]SY:LJ[1M' .">_MR =U1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% &+HO\ R&?$?_7_ !_^DL%;58NB_P#(9\1_
M]?\ '_Z2P5M4 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](_
M_1-[7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U
M>)/JO_I3=T =K1110 4444 %%%% !6+=_P#(ZZ3_ ->%Y_Z';UM5BW?_ ".N
MD_\ 7A>?^AV] &U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:MFL;Q=_R)>N_
M]@ZX_P#1;4 :Z?<7Z"G4U/N+]!3J "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%\(?\B=H__7I'_P"@BMJL
M7PA_R)VC_P#7I'_Z"*VJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH Q=%_Y#/B/_K_ (__ $E@K:K%T7_D,^(_^O\ C_\
M26"MJ@ HHHH **** "BBB@#B]5_Y*=H_TC_]$WM=I7%ZK_R4[1_I'_Z)O:[2
M@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\ I3=UVM<5X/\ ^1J\2?5?
M_2F[H [6BBB@ HHHH **** "L6[_ .1UTG_KPO/_ $.WK:K%N_\ D==)_P"O
M"\_]#MZ -JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ K&\7?\B7KO_8.N/\ T6U;-8WB[_D2]=_[!UQ_
MZ+:@#73[B_05Q^H>(M?U'Q7?:#X8ATY3IL4;WMUJ =E#R E(U5""3M&2<]Z[
M!/N+]!7"^%G6R^)WC:RG8)/<M:WD(8X,D7E;21Z@,"#0 ^W^(7V?PCK.IZO9
M"+4M&N&M+JT@?<LDV0$V$\[7W+C(XR?2K>G7OCN+4K'^U],TF:QNB1,+&1ED
ML^,@L7.)!V.W!] :\U\0Q2ZEX>\>ZU92,++^W;9EFB&[*P;%D=>Q /.>GRFN
MEU_2]-\+ZKX3U+PW=3B]U#5(;>4?;'F%[;N#YC,&8[L##;NWY4 =-K/BB73O
M%XL]ZIIUAI,^IZB=N3M!"Q@'L>'/OBL-_&7B^R\.0^+K_3-*&ANJ3R6<32&Z
MBMW(P^X_*S $$K@?6JDUG/XCT+XE:K;J7DO/-T^T YW);QE?E_WG+U8\0ZS8
MW/P#-Q#*DBWFEQVT"*<EI64($ [L&XQ[&@#8\>>,=3\-Z-->:-I O1%;?:I+
MJ=MMO&F< <<NQ_NCH.2:ZR"Y#Z?'=2E4!B$CGLO&37$_$&(V7P7U.TF=?.BT
MU(V&>I&T'^56/&FH/;?#*6&S<&[OH(K"W /)DFVQC'N Q/X4 4M-\5>*]4\.
MZ-/IVF13WFL2S3+<7",MM9VX8F/S-O)8KMP,C)S5S3?&&IV&MZMHWBJ&R2:P
MT_\ M-;JPW>7) "0V58DJP(]3FKNM:U#X-T?2M'TVU^UZC,BVFG6>[:&V* 6
M8_PHH )-8]UX1N$\'>*;BYO%U+Q)JNGRI--&,*,1L$BB7L@SCU).30!7;QGX
MPM_#,?C"ZTS2QH3*MP]DC2&[2W8C#[ON%@I#;<#CO6WXU\6ZCH6AR7NBZ3]O
M*VKWC7$K;+>*-1GD]68]E'U) K"U;6K&7]GTW,<R,MQHZ6L:J<DS,@CV ?W@
MW&/:M7Q7 UA\&=1LIV GAT0QL">=PBP?U% &MJ'B<:5X"?Q-<P>88[%;IH8S
MC<Q4':#V&3UKG[GQ3XKT&UTK5=;M]'ETZ^N(8)(;,2":#S>%(9B0^"1G@>U2
M:_JS:3\%9+V"VAO'CTJ%3#*N]"&55)8=P 22/:N9\0>'8/!_AK0=;M=;OM7:
MRNK;[-9WLXEMYR[!?W2?PL 25()P!0!['1110 4444 %%%% !1110 4444 %
M%%% !1110!B^$/\ D3M'_P"O2/\ ]!%<[K;WGB3XB)X934KVPTVSTX7MR;*8
MQ2S2.Y5$+CD* ">,9S71>$/^1.T?_KTC_P#017-:U,?"GQ*'B.[M[E](O]-%
MG-/!"TOD2HY92ZJ"0I!(SCJ* (]'FUVQUCQ/X0M=4>YN+>UCNM*N]08R/&)
M00[8RP5AD9R>>:QM:M[CPQ+I7]E>+]4U/Q,UY#%/82WOG)<!B/,S#TC4#)S@
M8'>M+3)]6OM9\5>-=+TJ64-:Q6NEV]TK0M=+'EG;!&0"3A<CG':L3Q-JFD^)
M+2%_#&AWMKXUFGA994TZ2"6W8,N\S2[0"H4$')(- '8>)KPS^.] T\.XM]/@
MN-7NU4XRJ+Y<>?\ @3L<?[-<YINFZWX@\!2>,7\2:M;ZU<027MM##<E;:$#)
M2/RONLN  <@DYKH=!LVUKQ5XPU.Y1UB=DTFW++@^7&F7(]B\C?E7-:7XCF\/
M?#Q_"%SIFHOXDM;>2Q@MHK21EG)RJ2+(!MV8())(Q@T ;V;_ ,9Z'H.LSZX^
MCZ')8BXO5M)S!*\S 8'F?PH.>A!--\!7ER?$?B'3[;5KG5_#]KY)M;VYE\XK
M(0?,C$O\8''<XZ5"MQ_PA6AZ%X=U[1C>Z!_9JPW5W' URJ7"XRKQA3\AYP<'
MFN<^V2V<7B_4O"FG7EKH$NG);6D)MWA26]=MF^&-@"H 89P ,B@#=T*QUSQ/
MX:N-1T[5FL$UK6)+F6<,?-6R4^6J1'!"L50$'W-2V0N/#7Q+M-'LM:U+4=/F
MT^6YOX+ZY-P;;:1L<,W*[CD8S5KQ-J5SX"\#:3I>D02/<%8K&.=+=YEMU"X:
M9E4$G &0.Y/UJ+P7J'A>)GTFP_M6XU#4-S75[>V$Z/<.%))>1D '&<#.!T%
M&7HVFZSXL\%2^+G\1ZO::K=++<V<-O<E;>!5+>6AB^ZXPHSG).:W8]2UKQ=\
M/-+U/3M0CTPW5IYUY-&FZ487E8L\*2P/S'.!TYKGM#\12>$? LGA*\T[49/$
M%DDUK:P16<CK=9+>6Z.!MVD$9)(Q@UNV]Q:^ /AWI.B:FMT]R;%HL6UK)./,
M"Y8$HIP-S<$]: +'@[5+N;X06.J7=S+-=?V<\KS2.6=F 8Y)/.>*XCPE>^'M
M2TG1QJ7Q'UQ-7NH8VEB&JLJ>:P!V9(P#SC&<UT7PVUN&3X?VF@IIUU-J=GIS
M&2TNK62&.0@XV;W7;R6 []3Z&L[Q%XDTSQ%\/KCPU8>&[Z+6+F$0QZ1_9[H+
M64G[V_:$"J>=V1T[4 >MT55TV":UTNTM[B3S9XH4223/WF"@$_B:M4 %%%%
M!1110 4444 %%%% &+HO_(9\1_\ 7_'_ .DL%;58NB_\AGQ'_P!?\?\ Z2P5
MM4 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>U
MVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK
M_P"E-W0!VM%%% !1110 4444 %<WK-_%IWBW2)IDN'4V5VN+>WDF;.^W_A12
M<<=<8KI*Q;O_ )'72?\ KPO/_0[>@!/^$IL/^?76/_!/=?\ QNC_ (2FP_Y]
M=8_\$]U_\;K5N[J&QLY[NYD$<$$;22.>BJHR3^0KBM.UWQOXDL$U?2-/T:RT
MZ<;[6+47E::6/^%FV<)N'('S=: .@_X2FP_Y]=8_\$]U_P#&Z/\ A*;#_GUU
MC_P3W7_QNJ&B^.+2[T:_N]8B_LJYTRX%KJ$,C;Q%(2 I# ?,K;A@X[U:;QQX
M:73#J)U:+[)]H-JL@5CYDH&=J#&7X/\ ""* )?\ A*;#_GUUC_P3W7_QNC_A
M*;#_ )]=8_\ !/=?_&ZDTWQ1HFKR2QV&I0S/#$)I0,CRT)(RV>G*MD'D8YJK
MI_CGPUJM_%966JQ23S$B$%&59<==C$!7_ F@";_A*;#_ )]=8_\ !/=?_&Z/
M^$IL/^?76/\ P3W7_P ;J&_\<>&],EN(;O5(TEMW,<T:QN[(0 QR%!. &'/3
MGK4LFM07&J:%]CU>U^S:@DLD<7EES=J$# HX.%VYR<]<T +_ ,)38?\ /KK'
M_@GNO_C='_"4V'_/KK'_ ()[K_XW5(?$7PF9XH?[7022R") T,@W,3@#)7KF
MK.J^-O#FBWLEG?ZFD=Q$H:5%1W\H'H7*@A..?FQ0!)_PE-A_SZZQ_P"">Z_^
M-T?\)38?\^NL?^">Z_\ C=4=;\?:/H>J:+9S2B1=4W.LT>65(MC,'&T'<"0!
M@>N>E6[37;6"+6[J_P!9LWM;&Z9'?9Y0M0%4[')/S-SG(Z[@* '_ /"4V'_/
MKK'_ ()[K_XW1_PE-A_SZZQ_X)[K_P"-TND>+M"UV[:UT^_62Y5/,\EXWC<I
M_> < D>XXJDWQ$\)((BVMP;)3M$FUBBG.T!FQA.1_$10!<_X2FP_Y]=8_P#!
M/=?_ !NC_A*;#_GUUC_P3W7_ ,;I^L>*M%T">*#4KY8IY5+I"B-(Y4=6VH"<
M>^,5D:_XN6/2-!U+0KJWN;;4=6MK0R@;E,;N5;'H>,>QH U/^$IL/^?76/\
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
M8?\ /KK'_@GNO_C='_"4V'_/KK'_ ()[K_XW6W10!B?\)38?\^NL?^">Z_\
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
M^P=<?^BVH UT^XOT%.IJ?<7Z"G4 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% &+HO_(9\1_]?\?_ *2P
M5M5BZ+_R&?$?_7_'_P"DL%;5 !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2
MN+U7_DIVC_2/_P!$WM=I0 4444 %%%% !1110 4444 %<5X/_P"1J\2?5?\
MTINZ[6N*\'_\C5XD^J_^E-W0!VM%%% !1110 4444 %8MW_R.ND_]>%Y_P"A
MV];58MW_ ,CKI/\ UX7G_H=O0!M4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %8WB[_D2]=_[!UQ_Z+:M
MFL;Q=_R)>N_]@ZX_]%M0!KI]Q?H*=34^XOT%.H **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#.U_6+?P_H%_J]T?W-I"TI&?O$#A1[DX'XUQ/P_
MU?Q!;:U+HGBF[:>[OK&+5+4NH&P-Q+%_P%L<>A-2?$6"Z\3:OHO@RRF:!;ES
M?7LXC#B.&+[@(/!W28X/]VLSQ;H?B+P_)IGC"Y\0S:PVBW 9X/L,<3&"0A)<
M%!D\8.#Z9H ZB[\>1Q^(]1\/V&BZEJ.IV*QN\< C52KKNW;V8  9 YY)/ /.
M(G^)>CQ>$IO$,UO>10VUV+*[MW0"6WEW!2&&<<9!X)X_*N>TWQ-I6A_%CQI<
M:E.(+2XAT\I=LI,8(A)"E@."0<C/7::YC6!+-\/_ !1KJ6LIM-3\1PW%G&Z%
M3-&)(U# '^\0<9H ].M_':?VU8Z=J6AZGI::BQ2RN+I4V2L!G:0K$HQ'0, :
M6P\=0:IXANM'L=)U"9[.\>UNYPJB*#:.')W<@\X YX.0*YSQ+KVG^,M=\)Z7
MH<KW-U:ZQ%J%T!$RFVBB5MPDR!M)+ 8/.:T? MJ\D_CN/!C:;7+A5<C'!C0
M_K0!,WQ*A>SN=5L] U:\T*V9Q)J<*Q["%.&=$+AV48.2!V-;5CXMT[4/$*:/
M )"\VGIJ-O/@>7/"QQE3G.1D9!'>O/=!\4:=X?\ A8_A?45EB\06MM/9G3/)
M8RS2$L%V #YE;(.1QS5B^TRZ\&^$?!&OSQ.;G04CM[](QN/D2J$D''7:Q4CZ
M4 =?>^/M(T^XUU+E;A8M%$0N)E0,KR2#*QH <L_(XQW%-L_&V[5;+3]7T+4M
M'?4"5LY+KRV25@,["49MC8[-CI7":AX9U*?X01ZBT%R^IW>IQZ[?16_^N(9]
MQ5/]I4*X'JM7;)?">NZ]HL-IXB\2:[<0W:7<<1G,D=LR9(>7<HVC^''7G&*
M.LE\=(VK7]GIVAZGJ4&FR>5>W=L(]D3XR5 9@SD#J%!/UJM\);Z;4?AS87=Q
M<RW+R37/[V5RS,//<#D\],5A^%?$6G^#=0\4:/K;RP7\NLW%[;1"%F:[CEP4
M,>!\QXQ@5K_!U)(_AEIRS0F&037.Z,C[I\^3B@"AXBN+V^^*ZZ(WB:]T;3UT
M078^S2QINE\XKR74CI_*I?#FJZI9^.K_ $.+6YO$>EPZ;]J,SB,R03;\"(N@
M"DL,G!Y_KD>+I?#=M\9TF\5VUO+IY\/JD?VFU,Z>;]H8C "G!V[N:GT"33+G
MXC:9+X$M);?15MY_[7:&W>"U<D#R@%8 %PW<#./QH [2Q\9:9?>"&\5KYL=@
MD$DTB2 "1-F0RD9^]E2,9J;3?$3:C=V$(TC484O+ 7HGDB'EQY(Q$S D"3!S
MCTKS75-,N8O&-YX CB?^RM=U"+5MP'RI;C+7"9[9DC4 ?[=>J'6;*/7X]"RX
MO7MC=*HC.WRPVW[W3.>U &C1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% &+HO\ R&?$?_7_ !_^DL%;58NB_P#(9\1_]?\ '_Z2P5M4 %%%
M% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[7:4 %%%% !11
M10 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3=T =K111
M0 4444 %%%% !6+=_P#(ZZ3_ ->%Y_Z';UM5BW?_ ".ND_\ 7A>?^AV] &U1
M110 4444 %1-<P)<I;M/&)W!98BX#,/4#J:EKQ+4ENM7;5_B=:!I&TG4$&GJ
MI_UEE!N2;'L^^0_\!H ]DOM1L]-B26]N8K>.218D:1L!G8X51[DT-J-FFI1Z
M<US$+V2,RI 6^=D!P6 ],D5Q'Q*NH;WPEHEW;N)()]6L)(W'1E:0$'\C4U__
M ,EOT?\ [ EQ_P"C4H [JHGN8(IXX))XTFESY<;. SXZX'>I:\8UZVN_%%]X
MC\:6!+2>')XXM) /#_9SON/J&RR^^* /7K_4;/2K-KN_N8K:W0J&EE;:H)(
MY]R0/QJS7G7Q+U*WUCX/OJ5HVZWNFLYHS[--&1^-;WB[4M6L&LDL+[2M+M)6
M;[5J.HL"(<#Y0J%EW$GWXQ0!T]%>=:#XXOKN#Q9:27VF:G/HML+BWU"Q'[J<
M-&S ,H9@""N#@UG3^,?&=GX0T3Q=+_9<MM>FW233%@96(EP PEW'!)(.-N #
MCG'(!ZM17#V^L^)-)\=Z7HNMW6GWMMJ]O/)$;:V:$P21!25Y9MRX;J<'Z4V#
M6?$OBG7=:@T*]L--T_2;G['YMQ:M</<3  N,;U"J,@=S0!W5(2%!)( '))KG
M/!/B.X\2Z)-+?01P:A97<MC>1Q$E!+&<$KGG!X//K6%X\5M<\7^%_",TLB:9
M?&>YOD1BIG2)05C)'.TD\B@#LK;6])O+@V]KJEE/..L45PC-^0.:OUYOXMT;
MX8Z=!'I>J#2]$NB@EMYK9%@GCP>'1U&>H[YZ5<\0^*=3MKOPE8^&I[6\36EE
M1;FY!8$+$&63*XSW8C'.,<4 =Y17%:WKFNZ==>'O#=I-9RZYJ8D,M[)"?)B2
M-<NXC#9).0 ,T_2M<UK3_&P\+Z]/:7OVFS:[M+VW@,);:V'1T+,,\@@@]* .
MRHKE/"?B.^UK1];NKI81)9:E=VL7EJ0-D9PN>>3ZUS]QX]UJ+X3Z)XGBM[:7
M4KV:!'BVD(V^0J0.>"?7G% 'I=%<'<:UXH\-^(]$BURZTV^T_6+C[(?LULT+
M6TQ4E "7;>IP1DX-=M=SBULY[@J6$4;.0.^!F@"*]U73M-V_;[^UM=_W?/F5
M,_3)JQ%-%/$LL,B21L,JZ,""/8BO-OASX8TO7_#,/BCQ!8VVJZOJY>>::[B$
MH1=Q"H@;(50 .!6O+IFD_#+1O$.O6 G2Q\O[1_9JN! D@&/W8Q\NXD9[>W%
M':T5YOJ6O^,O#7ARW\5:M<Z7<V68GO=/AM61H(Y& ^20N=S+N'48/-:FO:]K
MJ^.].\.:.UG''>6$EPUQ<1%_)*N!NVAANX.,9')!SQ@@':45YOI.K^.-9O\
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
M6]-ED8X")=QL3^ -6=2U.RT>PDOM0N4M[6,J'E?H"Q"C\R0/QH X/2M*\6:
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
M4VG?C(SP6&.Y([56\5>+;S1=4T3PW_;6FV%W<VQGO-5O45455POR(6 W.V<
MG@ ]:V-4T*]N_B'X?UJ()]CL;:ZCF);#!I NW []#5/Q9X;OY_$VE^)=+L[2
M_GM(9+6XL;I@@FB8@@JQ! 96&>1SGM0!E:/\0_LU_KMA?ZMI^MQ:=IK:G#?:
M?M'F1KD/&X5F <''3J".*M:7<^/KO3-+\0+=:==1WOE32Z2MOY?E0O@_+*6R
M74$'D8/-7;/1=3UJRUFVUC2=-TBROK1K6*&U(DG4,"&9W "]QA0.W6L_3+;X
M@6NDZ9X>6VT^T6S\J&76%N!)YD"8'RPE<AV4 <\#G\ "*Y369/CO%#%JT<=L
MFB^>(C:[OW1G0/'G=U)7._MTQ5R+5?$7BGQ)K=IHVI6VE:?I$PM?->T$\D\V
MT,V<L JC('')]:L:EI&M6_Q.LO$6GV4-Y9R:;_9UP&N!$T(\X/Y@R#NX["J\
M6E>(O"WB36[O1M,M]5T_5YA=>6UV()()MH5LY4AE. >.1Z4 49/'>KCX9>(M
M4=+:/6]$N);.8HI,321LHW $YP0P.,UHW^L>*-"\!:KX@NC;WU\8EGMK.*W(
M6V4XRK$',FT'<3Q]T]*SY/ FK?\ "L?$6E-);RZWK<\MY,$8B)99&4[5)YP
MH&:[+48M8C\/>7HS6JZE'&GEBZ!,;$8RIQR,C(SVH YOPOJNL:E?6L]IXLT3
MQ!IS@_:TBA$,L''!4*S=^"& ^M=RY8(Q5=S <#.,FO.%\-ZMK'B_1M8D\-:?
MX?>PG::YNX+I9);E2I'E_(HRI)Y+5W>L64NHZ)?V,,Q@EN;:2%)1_ S*0&_
MG- 'E6L>/]8T#3)-6N_%OARXOH) 9M M@K'9O *+('W%@ISDCL>*ZK6=;\03
M?$.V\-Z1/:V]O<:2;QYYH?,:(B7;N"Y&XXP,$XYSSC!YFX\'>*]0^&A\'Q:+
MI6E^3;+&]TMR'^U,F"-H"C;N(R68]SQSD=98:-J\_C^R\17MI%:Q#1&LY8EF
M$A24S!L @<C ZT 1>'/$FIP7_BO2]?N(;Q]!$4PNX8?*,L4D9DY7) (VD<5R
MFMWWB[6OA#J7B*ZOK'[+?V+R?V8MKCRH6Z$2[LE@,-R,'D<=:[.R\+W/_"6>
M,[N\""PUJ&VAA*MEL)$R/D=N6XKEW\/>.6^',_@@:?IX$=JULFI_:_EEC'W0
M(]N0Q&%.3@<GGI0!Z-X?_P"1;TO_ *\XO_0!7#VNG6OC#XK>(3K4*7=IH"6\
M%E:3#=$KR)O>0J>"W8$]OH*[W2;:2ST:QM9@!+#;QQO@Y&0H!_E7*ZOX>US2
M_%TWBCPPMK<O>0I#J.G7,AC$^SA'1P#M8#CD8Q0!D?$K1M/\+Z5;^,-%LX+#
M4],N826M8Q']HB=U1HW"X# AN_I26EEJS?'?49/[4AV)ID+E39@DP&5L1 [N
M#_M=_2KU[HWB?QO=V4'B"PM-'T2UN$N9;6.Z^T373H<JI8*%5,\GJ3BMBVT*
M]B^)E_KS!/L,^F16J'=\V]79CQZ8(H YCX?6>K1>-_&4MSJD$ZQWRI<*MF$,
MS>4-I!W':!GIS4ECX[U*/X1Z1KOD6TFKZE,MI;Q[-D7FO,R*2!V &3CKCWKH
M_#6A7NEZ_P"*;RY""+4KU9K?:V25$87GTY%<Y:> =5/PCTK0&E@@UK39ENX&
M+;HA*DK.H)'8@X]LT =%ID'C'3]<MXM1OK/5],GC?SIDMQ;O;2 97 W'>IY'
MJ*Y:3QU<:OK6LQ0>+M#\/6VG73V<,-XJ/+<.G#.VYUPF>!@9X-=/IL_C/4==
MM9=1LK31],MT?SX4N%N'NG(PN#M&Q1U]3TK$@\.:SX9U;6?L'A[3M<L=1O'O
MH7FG6*2!WQO1MRG*Y&1CWXH I2_$;6+_ ,&>'-2TN*S&HW^L+I=PG+PE\2#*
MG.=I*JV?0UJ>*==UWPGH>C0W>K6GFW=V8;S6I+(B*V4[F4^6&P">%!)QQDU+
MJ?AG6]1TOPHLT>G+>6&LPWUZMHICB5%#YV \DC<H[9Z\=*WO$9UY$MI-&M+&
M^B#,+NRN7\LS(1QL?! (/8C!]10!4\*W6KW,L[7.MZ5K>EE%:WO;-0C[_P")
M&52RD8P000?:NGK@_"?AB^L_&5]X@DT>ST&UGLUMO[/M9@_FR!]WFOM 4$#Y
M1C)Y-=Y0 4444 %8WB[_ )$O7?\ L'7'_HMJV:QO%W_(EZ[_ -@ZX_\ 1;4
M:Z?<7Z"G4U/N+]!3J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#%T7_ )#/B/\ Z_X__26"MJL71?\
MD,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-[7:5Q>J_
M\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^E-W7:UQ7
M@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *S-2T8ZA>6UW%J%W8W%O')&KV
MPC.5<H6!$B,.J+6G10!B_P!AZA_T-6L?]^[3_P",4?V'J'_0U:Q_W[M/_C%;
M5% &+_8>H?\ 0U:Q_P!^[3_XQ1_8>H?]#5K'_?NT_P#C%;5% &+_ &'J'_0U
M:Q_W[M/_ (Q1_8>H?]#5K'_?NT_^,5M44 8O]AZA_P!#5K'_ '[M/_C%']AZ
MA_T-6L?]^[3_ .,5M44 <WJ/A*75].N-/O\ Q'JTUK<(4EC*6H#*>W$.:GA\
M/7L$,<,7BC5UCC4*J^7:< < ?ZBMVB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^
MAJUC_OW:?_&*VJ* .4UKP,GB&Q%EJOB#5KFV#B3RRMLH) (YQ",]3QTJY;^'
M+JUMX[>W\2ZK%#$H2.-(;0*JC@  0<"M^B@#%_L/4/\ H:M8_P"_=I_\8H_L
M/4/^AJUC_OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8
MK:HH Q/["O\ (/\ PE.KY'?RK3_XQ2_V'J'_ $-6L?\ ?NT_^,5M44 8O]AZ
MA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%'
M]AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3
M_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'
M_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V
M'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_
M (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]
M#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>
MH?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\
MC%;5% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-
M6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA
M_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",
M5M44 8O]AZA_T-6L?]^[3_XQ4%WX8N;^RGL[GQ-K#P3QM%(FRU&Y6&",B'(X
M-=#10!B#0K\# \4ZOC_KG:?_ !BE_L/4/^AJUC_OW:?_ !BMJB@#%_L/4/\
MH:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_P#&*/[#
MU#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\ OW:?_&*/[#U#_H:M8_[]VG_Q
MBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"A
MJUC_ +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4
M/^AJUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*
MVJ* ,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K
M6/\ OW:?_&*/[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_
MZ&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_ +]VG_QBC^P]0_Z&K6/^_=I_\8K:
MHH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJUC_OW:?_ !BMJB@#%_L/4/\ H:M8
M_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_P#&*/[#U#_H
M:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\ OW:?_&*/[#U#_H:M8_[]VG_QBMJB
M@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6/^_=I_\ &*VJ* ,7^P]0_P"AJUC_
M +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJ
MUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ*
M,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH Q?[#U#_ *&K6/\
MOW:?_&*/[#U#_H:M8_[]VG_QBMJB@#%_L/4/^AJUC_OW:?\ QBC^P]0_Z&K6
M/^_=I_\ &*VJ* ,7^P]0_P"AJUC_ +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q
M?[#U#_H:M8_[]VG_ ,8H_L/4/^AJUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_
M=I_\8H_L/4/^AJUC_OW:?_&*VJ* ,[2=)&E_:V:]N;R:ZF$TLMQL#$A%0 !%
M4 80=JT:** "BBB@ HHHH **** .+U7_ )*=H_TC_P#1-[7:5Q>J_P#)3M'^
MD?\ Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?\ \C5XD^J_^E-W7:UQ7@__
M )&KQ)]5_P#2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BF/+'&
MZ*\BJSG"@G!8^WK3Z "BBB@ HJO!?VES=7-K!<PRW%J56>)'!:(L,@,.V1SS
M2WEY;:?:2W=Y<16]M$NZ265@JH/4D]* )Z*:CK(BNC!D895@<@BG4 %%%,EE
MCAC,DLBQH.K,< ?C0 ^BBB@ HJE::QIE_>7-G9ZC:7%U;'$\,4RN\1]& .1T
M/6KM !1110 4444 %%%% !15>RO[34K47-C<PW,#$J)(7#*2#@C(]""/PJQ0
M 4444 %%%% !1110 457EO[2"\M[.:YACNKG<8(6<!Y=HRVT=3@')Q4SR)$C
M/(ZHBC)9C@"@!U%5/[5T[_G_ +7_ +_+_C5B*:*>,20R)(AZ,C C\Q0 ^BBB
M@ HJ&ZN[>QM9;J[GC@MXE+R2R,%5%'4DGH*C?4["-[1'O(%:\.+8&0 S<;OD
M_O<<\=J +5%%% !1110 456DU&QBD,<EY;HZ\%6E4$?AFIT=)$#HP93R&4Y!
MH =115>2_M(KZ&RDN84NYU9XH6<!W5?O$#J0,C- %BBJ]M?VEY+<16US#-);
M2>5,L;AC&^,[6QT.".*L4 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\ 2/\ ]$WM=I0 4444 %%%% !1
M110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_ ,C5XD^J_P#I3=T =K1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% '!>.O\ D>/ /_81F_\ 11HM]>\6:[XD
M\1:1I;:59PZ5<)&MU<0/*7#(&"[0XYSG+9Z8X/6M#Q5HFH:GXI\)7MI"'M]/
MO));EBX&Q3&5!P3D\^E.\+Z+?Z;XG\67MU"$@U"\CEMF#@[U$04G .1R.] &
M/%\0=07X57GB>;3X6U*RD>WFAC+>5YBR^67[G8/O'O@'GO6EX>U/Q)>7MK*V
MI:!K6DS!O.GTX-&UNV,KC+L'!/'8]ZI^'-'\2>'O!%_!;6-I)J;:A<7"6US(
M-DL3RDXW*< E2<9Z'J*SK'PU>W7C;2=7L/"*^&!;.[7TZW$7^DH5(\O9$2&R
M<'<V,8H W--\2B/7_&XNK6VBM]&,3F6&/$DJ^1O)<Y^8CH.G%<;XIU7Q?K'P
M@U'7;P:6-/O[/S!8Q1.)88G(VMYA8AC@@D;1WP:ZVR\+7DNM>/!>1^59ZX(H
M[>4,&++]G\MC@'(P3WQ7-7FE^.+SX7OX+'AU$N8;1;7[<;V,Q3(F -@SNW,%
M ^8 #).>U '1:_XLN-$MO#>D:>]C%?ZI'\MQ?MB&WCC0%F8 @D\@ 9&2>M&A
M>+[X^*9O#NI7NE:C(]FUW:WNG956VG#(Z;FPPR",'!%0^*_"=Y>R^&=7@TNU
MU2;24:*XTVY*8GC= IVELKN4J",\'UJ[X=TZX;5+FY/@S3-!M5MRD1"Q&ZD<
M]>8\JJ8[9R30!%\.]?\ $OBS2;77=433K?3KB!A'!!&_F-(&P7)+$!>& 7D]
M#GM4?QF_Y)/K?_;#_P!'QUJ?#K1[[0/ &D:7J4(AO+>-EE0.&P2['J"0>"*C
M^)>B7_B+X?:II6F0B:\G\KRXRX7.V5&/)('0&@"MK7B+7H_'5EX9T>*Q"W.F
MM=&XN49O)97"[B PW#'&WCD@YP*7P[KOB"]U/Q)X>U!]/.JZ6(C!=Q0N(9!*
MA92T>[/!'(#<_K5B71;]OBE9:V(1_9\6CR6KR[QQ(958#&<] ><8I=%T6_L_
MB)XIU:>$+97\5FMO)O!WF-&#< Y&"1UH XOX=ZE<>%_ACJOB+4!936T+W,H2
M" I-)()7!#N6(()P!QP/6MC4/$GC'PWX?M_$^L_V1-IQ:)KRRMX)$DMXY&"Y
M60N0Q7<,@J,\T_2/!%]<?"2_\+:DJVMW<M<[3N#A2TK.A)4GC[I-5M8L?%OB
M[PM!X4OM &GK*88[_4&NXWBV(RLQC526);;P"!C/- &OXE\1^((/&FG>'-#B
ML-U]923^?=*S"$JP^8[2,C&1CU(YQFC6?$'B*V\7:1X;T]=.::]L))I;F:-R
ML3H5!8*&&5Y.%ZY(YZU;O-$OI?B=I>LQP@Z?;Z;-;R2;Q\KLZD#&<] >:6^T
M6_F^)VDZS'"#86^G3P22;QP[,I QG)Z&@##TK7?'&KZEK>@QR:+!?:/,JR7S
M02-'.'0-&!'ORIQG<<G'& :U-%\5ZMKOPRA\0V6FP2:M)$P%LTHCB\Q7*,=S
M'A1M+=>G&:L>'-%O]/\ &?B[4;F$):ZC/;O;/O!WA(0K< Y'/K7)CP5K_P#P
MI>T\/_94.H0W1FGLC.H%Q']H:0Q[P<#<I'>@"_9^--5L?%6C:7J&L>']7AU1
MWA8:8"DEK(%+#(WMN4X(R<&G^![CQ#<^./%OV^^LY;:"\2)XTA<'(B7;LRY"
MC'48.3DY%9VI:'KMWJWA_6--\&6^G6^E7>][&.6!9Y5*%2V5.P!>,#=DY[8Y
MW_#NG:SH_COQ&9M++Z;JEPEU%?+.FU,1A2I3.[.1Z8H SM.\=R6/PH;Q&^G6
MHNC<RV\%I:IY4;R&=HTXR<9ZD_6K5[KOBOPM=:1/K\NDWFGZA>1V<PLX'B>U
M>3A2"SMO7/!R :S;7P)J\_PA/A^41VNKQ7<EW '<,@<7#2)DKG@CCVS5W5;3
MQ)XUGT:QO_#[:/96E]%>WDTUU'+YGE\B.,(22">YQ@"@"WJ/B#Q'<?$"Y\+Z
M.NGQ1II\=W]KN8W?R\NRD;0PW9P,#C'))/2KG@OQ!J>K2ZUINLI;?;])O/L[
MRVJE8Y5*AE8*22#@\C-+;:+?Q_%*_P!;:$#3YM*BMDEWCF19&8C&<]".<4GA
M;1;_ $SQ-XLO+N$)!J%['+;,'!WJ(PI. >.1WH T_$U[JMAH[2Z-;VLMT9%4
MO=RA(84)^:1^02 .P.37+Z%XQU#_ (36V\/7^J:+J\=Y;2317.F#:8G3&4==
M[C!!X.1TJY\1="U#6K/2'L[%=2ALM02YNM.:14%S& 1C+?*<$@X/!K%71=>_
MX3O0?$4'A:WLK"!)K:2SAEA$T:N!^]<@A2/]E22 .^<  -/\5>-M<\+:AKEE
M_8MJEA+<J(Y8)'-SY3-TPXV#  [Y()X%:FI>.;QO"'AJ^TJU@_M3Q#)!#;QS
MDF.%G7<S-C!(4 ],9XIWA;P[J>F_#W5-*N[<)>3R7K1QB13D2,Y3D''.169<
M>$M<A\">#?LEK')K/AZ2"9[-IE42A4*O&'^Z#SP>G% $-Z-=B^+?@JWUN6RN
M2L5\T5S:Q-$'S$,JR%FP1@<@\YZ#%>E7EG;:A9RVEY!'/;3*4DBD7<KCT([U
MPALO$VN_$/PUKMWHG]G:;I\=TCQR7,;RJTD>-Q"DC!.  "3P2<5Z%0!Y)J7@
MKPQ'\7M$T]- TY;.73+B22 6Z[&8,,$C'45O^(+^[\'ZAX;\.^$],TV&/5)+
MB,1O&52-E0,'PI' ))(QD@8&.M7[_1-0G^*.CZU'"#86VGSP2R;Q\KLP(&,Y
M/3TI_B'1;^_\<>$-2MH0]IITMTUR^\#8'AVKP3DY/I0 [6KWQ+INBZ>L,FDB
M[=@M]J%R?+M[<8Y8(6#-D\ 9^M9'A[QQ<-KNKZ1JM]I>HI8V(U!+_3.$:/)#
M*R[FPP(['H:E\=:%J%_XA\/:K#I"ZW86#3?:-.,B+EG4!) '(5BN#U/&>*R;
M3PQK<GC>ZU"XT&"STO5M(;3WCM98\V?S$Y<9&\D9/RYQD#G&: ,[Q!K'B[7/
MA)JFOW"Z6NG7UD[K81Q.)HH6X5O-+89@,$C:!CIBNGFUB33YO %DEK:RK?CR
MWDFCW/$%@W90Y^4\8/7BN>DTKQN_PQF\$KX>C%Q%:&T74/MD?DRQKTVKG=N8
M +\P &<D]JZ34/#VISZCX$FCMP4TIV-X?,7]WF#9Z\_-QQF@!DFO^)]4\<:]
MX=TG^S;:'3X[>07EQ"\A7S$)*E0PW$D<'(P >N:CTWQ[=0^!O$.KZS;0&]T&
MZN+2=;;*QS/'C:5SDJ&W+ZUIZ)HM_9_$/Q5JT\(6ROXK-;>3>#O,:,'X!R,$
MCK6!_P (;>S>#?'FF:@T5F-5U.ZN[::21=@C8(4=B#\HRO.>0* &:SXH\<^&
M_#EGK%_'HUP+R:"-HH89%-H9&'4ESO&"1GC!(ZBO3:\:\:ZCXDU#P+I<&H:1
M#8QB\LU>87:3"[;S%VB()G@_>R<<#&#G(]EH \7T_P#X07_A._&G_"6_V+Y_
M]H+Y']H;-VWRQG;N[9JWX6U72] U3QEK&@*[>#[.T295BSY+7*@EQ#GCD8!Q
MQDCVKJO#/AF>S\3>*[W4K&$PW]\LUJ[[7+($ )[D<]C6[XBT2/7?"^HZ*&$*
M7=L\*L!PA(X./8X- '&7GB?QGHWA6'Q=J*Z1+8;8Y[C3889%EBA<C[LI<AG
M8$Y4#@U=UB19?B_X1D0Y1]/O64^H(2LS4;#QCK_@J+P=<Z"MF\D<5M=:H;N-
MX?+0C<Z*#O)8+P"!C/6NAO\ 0+QOB%X;U*V@!T^PLKF"60N,J6"A1C.3T/2@
M"II_BY;2'QO?WEI;1P:+=N/]'CVO,%C5OF.>6).,_2DT[4O'LD.E:K/:Z5=6
M=\T;3V%NK1RVL3C.X2.^URH(R,#/:HK;P;>WEEX\T^^46\6MW4C6TNX-\K1*
MH8@'C##H?2ETNZ\=BRTC1CH<%B]L8X[S4I+F.6)XD&&,: [MS <9 QF@#8L?
M$-Y_PG^I^'-0CA6,6L=YITD:D&2/.V0-DD$AL=,<&G>#]?O/$D6J7\D<*Z<E
M]);Z>T:G=+'&=I=B3@Y8-C ' KG?BS#=VMKH^M:/(B:W#=&RM5)YE%PIC*CU
M(.UO;::[70-'@\/^'[#2+;_56D"Q X^\0.6^I.3^- &C1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\ 2/\ ]$WM
M=I0 4444 %%%% !1110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_ ,C5XD^J
M_P#I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !4<\,5S!)!/&LD,BE'1QE64C!!'<8J2B@#EK#X=
M^&--O;:ZM["0M:MOMHYKJ66.!O5$9BJGTP..U=3110 4444 %%%% !1110!C
MOX7TB7Q&NOS6[RZC&,1/+,[)%QM)1"=JD@=0,UL444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>U
MVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK
M_P"E-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !15&]UK2M-F6*_
MU.RM9&7<$GG5"1TS@GIP:9:Z_HU]<+;VFKV%Q.V=L<-RCL<#)P <]* -&BBB
M@ HHHH **9+*D,3RR,%C12S,>@ ZFHK&^M=3L8;ZRG2>VG4/'*G1E/<4 6**
M** "BBB@ HHIKND<;22,JHH)9F.  .YH =16?H^NZ5X@M9+G2+^"]@CD,320
MMN4, "1GZ$?G6A0 4444 %%%% !152SU.ROY[N&UN4EDM)?)G53S&^ <'WP1
M5N@ HHHH ***CGGBM;>6XG<)%$A=W/15 R3^5 $E%06=Y;ZA907EI*LUM.@D
MBD7HZD9!%3T %%%% !115:XU&SM;RUM)[F*.XNRRV\;-AI2HRP4=\#F@"S11
M10 4444 %%%% !159]1LX]2CTY[F(7DL9E2 M\[(#@L!Z D59H **** "BBJ
MUWJ-G8R6T=U<Q0O=2B&!7;!D<@D*/4X!H LT444 %%%,\Z(3B#S$\TKO$>X;
MMN<9QZ9- #Z*K:?J-GJMFMW87,5S;L6598FRI()!&?8@C\*LT %%%% !17-7
M/Q!\(6>HFPN/$>G1W(;:R&<84^A/0'ZFND1UD171@R,,JP.01ZT +1110 44
M44 %%%% !1110 456U#4+32K":^O[A+>UA7=)*YP%'J:GCD26-9(V#(X#*1W
M!H =1110 4444 %%%07EY;Z?9S7=W,D%O"A>25SA44=230!/14*7=O(("D\9
M\]=T7S#]X,9R/7CFIJ "BBJT.HV=Q?W-C#<Q/=6H0SPJV6C##*Y';(!Q0!9H
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
M*/QKE_$D'C/0OA1J7AZ:PL9+*QL6A_M47/\ K+=1@ 18R'*X7KCOF@#M=/\
M$U_=>/+/19%A^RS: NI,0IW>:90F <_=P>GZUE:UXMOE3XB6TEO9S0:';0M;
M1RQ;E??"782 G##/;CBDGTG7[+7M#\5:'86^I#^Q5T^XM)+@0,%)$@=6((Z\
M$?Y%1?!_B:\L/'TNH16:WOB"WB6WCAERB%8F3:20.GRC..>30!7N/[9N_BAX
M/N+>[L8$ETAY$C^RDA$Q&9%X<=>Q[>AK=T[QS/:^&_$]SKJPKJ'A^>:.58U*
MK*N-T+ $G&\$#ZU'?>']>L]?\)ZOIUG;WG]GV+65W"]QY94,$!=3@@XVGBL?
MQ?X?.I_%K2K&UF7[+JD*7&KVXYW):ONC9O9BP3\* /1?#TNI7'AW3Y]86-=1
ME@62X6)2JJY&2H!)Z9Q^%<;J/BB[TW5?B$]M:V2RZ1I]O<0R^3\\K&)VQ(0<
ML 1QTP,UZ)7GNK>$-6O+WX@2Q)$5UO3X+>SS)C+K$ZG=Z#+"@"E<^)_&FDZ/
MI'B?4)-*?3;R6W6?3HH&$D4<I !$A;EAN&1@"M>ZUKQ%KWB[5-#\/7-EI]MI
M*Q"YN[FW,[22R+N"(H90 !U)/6G>)?#.I:I\/=.T:V6,WENUF7#/A?W3(6Y_
MX":CN-*\0^'/&&K:UH6G6^K6>L+$T]L]T('AEC7:&4D$%2,9'7- %'5_'&OZ
M'I&EV.JV^F:=KVH7DMLMS<S 6@CCY:X^]D @C"D@Y/YR^'O&MR/&%KX=O];T
M;7$OH9)+:\TW"LCH,LDB!V RO(.>Q_"MJ?@SQ-J5CI>L7TMAJ&O6%]-=+8SC
M-MY,H"M;AMO8 88@\UJ>']*UN;Q-'J5WH.DZ#I]O"RK;6XBFFFD;C<9%0;5
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
MA:K,UQ*Z[CG=T4<# P3ZU#\)C<M8>*3>K&MU_P )'>><(\[=_P F=N>V<XH
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
M-W.!@=*[BD+J'"%@&8$@9Y..M ')>//#VH:Y!H]QIT=M<RZ9J"7AL[I]L=P
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
MG&:TZ* "BBB@ HHHH **** .+U7_ )*=H_TC_P#1-[7:5Q>J_P#)3M'^D?\
MZ)O:[2@ HHHH **** "BBB@ HHHH *XKP?\ \C5XD^J_^E-W7:UQ7@__ )&K
MQ)]5_P#2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@#S._M=4O?C
M9>6^FZ@-/+:%$9;D1+(ZJ)GX0-\N2>Y!P >.<B!O'6L>&_#/C(ZG<1ZE>Z%=
M)!;7#Q"/S1*%V;U7 X+<XQD"NNA\/W<?Q(NO$1>'['+I<=FJ!COWK(6)(QC&
M#ZUB7GP]GU6+QI;7=S%%%KD\,UK)'EFB:-5VE@0/XE' /2@#G#\03H]SI5Q'
MX[L_$!GNHH+VQ%O&FU7."\14!AM)'#$Y%=!XGUNYMO$UQ:W/C>ST.V2)#;6U
MK"D]PY(^9I0ZG:,] .H[UJV?_">W%Q907RZ+9P0NIN[FWE>9[A1U5$9%"9]2
M3CM5"V\/^*-#\3Z_=:3'I-Q;ZQ.LXNKJ5UEMR%"E2@4[P,<#<OU% &+;^/\
M6]1\ Z*]M-;IK.IZM_9(O!%E%P[ S!#WVKG!XR?PJ74K'5]/^*G@2'4=7;5(
M6:^:.:6!(Y%;R#N!V *1T(XR.>O%1VWPZ\16WAT:>EU8->:9K/\ :NF7;R,?
MM!W,2LRA1LR&_A)Z]L<[)\/^*M8\;>'/$&K#3+2WTLW -I;SO(W[R(KNW% "
M<XXP, =3G% &'=>-?$:>$+V^M[J-KV+Q0VG1;XE"F'S0H0X'IQGK[UM37?B/
MPYXW\.V=[KW]J66L/-#+$]I'%Y+I'O#(5&<<8PQ/'<U5?X?ZLWAVXT\3V?G2
M>)#JP.]MOD^:'Q]W[V!TZ>]=)X@\/W>J^)_#&I0/"L.EW$TLX=B&8/&5&W Y
M.3WQ0!SFCZEXK\3V>J^(K'6([:W@NIXK'33:HT<J1$C]XY^?+$'H1CWZ5T/P
M[U>^U_P!I&J:E,)KRXB+2R! N3N8=  !P!7(:;'J.AV'B73-)UC1#HL-W</)
M=RS.+BPW?,Z&/;M8C)P2P'UZ5TGPHAD@^%OA])4*,;;=@CLS$@_B"#0!=U[P
M3I_B&]N;JYO-0A>XLELW%M,$ 59?-5AP?G#=#V!-<7J]Y'IOQIN2^A7NM#^P
M8E$5M"DK)^];YB'8#VS[UZS7":MH/BFW^(<WB308](FBFTY+)H[V>1""'+$C
M:A]N] &EX?U.'4KZ2)/"6IZ,ZQ%A=7-K#&.H& 59N><],<&N:;Q5XF2[/@G>
M#XI:X_=ZCY"^4;(G=]I*XV[@ 4V_WJZ;39_')OD&IV'A];3#;S;74QDSM.T#
M<F/O8S[9K!;X?:F]D^MM>VX\;&[^V+> MY*X^46_3/E;/EZ9R<T 6I;[7O$/
MC/5=!TS6WTNUT6& 3W"6T<LMQ-*I8?>&T* !G ZFL_Q)XL\0>%]"TBPUC4-.
ML]4O[U[=M4"9B2!>3-L/ <C V],FM2?0O$FE>*KWQ#H4.FW#:K;PI?V5U.\8
M26-=JNCA#D8.""!TS](KSPAXDO=*TN^N-7M9_$NG7SWL3.A%OALAH!@;MFTX
MW8)XH S?#OC<?\)S8:%%XJ@\26>HPRE9?*1);:6,;L'8 "K+G'&<CK4'A^]\
M;^)O!EUK:>)%M)[>2X6WB2RB99_+=L>82..FWY<<#/)-=II)\6W.K"XUA--L
M;!(BHM;65IWE<D?,SLJ[0!T '?FO/O D/BZ3X>W%IHJ:7+;WEQ=I'-=3/&]J
M3*ZGY0K!Q_$.1R<4 %UJ>J^+=?\ AMJ=MJTFG'4;>ZDV10(ZPRI"=[+N!SG)
M7!S@=.:UM2\>:KI%KXYN24N7TR]@M=/B= %4R*@&2,$C<V>3VQ5FZ\#ZII$/
M@Q_#[6=S+X=26)X[R1HEF$D81F!56P<Y.,=Z=>?#VZU6U\96UW=0PC6KF*XM
M9(B6,31JN"P('\2]NU #-9NO%'@J+2]5OO$)U:UEO(;:^MI+2.-5$AV[XR@!
M&#C@DYI]O>>)_$/C7Q3I%OKO]FV&F2P"*2*VCDER\0;:-P(QG).03R ",5)?
M:#XL\5'3+'Q!'I-II]G=1W5S):3O*]TT9RJA610BD\G))K9T'P_=Z7XM\4:K
M.\+0:K-;O J,2RA(@AW#''/H30!QO_":>)!\.S>-,#>VNL-IM_J,5IYGE0(Y
M#7 B'!(&WCISTKHO!NHW.HWTDMKXRLO$6EF'Y@8XTN(),\<1@#:1GA@#TJ'2
MO#7BC0-$O(]+N].%Y)K$]]Y4VXQ30R,3L+;<HW0Y /([T[2?#.KW'CF'Q/J=
MCI>EF&UDM_)L)6E>Y+D',C%%&!C@8)R: -KQP+G_ (0;6WM+M[6:.RED$J(&
M.%4DC!XY (SU&>*X;2M2UW3?"G@7P]8:J#>Z["K1W<MNA^QV\<".RJH #$=
M6SUYKTG6]/;5M U'35<1M=VLL <C(4NI7/ZUPL'@_P 3_P!A^&I6_LN#7/#9
M$=J%F=X;F'RA&X<[04+ =@<8]^ #0L]1UOP_X]T_P]JFJG5K/5;666WGE@2.
M6*2+!93L !4J?3.:Z;Q&+D^&]1-G=O:7"V[LDZ(&*D#/0\=L?C6!I^@ZWJ?C
M*V\2>(4LK7[!;206=G:3--AI,;W=RJ\X&  *ZJ^MOMFGW-KNV^=$T>[&<9!&
M?UH \2^SZE!\*OA^R7PN9I=9L&M$FB54@^5MJG;@LH/.3S7<)>>(/#_Q!T/2
M;_7#JUEK,-S\LMK'$8)(E#94H!P0<8.?K5"R\%^)7\*^&-&OAID;:%JEK<"2
M*=V$T,6[)P4&&Y&!T]Q73ZSX?N]0\<>&-:A>$6VEK=B=68AV\V-57:,8/(.<
MD4 <;)XT\1?\(/-J(N"&77I;*XO4M!*;.T5V'F>6!AL8 R0>O>ND\&ZA=:A>
MRRVWC"R\1:48>3LC2XAESQD1@#:1G[P!S5;2?#?BGP]H$L.EW6G&\.JSWC0S
M;C%/#(Q.PMMRC<@Y /([BGZ-X9U:7QROB?4[+2]+:.T>V\BPD:1K@LP.Z1RB
M@@8X&#UZT =+XE_Y%76/^O*;_P! ->9>$/%?@N'X>Z38WVGR7ETMDD<L":1+
M*96QR =FUL^N<>]>J:Q:27^B7]G$5$EQ;R1(6. "RD#/MS5+PAI%QH/A#2=)
MNFC:XM+9(9&B)*D@8."0#C\* //-&N?$/A;P'X6\/1#[#JNKWTD,/VA?,-E
M69^5/5E7& ?7!Z5T2:AKGAGQOHNCZEK#:O8:RDR))-;QQR02QKOZH "I&1@C
M(/>M7QCX<N];33+W2YX8=5TJ[%U;&<'RY."&1L<@,#U'I5&VT+7M:\7Z9KWB
M&*PLXM*CE%I:6D[3%I)!M9W8JO 7H ._6@#C_#FM7^C>"_#_ -AF$7VWQ8]G
M/E VZ)YI-R\CCH.1S71VMYXD\8ZOK[:7KW]CV6E7C6$"):QRF:5%!=I"X/RY
M; "XXJO:_#_5H?#VAV#3V?FV'B+^U92';:8O,=L#Y?O88<<#WJZN@^*?#FLZ
MU+X;32[JRU:X-YLO9GC:VG8 .?E4[U. <<&@!8M<\1Z3XI\.6WB![9;?5K5[
M:6.W ,<5ZGS AB <.H("GN*T?#VL:AK7B[Q$PF']BZ?(EC;QA!\\ZC=*Q;&>
M"0N,XX-8?CFTFTWX61C5=6^U:Y8O%<6MTR -+=J^4"J/4DJ .Q^M=1X,T1_#
M_A2QL9SNN]IFNW[O.Y+R'/?YB?PQ0!S'QFMKJ?P;"T%\]O&M[;B2,1JPD)E0
M*22,C:>>.O>I9;SQ#?\ B]?"5IKSVZV%@MU>ZB+6(S3.[D*BJ1L48&2<5M^.
MO#]WXE\-_P!GV3PI-]J@FS,Q"[4D5CT!YP*IZOH&LV?C(>*/#ZV=Q)-:"TO+
M.[E:(2!6W(ZN%;##)&",8H P+KQ7K^D:7XWTNZOTN-2T.U2YM+\0*ID21"PW
M)C;N4@CI@^E=?X136I-,74-:U,74E]'',END"HEJ"N=@(Y;J,D]QQC.*YR7P
M-K&HZ/XON;^:R&M^((%@6.)F,%NB(51=Q&3U))QU[5W6F6SV>E6=K(5+PP)&
MQ7H2% ./RH YKXB^']0\0:)9#388+J:QOX;UK*X;;'=JF<QD].<YYXXK U#Q
M)X?U%K&R\9^%-1T1H[B-K>YGB_<QR@_+MGB/'/T%=AXHTW7+ZWM9_#^II9WM
MK-YOES@F"Y7&"DF.<>XZ5S6NZ)XT\9Z4^A:O!HNF:;.R?:IK>XDGE=58-A 4
M4*20.23B@"O!!J/_  N_4Y'UJ5;>WTN&4Q>1&08C(Y\O.,@ Y.[KSUJ/2K[Q
MAXF\'3>+[77Q8F5)9[/35M(WB$:%@JR,1O);;R01C/ K=F\/:Q;?$<ZY8QV,
M^FW=C'9723RLDD05R=R@*0W!Z$BLFR\,^,=!\-3^$]*.DRZ<1+%:ZA//(LL$
M3DG#1A"&9=QP0P!XS0 B>,M5\5/X6T[1[E=+FU:P;4+NY$0E:%%P-B!N,ER1
MDC@"J7C^V\167PM\66NMWT.H6R+";.\"".5U,B[ED10%!!Z$=?05L3^!K[13
MX;O?#,MM)>:+:-9/#>,42ZA8#.64$JVX;AP1S46M^%_%WB?PAXBL]3O;&.ZU
M(1+:64;L8+548$YDV[F9L<\8X&* +VB>(KSQAX@>71;R.+P[IKF&:9 KO>S8
M&57.=L:Y'S=6SQQS73:Y>R:;X?U*^A4-+;6LLR ]RJ$C^5<^/"=SH_BZVUCP
M[]EM[6XC6WU2R.421%&$D0 $!UZ8X!''%=9+&DT3Q2*'C=2K*>A!ZB@#B/AC
MH&GP^!].U*2"*YU#4X1=WEW*H>25Y/F.6/.!G&/:LR&%/"OQ7U&PTA5M[+4M
M%?4)+:, )'<(^W>%Z#(Z^IJYI6@^,O!MLVE:$=*U71D9C:+?3/#-;J3G82JL
M'49X/!JWIGAC4+2;6?$GB"[@N=:N[,VX6V4B&VA4$B-,\G)Y)/4]J .9LM5\
M<7OPO3QH?$,:7,-HUW]A^Q1F*9(\EMYQNRP4GY2 ,@8[U.\VHZ]\4O#-_;:O
M-:V]WHC7L<(AC81HQB+)DCG=@9/4=JS_  KI?B_5_@_I^A67]E_8-0LS$;Z6
M5Q+#$Y.]?+"D,<$@'<.V1767GA35=.\3^'M3T%;.:WT[3SILL-U*T9$>5PRE
M5.2 O3C_   ,5_'6MPZ!K!CDBEU&3Q3)HFGM)&-D2E@%+ 8W;1NZ]>,UIWMY
MXA\':YH'V_7FUC3]5O%L)DGM8XFBE=249"@'&5((.>*A?X>:A-H&L6QO+>&_
MD\0R:WITPRR(VX,@<8![$'&<9[U=ET+Q+XEUS1KCQ##IMC8Z3<?:UAL[AYFN
M)P"%.61=JC)..30!1T>X\6>*KWQ-%%XB_LV#3M6FM;9HK2*1V "D*VX8VC(]
MSDY/ KH?A]KUWXF\"Z7J]\$%W,CK*4& 61V0G';.W/XTOA'P_=Z#/XA>Z>%A
MJ.KS7T/EL3B-U4 -D#!^4],_6CP!X?N_"W@JPT:^>%[FW,I=H6)0[I7<8) /
M1AVH Y?XCW*VGQ"\!SOID^I*K7^;2WC5WDS"HX5B <=>3VK;TG6K>\U6W@'@
M35K LW%U<64"I&0,Y)5R1T["D\9>']>U#Q-X:US01I[RZ0;DO'>RNBOYJ!!@
MJIZ<G\JEMY_B$;F(7.G^&E@+CS#'=SE@N>< QXSB@#(USQ=K?A36+[2;F,ZC
M<:F=WA]Q&%#2,0IADP !L)#;CU7/.:J^)?%=_P"'[_0O#.H>)[>PN)K1KG4-
M8E@3)P<!8T(V@EL]0< =S6GJ'@&?Q+>ZOJ&O7$:WD@$.D-;,3]@1"&2120/W
MA<!F]@!G%%SX>\4->:'XDC?3'\0V5J]I>P-(X@NHV(/RN%RIR WW<9..W(!D
M:'X[GFN_$6D0:_!K8M-*?4+/48XD5EQD%'"@*2#M(X'!YH@\4>)M+^&:^+]0
MU&*\N[ZUMUM+'[.J1QR2%5#EARV<[B.!V&*ZJ*R\4ZIINLQZPVG6XN[5H+2S
MMF:01$JP+/(5!))(X"X '>J<_@B:_P#A3:>$[FY2&\@LX(UN(LLJ31;2&&<$
MC<OY4 6+#3/&.FZO923Z_%J]C(&6]CGMD@:(XX:(H.>>-K9X[UR+>-O$)\"V
MVI/=F(2:S-:WFHI:"4VENKN VP#'91D@]>]=980>.;W5K!]6ETS3[&TRUPMC
M(TK7C8P!\Z#8F>>Y[51T;PWXK\-^'(;?3+G37NDU"XN);>8MY4\4CLP7?MW(
MPR#P",^U #=(\13V>E:QK0\567B71[.R:X!142XCD4$[&\L!=I [@'-<<_Q)
MNK;PW'X@_P"$ZT^YU38MQ)H0MXQ$5."85;&\, >NX\CI76VG@>]U;Q!J>JZU
M9Z;ID5[I<FFO:Z=(9#*'.3)(Y502!P.#]:FTW3O'^FZ-9Z#"^BK':JD":J9'
M9S$N #Y&W&_:,??QF@#/\2>+[J/Q/:VUQK[^&]$N+&.XMKW[(D@N)&)RI=P5
M3:,<<'GK7:>%Y+^;14?4-3LM48NWDWMF %FBS\K$#@-Z[>*HZQ%XLCU.9M/@
MTK5-*FB53:7DAA:)QU(8(P93QP1QVK,T#PQXA\,^%]0BTQM)35+W4&O!;D/]
MDMU8J&C3 !X4'' Y/2@#H=6\,V&LS7$EX96\^U^R.JL /*+AG4<?Q8 /L!C!
MYK9HHH *\?L]4O-$\,_%#4]/E$5W;:Q<21.5#;6VIV/!KV"O.YO FJ2>&O'&
MG":T\[7;V6XM27;:JL% W_+P?E/3- $&JZEXKT&UT'7KG7$N(KV]MH+K31:Q
MK$B2G'R/C?E<]2>?0=*]+KD_%'AF]UKP[I&GVTD"S6=Y:3R&1B%*Q$%L8!YX
MXKK* /-/$.OWD&OZE!<>/;'2#%C[)96=NEPX&W[T^Y"02?X1CCO4,?CK6M;\
M&^#C8R0V6K>(;@P27(C#K"L>[S'53P2=O /'-:&E>&_%6A7FN6>G_P!EFSU3
M4);P:C)(_GPB3J#'MP[+V^8#U]*S+'X?^(]/\*:%9PR::-4\.WS3V4AE<QW4
M3%MRO\H*$AL<;NGO0!)+::KI_P 8?#$.I:H=2B%C>-%<20K'(.%W*P0!2!@$
M$ =3Z57MK[Q1XJ^'NJ>*EUI8;>Y@NFM]+^RH8O(7>NUGQOWD*3NS@$CC'%;L
M'A[Q-J/CW2?$NK_V;;P6EO/ ;.WF>0KO PVXJ-Q)SG@8 '7FLZQ\)>+])\+7
MO@^P?2CI3B>.VOY)7$T<4A8[3&%P6&XC.[ ZX.,4 0^'-8U&UM/AEI%I<^3:
MZCI,WGCRU8DI A0@D<8)S[]ZQ-)U#7M ^''C378=<DEN8-1NA&'MX\"43*#)
MTZD?P]!V%=CIG@O4K.[\!RR2VI70+*:WNMKM\[/$J IQR,J>N*RIO OB1_"W
MBSPVITTVNIW,UU9W)F<-F216VNNS@  \@GG'% &M=ZKK>O>-6\.:9J9TNWLK
M".ZN[J.!))9'D/RHH<%5&!DG!/:L/5?&/B+1- \;:?/?I/JN@I!+:WX@53+'
M+@C<F-NX<@X&#Z5T=_X>UO3?%:^(] 6RN9)[)+.]L[J5H@^PY5T<*V",D8(Q
MBLB_\ :UJWA[Q;)>7%B-=\0B)=D;-Y$$<6 B;BN3QDDXY)Z4 2ZO?^*?#MUX
M>U2YUM+F#4M2@L[K3A:HL40FS_JW WY4]R3GVZ5Z-7+^+/#EYKMEH4-K)"K6
M&JVMY+YC$ I&26 P#SZ=*MV>HZG+XTU33I5MSIL%K!+"Z*V\.Y<,K$\?P9P.
MQ&>M $7CT7/_  @.NO:7;VLT=C-()%0,2%0DKSZ@8SU&>*X:/4/$FB>#_ =G
MIVKB2;57A@WSVT>(HFMP57  R$(W>IQ@FO2M?TUM8\.ZGIB2"-[RTEMU=API
M="N3^=<;9^%/$=Q8>#H=13389- ND+^1.[B6)(=@89088GMTQWH F\1WFJZ%
M:Z19WOC6SL(F$GVJ_EA3[5<-GY1'%M* #/)P>U8NF?$:[L]%\:227\>LKH4<
M4MI>-!Y)F\U3M5U  ^5AC( R*Z/7= UQ/'EIXIT:&PO633VL7MKR9HMF7WB1
M&"MSV/'2L9O &O7U_P"*5U2ZL);?Q)9QI--$S*UK+&K! B%?G097DL"<9[T
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
M "-P'.,XS1K,_BOPKX-B\73^))[Z>$0S7MA);Q+ Z.RAD3:H92-W!W'..>M
M'IOFQ^;Y6]?,"[MF><=,X]*?7FEA:7T_QOU*4:U=>3'ID$HB\N/:T;.Y$1^7
M(4')R/FYZUV'C&_N=+\%:Y?V4OE75M8S2Q28!VNJ$@X/!Y'>@#;HKRC5-1\6
MZ)X"L_&\WB&2>5(K>XNM--O$('B<J"H(7<& ;.[/4'@#BM26\\0ZU\2]4T2S
MUM[#2[6UMKK]W C/EMV4!8=&ZD\GY0!C)H ]#JAJ>M6&D26,=[,8VOKE;6W
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
M44[264_*.OJ=QYXKE]4U36O$O@+P?=W>K2P79\1164[P11@2NLY59<%3AEV
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
MM[UX[1I6^T>6W))91M.,X7GD\GBO1**C\^'[1]G\U//V;_+W#=MSC..N,]Z
M//-(\+^-O#>EZE8Z7=:+,M]=SW"O</*IMC(QP5PIW\8.#C!SR147BC0]+\+?
M!G^PY+X+-80*]G)P))+I6WH47KEI.,#L37IE4KG1],O;^WO[K3[6>\MO]1/+
M"K/%_NL1D?A0!E^"=%FT+PI:6]WS?S;KF]?NT\A+OGZ$X^@%1>.?#U]XBT6U
MBTR6WCO;.^@O8?M.X1NT;9VL5!(!]A7344 <II_A_5!X['B6_>S4R:.EC)#
MS-B42ER02!E<'KU]JRM5\!ZC?V_CJ..YM5/B#R?LVXM^[V1A3OX]1VS7H%%
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
M4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH
M**** //M1FUS5OBI=>'[?6[G3]+328[J3[.J>9O,C+A693MSQDX/W>,9S6%J
M'B77]$\.^/M*?5I;B]T$026=^Z()3', P#8&"1@C..<UHWL.KO\ &V^FT6>U
M2YCT.'=%=JQCE4RMP2O*D$ @\]QCFK$_P]U/4/#?BM+^_M&UOQ$4\V2)6$$*
MQ@!$&?F( !Y[YH J^)=9UGPCX9L9;C7IGO\ 7+Z&)[EX Z6"LI9_*C5<D #
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
M=6&"#C''.#ZU6E\,^)->UW1KWQ!+HT,6E7'VE#IZ2&65@I 4L_W4YR1SG H
M[JBL[3(=6BN=0;4KJ":%[@M9K$FTQQ8X5O4YSS6C0 5P/QC _P"%;W9P/^/F
MU_\ 1Z5WU<YXZ\.3^*_"L^DVT\<,LDL,@>3.T!)%8]/84 0?$D ?#7Q'@ ?Z
M!+_Z#7)7_P#;_AGPQX>\0+XBNY9'FLX9[ I']F,4FU2BC;N! (^8L3QFN_\
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
MW=LT$SHXY4[E7)4@C..<BM#7SKWA;P_IGBQO$5_=7(GMOMUG(5^S2)(P5E1
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
M1I4N47E79E(8..>><YKLJ* /-_&UCK-I\*?%4NMZI'>W,\)<)!#Y<,"_*-B
MY8^I)/Y5*WA'Q!KNFZ/INJZM92:':O!.WEV["XN!'@HCDMM'.,D#G'05W]Q;
MPW4#P7$,<T+C#QR*&5A[@]:>JA5"J  !@ =J .1'A?5;7QSJFLV5[9_8-6@B
MCNX9HF,BF-&52C X_BYR*S;?X>7ECX<\,0V6IPQZUX>W_9[EX2T4@?(=&7(.
MUACD'(Q7H-% ''Z?X5U2Y\1R>(/$-]:37J6C6=K!9Q,L4"L<LV6)+,>!VP*9
M;>"9X/A0W@TWL9G-D]M]IV';EB><=>]=G10!RDVC>*;%[-]$U>R,45G';2V=
M] S1%E'^L1D(8$]"#D5-X1\,SZ =4N[VZAGO]4NOM-Q]GB,<2':%"HI)/;DD
MY-=+10!R3^%]1B\>WFMVUU9MIVI6T=O?6T\3%\(& V$$#D-W%8\?@?Q-9^&Y
M?"=EKMBNA.KPI/);.UW' Q.4!W;2<$@-CIVKT6B@"KIMA!I6EVFG6JE;>UA2
M&($Y(50 /T%>?)\.=9_X0G4/";ZI8FQ:Z$]G*('$BCS_ #F#_-@^@Q7I=% '
M/^)?#LFO7F@SQW"1#3-12]8,I.\*K#:/0_-6;%X/U6S7Q#+IVM"SN]2U$7T$
MJP[P@ 4>6ZG[P.WG!'6NRHH XN+PQKVJ>)])UGQ%>:7_ ,2HR-;Q:? ZF1G7
M:=S.Q( '\([]ZTO&/AN7Q/I]A;17"0&VU""\+,I.X1MDK]37144 %<EJ?AG5
MH/%<OB/PY>V<-S=6ZV]Y;7L3-%*%)V."I!##)'<$5UM% 'GUU\.KJ^\*>)+2
M[U.*36=?D22YNA"5B385V(JY)VJ!@9.>:UKCP:M[XJU#4KN97LK[1AI<EN 0
MV-S%CGW#8KJZ* .!LO"/BV"PT_0I/$MNFC631A9[6%X[R6)#\L;-NV@8 !(&
M2!]:R?&NGZ?XM^(>A:;IUXDLZJZ:RD#!@+1'1_+D(^Z3(@ '7DUZI4%O8VEI
M)-);6L,+S-OE:.,*9&]6(ZGW- $]<3#\/8I?"&O^']0N]\>JWT]VLL2X,1=P
MZ=>I4@'WQ7;44 <+/X3\2Z\=.L_$FK:=+IME<1W#BSMW22[:/E=Y9B%&>2 .
M?:MK1_#LFF>+/$>LO<(Z:L]NR1A2#'Y4>PY/?/6N@HH *YWPUX;ET'4O$%U)
M<)*-4OS=HJJ1Y8*@;3ZGBNBHH Y_3/#LEAXTUW76N$>/4XK:-8@I!3RE8')[
MYW5A:=X,\0:5_:>F66L64>BW]W+<M)]G8W<8D.616W;<]@Q!(]*[VB@#S6T^
M'.L6/AW0[6#5K-=3\/W+R:=<^0VR2)LADE7=GD'&5/:M.R\(:S/XTMO$NN:E
M9SR)92V;6EM"R1*K$$;=Q)/\62>N1P,5V]% ' V'A/Q;H6DG0-%U[3XM)4LM
MM<3VK/=6T;$G:/FVL1G@D?A6UJ>F>)X[RVNM%UJW94MQ#-:ZC 6CE8'/F@Q[
M2K^O;V%=)10!S/A3PS=:+>:QJ>HW5O-J.K3)+.MK$8X8]B[5"@DD]R2>I-21
M>&Y8_B'/XF^T(8I=,6Q$&T[@1(7W9].<5T5% !7G5OX$\1V.B:EX:M-:L8]"
MNVG*.;9C<QI*23'G=MQEB-V,X)XZ8]%HH XRQ\$SVEYX*G:\C8>'K*6UD 0_
MOBT2QY'I]W/XU>U.P\5QZQ+>:+JU@UK,BJ;+48&98F'\2,A!Y[@Y^M=+10!Y
MVWPUNAX8>VCU2%-8.LC6UG6WQ MP"/E$><A,#'7/?VJ]%X5U^^\7Z)XBUK5+
M%I--6=/LMI"RQ@2)MR"S$EL]2>,  #J3VU% 'G&G> -?LO"\WA :W9QZ"PF1
M9HK9OM31N6.QB6VCEB"0,D>G47=)\$ZG;7'@V:^O[20^'(9[?$,3#SD:%8DZ
MG@C;DUW5% '.OX:=_'LWB)KA?)DTG^S_ "0OS ^87W9],'%0^ _#^J^%M 31
M=0O+.ZMK3Y+22")D<IEB?,R2,\CIZ=ZZBB@ HHHH **** "BBB@#B]5_Y*=H
M_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!_
M_(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@#S5M*,WQ[D<ZCJ"A-%CN@B7!"_Z_&S']PXR5]:K^&[/5?&_
MA&;Q3-XCU:SO+QYWLXK6X\N&V5'944Q@8?[O.[.<UU-_X9U%O'UKXFT[4;>$
M?8UL;NWG@+[XA)ORA##:W)'.1[&LJ'P3X@TBQO=&T'7[2UT6ZDD=%FLS)/:"
M0DLL;!P",DD9'&>] &YX#UV?Q+X&TC5[H 7%Q!F7:, N"5)QVR03^-<9%KS:
M'\8?%[+H^JZCYMM9#&GP"0IA#][+#&<\?0UZ+H>CVOA_0[+2+(,+>TB$2%CD
MG'<^Y.2?K6?IOAIK#QIKGB W0==3BMXQ#LP8_*4C.<\YSZ4 <YI5KJ>M?$"Z
M\62:1=:/90Z4;&-;O:L]PY??N*J3@#&!DY_ISNC:QK6D?!V7QW>:S?WVI-8F
M.*":3=!&3($5]F/F?/))/<CI7L<J>9$Z9QN4C-<IIG@:W@^&L?@W4+@W,'V9
MH'F1=A.6)# '.""0>_2@#A)=8OM*MK"_TB]\9ZCJJ31?:X+VPN#!<H2!( K)
MMCP"2",8QWKT>;QKHD'B :&\MU]O,JQ;193%-S8Q\X7;CD<YQ6?9Z!XP7[%:
M7OBFV-C:.A:2VLBEQ<JO178N5 /<@<^U=B<X..M 'D7BGQ#X9U3XG3:9XBU.
MVM],TBP>+RY7QYMQ<+M;'KMCX]BU2^&?%#WGP3UQ;;4/,OM#M+FT6ZA;EO+0
M^5(IZ\KMY]0:[?PAX8/AK2IX;BY6\OKNZEN[NY\O;YDCMG@9. !@=>U9NK>!
MGOM6\07=I?I;0ZYI1LKF$Q;OWH!5)<Y'13C'?UH Y;5VUS1?A*/$*:_J$^KW
MZV$I,DW[J$LZ?*BCH"'PW=L9-;?B&V/AS0+.RN?&6KQO=WP:60(9[NZ^7F*
M(,QC(SP#C\:UM:\'/JW@&T\-"]6)H$M5\\QY!\ED/W<]]GKQFI/%7AF\UC4]
M%UC2[Z&UU/2))6A^T0F6)UD7:ZL 0>@&"#0!S'@[6+F+XCSZ%%<:[)IDNE&\
M6/6T<2QRK*$)0N-Q4AN_<5C:/!K>K_""?Q1=>*=834+:WNIK;R;C8@\IY,!Q
M_'DKSN[8 QBNQM/!NM0^-+7Q3/KD%Q>&V:TNXC:E8_)+!@L0WY3!'5BV<D^U
M6-(\%OIGPSF\(F^61Y+>Y@^TB/ 'FLYSMSVW^O.* .?_ +4U/Q=K_A?1FU*Z
MT^WN-"75[UK&3RI)F;:H4,.5 ))XJG+KNL^$M>\9QS:I<:E;Z5H\=Q8K<MD@
MMNQOQC)SP3U( SSS5K7M.MO"UYX1F7Q#!I6J6EB=.6ZO+4M:W$:JN5D.X;#D
M;A\WYU5\)Z7!XF\7^,I+C4!K%A>6,-E<7T*A(I)"&W+%@D *I4<$X/)))H R
M9-;U*T\/6NK:9?\ C*_\1*(YI(9["X-K<DD%T";-BK@G!&.@YKK=UYXO^(VL
M:;)JNI6&G:-:VQ6"RG,#22S*7W.1R< 8QTJY9>&/%UM96FD-XJMUTRU**)X;
M(K=R1KC"%BY4<  L%R:L:CX5U>'Q;<>(?#NJ6MI/>P)!>07ELTL<FS.QQM92
M& ./2@#*^&,-Q;:OXT@N;EKF6/5]IF8 ,X$:X)QQG&,X[YKN=4_Y!-[_ -<'
M_P#036%X.\)S^%Y=8EN-2-_+J5W]K>1H]A#%0&X!QU!( Z# [5T5U#]ILYX
MVWS8V3.,XR,4 <G\)_\ DEGA_P#Z]O\ V9JQ?  U+4=/O?$.J^(KTBTNKR"&
M*27_ $=(U=OFD7^(CZC 45V/A'06\,>%-.T5[@7#6<7EF4)M#<DYQDXZUGZ3
MX*2Q\&ZIX=N;PS1Z@]T7EC3:568L< 9/(W4 >::KX@GTKPP/$&F>(/%6I7\,
ML<AO);66/3K@&0!AL9=BH02!COCFNVO3>^)_B9>Z&VJW]CINEV,4QCL9S"TT
MLA/+,.=H Z>M5[WX>>(-9\'#PQJ?B.U%E;P)%;FULBC.8\;#+ESD#:/E7'/.
M>,5I7/A/Q FO0^(M-U>PAU:2S6TOTELV:WG"G*NJAPRD9QU.: .(:74M"TSX
MJR1ZE.]]:O!Y=WD+)@1#:21CYMN 3W.:Z2Z?5=8^)-AHJZU?6FGR>'5NKA;>
M3:SMYN,@_P ).1EAS@8[U,/AK=MH_BVSN-;$]QXA*,T[6^/+8+AOE#=,]!V&
M!D]:W[;PN]OXTM_$'VM66+2!IOD[.21('WYS[8QC\: .!OO$>L^$M*\?V%OJ
M=S>-I,EFMA/>OYLD?VD*#EC][:3D9S5_Q3IFL>$;?P]+9>)]7N%N=7M+:]6[
MN-_F!GY*GJN<$%1P0>G%:GB/P99M:>.+_5+N9K+688'9+> M);^0F P SN.0
M&Q@=*X_5KZ;Q)+X1M1XNL->NAJMM-%;Z=!Y9$:'<\TXWL00H/'R@9/![ 'MD
MO^I?_=->0_"_Q?+IOPUTBSC\+^(+TQI(!-:VJM$Y,KGABX]<=.QKV!UW(R^H
MQ6#X*\.-X2\(:?H3W(N6M X,P38&W.S=,G'WL=: /-+[0K_0_A];G4;=+6>_
M\50WPLT8,+99)AB/(XX [>M=#XDO+>Y\87EI-X@\0S>1#'MTW0()0UL2,EI7
M0');@@'&!V/6NK\6^'&\3:;:6BW(MS!?07>XINW"-MVWJ.OK63_PB6N:?XCU
M>_T/6K2VM=7D26X2XLS+)$ZKM)C.\#D=F! ]Z .,/BG7[CX2I=1ZC<)J5OK:
MV*74J[)'03A1YBC'." P[XKH;^VO_"OC?PN8->U6]AU2XEMKR&]G\Q'_ '98
M,JX 0@C^' [4V'X97D&@W>AKK,;V+ZJFHV[R0$S+B0.RNV[#9P.<#N?8=3KW
MAQM9UK0-06Y$0TJZ:X*%,^9E"N,YXZY[T >>:AJ$]KJ^L#Q=KGB70YS=R#3[
MNV#?8%A_Y9'Y 5)_O!_S%>L::S/I=H[WD=XS0H3<QJ%6;@?. "0 >O![URMW
MX=\7O#?:?;^)+*73KLR -?6)EGA1\Y0$.%8#)QD5I:=X=O-&B\/6.FZJT>EZ
M9 T-S;R0JS70V (=W5<')XZYQ0!HP:%IMO=1W,=OB:.2656+LWSR??;D\DCC
M/8<# XK1HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** .+U7_DIVC_2/_T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HH
MHH **** "BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@".:"&YB,4\22QGJCJ&!_ TL4,4$2Q0QI'&O1$4 #\!3Z* "B
MBB@ HHHH **** "BBB@ HHHH *@ALK6VD>2"VAB=_OLD84M]2.M3T4 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\
MT3>UVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7
MB3ZK_P"E-W0!VM%%% !1110 45EZ#K]AXCT][S3V<HDSP2)(FUTD0X96'8T'
M7[#_ (28>'U9VU#[+]K953*I'NV@L>Q)Z"@#4HHHH **** "BBB@ HHHH **
MS!KUB?$Y\/;G_M 6?VW;M^7RM^S.?7/:C5M>L=%FTZ*\9U;4+I;2#:N<R,"0
M#Z#@\T :=%%% !1110 45#=74%C9SW=S*L5O!&TDLC=%51DD_0"LK6_$]GHE
MAI][(DD\-_=P6L1BQUE.%8YQQ0!MT444 %%%5=1NWL=.GNHK2:[>)"RP0 %Y
M#Z+D@9H M44R%S+#'(R-&64,4;JN1T/O3Z "BBB@ HK(T+Q#;Z^^JK;PRQG3
M;^2PD\S'S.@4DC!Z?,*;XD\3Z?X5L[:YU!;AEN;A;:)+>$RN\C D *.3G::
M-FBN1MOB1X?EO8;2[^WZ9-.VR'^TK*2W61O0,PVY_&NAEOI8]7M[(6-P\<L;
M.UTH'EQD8PK<YR<\<=J +M%%% !1161X;\0V_B;2WO[6*6*-;B6 K+C.48J3
MP3QD4 :]%%% !1110 4444 %%%% !117/Z3XK@UK7]2TRSL+PPZ?(T$U\RJ(
M?.7&8Q\VXD;O3''TR =!169K^O6/AK1IM5U)G6UB9%8HNXY9@HX^I%:= !11
M7/\ ACQ7!XK2YN+*PO(K&*0QQ7<ZJ$N"K%6* ,3@%>X% '04444 %%%% !11
M10 456M[^TN[FZM[>=9)K1Q'.J]8V*A@#^# _C4>E7TNI:=%=36-Q8NY8&WN
M0 ZX8CG!(YQGZ$4 7:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5
M?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH
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
MB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** .+U7_DIVC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **
M** "BBB@ KBO!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BLC3O$=GJ>NZMHT231WFEF,3B10 P
MD7<K+@G(Q]*@T[Q?I>J>*]4\.6YE^W::JM,64;&! /RG/.,@'@<F@#>HK(MO
M$5G=^*+[P_"DS75C!'-/)M'EKO\ NKG.=Q STZ5KT %%%% !1110 4444 %%
M%% !16+HWB*/6-9UO3DMVC;2IT@9RV1(60-D#MUQ5[4;J[M$MS::>]Z9)TCD
M"R*GE(3\TAW=0/0<F@"Y1110 44=*J:7JEGK6F0:CI\WG6DZ[HI I&X9QG!Y
MH MT53EU2SAU6VTN28"\N8GEBBVD[D0J&.>@QN7KUS[5<H ***Q;;Q%'<>,;
M[PZ+=EDM+6.Y,V[A@Y(QCVQ0!M4444 %%%% !1169+KMDKZK#%)YMSID0DN8
M@"-NY2RC.,<@4 :=%9GAS64\1>'-/UB.%H4O(5F$;-DJ#VS6G0 45#>7<%A9
M3WEU(([>WC:65R,[549)_(4MK<Q7EI#=0-OAFC62-L$94C(.#[&@"6BBB@ H
MHHH **** "BBB@ HH) !). *YG4/&MA:Z/HNJVB->6FK7L%I"ZY3'F$@/@C.
M!CI0!TU%%% !115./5+.75+G3(I=][;1)-+$ ?E5RP7GISM:@"Y15/2[JZO=
M,@N+VP>PN7!+VSR+(8SD\;EX/KQZU<H **IZI=7=E8--9:>]_.&4"!)%C)!8
M G+<< D_A5R@ HHHH **** "BN<OO%36_C*U\-6>ES7ES);B[N)5D5$MX2^S
M<<G+'(/ YKHZ "BBB@ HHHH ***YBQ\63ZK9ZO+IVCRW$VFZJ^G-")E4R;"N
MZ0$X  #9QUXH Z>BBB@ HJCK6I+HVA:AJCQF5;*VDN#&#@L$4MC/OBETC4%U
M?1;#4DC,:W=O'.$)R5#J&QG\: +M%%% !1110 4444 %%%% !117.:YXJ;2]
M?TS1+/2YM0OKY7EVI(L:Q1(0&8EC[]!0!T=%%% !1110 453N-4L[74K/3YI
M@MU>"0P1[2=X0 MST& 1UJY0 4453GNKN/5+2VBT]Y;697,UT)% @( V@J>3
MNYZ=,<T 7***Q=1\11Z?XJT70FMV=]42X=90V!'Y2JQR.^=U &U1534KFYM-
M-GN+.R:^N$7,=LDBH9#Z!FX'XU9C9FC5F78Q )7.<'TH =15+5]3@T71KW5+
MH,8+.!YY @RQ5020/?BJWAO5[K7-%AU&ZTR33O/ >**259"T9 *ME>F<].HH
M UJ*** "BBB@ HHJG/JEG;:I::;+,%N[M)'@CVD[E3&XYZ#&X=?6@"Y15/3[
MJ[NFNQ=:>]H(KAHX2TBOY\8QB08Z Y/!YXJY0 4444 %%%% !1110 4444 <
M7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !1110 4444 %%%% !
M1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E-W0!VM%%% !1110
M4444 %%%% !1110 4444 %%%% 'GNN31^&OBUI>L2MY=EJ^G36=PW99(?WJL
M?<KN ^E<WX=BETJ;P?XPN%,<FNWUTE[[B[.^'\!Y<8_&O0_&G@ZT\;:*FFW=
MQ/;>7,)DF@QO4X*GKV(8BI-?\)66O>$QX?,DMK @B$,L.-\)C(*E<]_EQ0!Y
M]8ZK=V7PX\;>.[0D7FJ7,TMK)C)6%#Y,1_  FJ+Z7J5MH]E>>'?"?B2'Q#"T
M4O\ :$]Y&PNN09!+^^.Y6&[C'ITKU:T\,Z;:^$8O#+1>=IR6@M&5^KIMP2<=
MSR<CN:Q+7P)=PQVEE/XLU>?2;1T:*T_=QL0ARJO*JAV48'&1G% '822I%"\L
MC!$12S,W10.237@VL);2>"=0\1:3I/B*YN5#W,/B2ZO$B<D/D,$\P'9V "#(
M[5[Q/#'<V\D$R[HI4*.I[@C!%<*GPP1_#[^'KSQ%J=SH:Q-'!9D1IY8.=N7"
M[GVGD \9 R#B@#+URT/B7Q]X5LKVXG%G>:/-+=PPRM&)A\C;25((&<=.W'>L
MR?;JGCK7=/O?#NKZUINCK;V=E:6EPJQ6Z^6"68-(I9CV;G@5WVG>#EL]4T?4
M;C4[B[NM,LY+-'=$7S$8CE@H'(  _G2:EX/>;7I];T?6;K1[^YC6*Z,,<<L<
MX7A2R."-P' ([4 5?AS%K5KI5_::M:7MO;PWC_V>M]*LDHMR 55F#-G:<CD]
M,52\?Z1J=[K.EWITNYUK0X(I%NM-MKGRG\PD;9,;E$F "-N>]=9H.C#0].-M
M]NO+Z5Y&FEN+N3>[NW4^BCT   JGK?ARXU+4H-2T_7+[2KV*(PEH0LD<B$YP
MT;@J3GH1@T >::Y>Z5%\*?%B:#<:Q:/!/;^;IM^S+)8,9(_E4'+!6&3]XCKB
MNR^(TTD4G@X1R.F_Q):JVUL;EVR9!]14X^'=A<:1KEIJE]=ZA<ZV$%[>2;$<
M[!^[VJH"J%Z@8^N:C;X?S7EQI5QK'B74=1FTN[CN;;>D<:C9V(51N)XRQR>.
M,9.0#GM#\+Z=XC\?^.1JPEN+>*\A"6PF=$#&$9<A2,G  &>G..M8T-_>IX6L
M=/>\N)5TOQRFFPRO(2[PI)P&;J>&Q^%=\_@26#7-6UG2?$-]IU[J<BO.4CCD
M0A5"@;74CC!(/7D]17->(]$LM!L_"GA;2_M=U>MKMO?RN\;.\@#EI97<#:/\
M* ,Y)3XE\4^)YM7\-:UKD=IJ#V-JMK<(D5LD8'0&5#O).XMCN,&I))_$D?A/
MP]X>UEM0LOM^O?87EFF'VB2RY=59T)PQ&%)!SP?6NWN_!<RZU>ZIH>O7FCRW
M^TW<<44<L<K 8#A74[6QU(Z^E277@:PO/"T&B37NH2-;S"YAOWGW7"3ABPD#
M'C.2>,8P<8H I2> =+TM=0DL)KF#3I[)XY].$SM%(PY$@);*L,8XZU#\']-M
M++X;:1<6\926Z@$DQ+L=S9(S@G _#%:6E^##!J[ZOK&L7>L7_P!G:UB>=$C2
M*-OO!40 9/<]:L>$/##^$M*_LM=5N;ZSBXMDG1 8$R3MRH!;KU/I0!RNLZ%I
MU[\<=)>X@9F?2Y9VQ*XRZ.@4\'L.W0]ZA\*>'['QU;:SK7B#[1<W<FI7%O!B
MX=/LD:-M58PI 4C&<]2377:UX4.J>(M.UVUU2YT^]LXVA+1(CB6)B"5(8''3
MJ*HS>!9H;S4)-%\1:AI%MJ4K3W5M!'&ZF1N&="RDH3WQWH /A=JE[J_@"QGU
M"=KBYB>6W:=SDRB.1E#$]S@#GO6+>7MOIWQ*\77=W>/9P1:!"SW$8RT0W/\
M,HP<D=ACK7=Z)HMEX>T6UTG3HS':6R;$!.2>Y)/<DDD^YK(U/P/IVKZEK-W>
M2S,NJV"6,T2D *JDD,IQUR?TH \NU&(:+I.BZUI&@:]83B]MLZO?7J;[I78!
MO-C\TD[P>FWCVKHM9U.Z\-W?CW38Y7\V]B@N]-!8DB2X_<';]) #QZUM7GPU
M?5M'33]7\3ZG>"VV&R?9%']G9""KX5?G; QEL\$]"<UI:IX&M=9UK0M6O;VX
M>[TH#<RJJBZ(96&\ 8&'7< ,<F@#AMUS'X:B\ _:YGNAXA&G&0N?--KG[3OS
MU_U?%)JNDG3=3UNY\7Z%K5_%-<R36NM:;<,_V6 _<'EJP,>P=PI'U%=__P (
M78_\)[_PEOGS?:?(\L0<>6&QM\SUW;?E^E4Y_!%_F\M['Q;JMIIUV[O):[(I
M2F_[P21U+*.3@<X[4 =%HDUO<:%836E[)?6[VZ&.ZD.6F7 PS<#D]3P.:\TT
MC0M.A\9_$>YC@82VJ1^2WFN=OF6Q+\$X.23UZ=L5Z=I.EVNB:1::99(4M;6)
M8HU)R< 8Y/<UA-X+"^)M5U>WU:ZAAU6()>V81&21EC,:L"1N7 .>#R1SQQ0!
MYFWANTM/@-:^)(YKL:U;6,5Q;W@N'#0X8850#M"@<8QSU//-=9XIET[6?$NG
M6%Q9:OK=TEAY[Z39RK%;IN/$LK,R#/4 $GZ5T4O@JTE^'H\'&ZG%H+5;;SP!
MOP,<^F>*BO\ P4\NNIK.E:W=Z7>&U6SG:*..19HU.5R'4@,/6@#SJ)'N/ ?Q
M(TB[MKJWM=,W26EG<7/FM:DP[MN]6(*@\@9(Y^M>I>"=-M-,\':7%9QF-)+:
M*5@79LLR+D\D_ETK)M?AO8VC:[$FIW[V>MVYBO()"K%I"NTRAR,ACDGTR>G0
M#?\ #FCW&A:-#IUQJDVH^2 D<LT:(RH  J_*!G&.IYYH XR'2[;QC\3?%$&M
M&:>UT=+6&SMEG>-8S)&79\*1\Q/0^@KDTOM3TWPQXDTV'5KMI+CQ:NE_;6E)
MECB;8I.[LV!C/J2>M=3XH-AI'CJ:_;4=<T&6\M46:]M;19[>["D@+]Q]LBCN
M0./UB\%>#+;5O!OB"TU&UO;>PU75)+JT\XE+D(-@24D\AR4W<_UH ?XBT.R\
M#:KX6U#P^)K5[K5X-/NHA.[K<12A@=X8G+#&0>M06WB";P1HWC;2I9'DGTN8
MW&FAR6+QW/\ JE&>3B0E:ZBU\%32:M87^N:_>ZP=.8O9Q31QQHCXQO8(HWL!
MT)Z5)KO@73M?\4:9KMQ-,DMEMW0IC9.%?>@?_=;D?6@#SRZL[O3]=\.^#;ZQ
MU36;.ST7[==6MG.%-Q<-(59I"SKN13G SU(XQ6A:P:QIFD>-8H])U32] ?1Y
M9K2&]G5S!,(V#B,J[$*>&QG@@XQ7=Z_X436=1L]5M=0N=,U:S5DBN[<*V4;J
MCJP(9>^#T-0V_@]O[+UFVU#6K_4+G5H&@GN)BJB-2I4".-0%7 8GIR>M 'GN
MKZ0ND_ EM:M[FY.KZA::?)/=O.[,29(RH )P  V. ..N:VO$>@6GA3Q#X1U+
M2Y+I+VZU>.SNYI+EW-RCH^[>"<$Y&>G':NJU+P;::GX$A\*27,R6T4-O")E
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
MU&_FOY-^/D:3&5&.PQ3O"_A^#PMX;LM$MII)H;52JR28W-EBW./K0!KT444
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
MD1N^6 + 'G SP>.<]0* /3**X+X9QBQE\4Z1"S_8K#6)(K6-G+>4A16V GG
M)/'O1\1=U_JWA/P_+)(NGZGJ#"\5'*^:D:%A&2.<$]1[4 =#>^(UL_%^E:!]
MF+MJ$$TPGWX">7CC&.<[O6MRO+I-!T_P]\8_#<6EQF"V?3[MOLJL2B, N64$
M_+GC../E^M<KX?L[KQ9X3DUF\\(:KJ>KZ@TTB:M'?PH86WL$$0:4% F ,8'0
M]J />ZIZI<WEIID\^GV!O[I!F.V$JQ>8<]-S<#CGGTKS;5M$\4ZGH_A:\UK1
MVU<6ELZ:II(NUC:24@!9>#L<C!."?XN*R=8N=&B^%WC2WT6+5=,GA6%I]*OB
M5-F2RX,8R<*V">&(XXQ0![4I)4$C!QR/2EKS1M-M?%OQ1OM/UI&N;#2],MVM
M[1W(C\R0DM(0#R< "N0U6%],\-?%6UBO)YDMIK587DE+,BX7"[CS\HPOKQS0
M![U17E?BCP[8>&KCPEK.G"5-5EUJUM[F\,K&2Y23(D#Y/.?T[8%+JUII7B/Q
MCK/E^'=3\32VI2WE\VZCBMK-@O*1;F4[CG+'!(/>@#T;5=5L]%L?ME]+Y</F
M1Q9VDY9V"*,#W85=KP.:,:U\&=$DU0/<2VVMK:QM-(798_M&W:6SS\H S[5O
M>((//^(D7AQ?#UUJVBZ9I22PZ9!<)''O9R/,<.Z[P , <XH ]>K#\5>(U\+Z
M1'?M;&Y#W,-OL#[<>8X7.<'IG->9W,OB/PEX-\;3P:7>Z/I?D1/ID,]RDK6S
ML=DH0J[%1R& ['I4OC?P9HWA_P &Z3<Z9&T%Q]OLUFD$K$W677)?)PQS\V>H
MQQQF@#V.BBO$-+AD\57.NZCJO@_4=>F;49[>&X2]BC6UC1MJI&&D4H1U) Y)
MH ]OHKQJ>RUV>P^'FF>)&NH+XZA/!<'SP9)(@CX#.A/)3 )!SU/6KUIX/T=/
MBIJ6@) ZZ&^E17KZ<LK"%YO,9-Q7/IVZ9YZ@4 >KT5X1J!EL_A-XMT^VN98H
M=.\3&TLR7),$0FB*J">PW&NF\4>'M/\ !NJ^%=7T1)8+Z?68+&ZD,SLUU%+N
M#^9DG<>,Y/>@#M= \1KKMYK5NML8?[+OFLRQ?=YA"JV[H,?>Z<UN5XCJ&H7=
MAHGCI+*XDMI+OQ.EHUQ&<-$D@C#$'L<9&?>MWQ1X>TSP/<>&]4\.VYL;EM7M
M[.81R,?M,4A*LK@GYCW!/.10!ZC17E<.N/X!'C329"S?90=3TI6YWI.=HC'L
MLWR_\"K%N]+O-.U?POX.N=,O-:M;?2GO[NSAN5C^TW#/AF<NRAE4DX&>XXQ0
M![=17D5K_P )!X3M?%E]8Z!=Z-HJZ2]Q:V]Q<Q3+#=(#DHJNV%(()'3*UC1:
M#JL_A*SO-%\':LGB-HHKF+6VU& O+(<,68F7)1N?E(Z'I0![M17EOB;0M0F\
M4R:OK7AB?Q%I,UI$L5M;W WV+@'S,1%@'W$]0<\5UG@*XTJ?PO&-&N;Z6TBF
MDC\N_),UNP;F)L\C;G !SQCDT =-1110 4444 %%%% '%ZK_ ,E.T?Z1_P#H
MF]KM*XO5?^2G:/\ 2/\ ]$WM=I0 4444 %%%% !1110 4444 %<5X/\ ^1J\
M2?5?_2F[KM:XKP?_ ,C5XD^J_P#I3=T =K1110 4444 %%%% !1110 4444
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
M\",NKW&I67B+5;&>]BBCOS!Y7^DF-=H?E#L8CJ5Q[8KK6=$QO95R<#)QFG4
M<*/A=I<>D:KI$.H7\6F:A<I=&V#(PBD5D8E6*EN=@SDG\^:Z.V\/6UKXIOM?
M264W-Y;QV[QDC8%0D@CC.>?6M4.K$A6!*\$ ]*"Z*P5F4,W0$\F@#*T;P];:
M)>:M<V\LKOJ=V;N42$85BH7"X'3COFH_$WABU\3V=O%//<6MQ:SK<VMU;,%D
MAD7H1D$'J001@TW6O$9TCQ!H&E?9?-_M::6+S?,V^5LC+YQ@[LXQU%;M ')V
M'@6*V\2V?B*]UC4=1U2WBDA\VX*!61@/EVJH"@<D8[L<YJNWP]6 7=MI?B+5
MM,TR[D:2:QMC'M!;EO+9D+1@\\ ]^,5V3.JKN9@!ZDU2U?6+/0[#[;?2%(?,
MCB! R2SN$48^K"@#)U#P?'<-83:;JVHZ5=6,'V:*:WD#[X^/E=9 P?H#D\Y[
MU1E^'-C=Z/K=G?ZG?W=UK*QK>7TA02%4/RJH"A5 YXQWKLF=47<S #U)I: /
M./&$%EIOBZRU%Y=?TJ1K+R&U73(!/&ZALB*1-CD'N&V_RXS_  MX*BU[1?&$
M-S'J-GI>N74?D/< K<R(BC,K!QD%VR>1WZ#BO5Z:SHI 9E!;H">M &1KGARU
MU^'38KB6:,:??0WL9C(^9X\X!R#P<\UE2>!$76-0O+'7=4L+;4I!->V=LR!9
M'P 2&*EDR!SM(/N*ZZFJZOG:P;!P<'.#0!Q*_##3H_#E[H,.I7\>GS72W=JB
ME,V<@??^[.W)&>S9X'XU>O?!7VN:QU!-<U"WUNTA,']IQ"/?-&3DK(A38PSR
M!C@UMZUJ:Z1HFHZ@$$KV=K)<^3OVEMBEL9YQG&,XHT/4O[9\/Z;JGE>3]LM8
MKCR]V[9O4-C.!G&>N* ,JU\&6::3JECJ5Y>ZJ=5!%Y-=R#<PV[0%"@*@ Z;0
M*QY?AC%>6-K8ZEXDUF^MK*2.2SCE:,"(H01G:@+G VY;/!./6NOLKB^FN;U+
MNQ2WABEVV\@F#^<F!\Q&/EYR,<U<#J7*!AN')&>: %KD9_ ICU&^NM&U_4]'
M34)#+=P6OELCR$8+KO1BC'N1774A8 $D@ =30!SO_"%Z>!X?5)[L+H<C2P;Y
M-YD)4J=Y;)/4GC%7(_#]M'XMF\1"67[5+9+9F,D; BN6!Z9SD^M:RLK*&4@@
M]"#0'4L5# L.HSR* /,?'_A.'3OA[KUO9K<W1U35XKZ:,C<0SS1;@NT9V@+]
M>O-=%#X%1M8L+W4M<U/4X=-?S+*UN3'LB?& Q*J&=@.A8D_6MZUUBSO-6O\
M3()"UU8>7YZXX7>I9>>_ J[O3?LW+NQG;GF@#FF\!Z1-8:_8W1FGM];NC=3J
MS %'PN-A XP5!'7FH;7P-G4K"\UC7M3U@:<_F6<-UY:I&^,!VV(I=@.A:NL9
ME4$L0 .22:0NJXW,!GID]: /-]5L;7QS\2=&EMK*Z^R:$TC7MW+"\22N&4QP
MKN WX==Q(R..O-=7X@\*V^NW=E?QWEUI^IV.[[/>6I7>H;[RL&!5E.!P16_1
M0!S^E>%(K(7[ZAJ-[J]QJ$8BN)+QEVF, C8J* JCD]!SFLF#X="&UATS_A)=
M:.B0LICT_P Q  JG(3S HD*#'3=T[UVU<KIOCS3-3\:7GAJ**=9K;>JW# >5
M,Z;/,13G)9=XS]#0!)J/A*>?6+C4]+\0ZGI4]RJK<)!Y<D;[1@$+(K!3CC(Q
M6AX=\/6GAK36L[22:4RS/<3SSMNDFE<Y9V( &3[ 5!>^(S:>,]+\/?9=XOK:
M:?S_ #,;/+QQMQSG/J*/!_B,^*_#4&KFU^R^;)*GE>9OQLD9,YP.NW/3O0!N
MT444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444
M%%%% !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM
M%%% !1110 4444 %%%% !1110 4444 %%%% 'FM[HEAKWQKO;;4X1<VB:%#(
M;9^8W;SG +#^+&3@'CG/4"L'0/!^BZAX:\:Q7MK]IBTS4;ZUT^.5BPLXU7<!
M'D_*<MUZ\#TKU./P_:1^*IO$(>;[9-:+9LI8;-BL6! QG.3ZU#8>%K'3K/6;
M:&2<IJ]S-=7!=@2KR@!@O' XXSF@#SQ[NTUGP?X#T_4K._UK4+JT6=-/CF5(
MKC9& 7G9NJC.1SR>QIOAW2$G\;>)_"\VD)HVFWVCH\FGPW EC1V8IYBX "G'
M8>@-=E-\/=/-EH<5GJ&HV-SHL)@M+RWD3S?+( *MN4JP.!VIL/@O3= U=O$\
M=_JS7<-LRW;;Q,UXHRWSKM)9AQ@)CH !CB@#BQJ=YX@\"Z-X(N'8:M-J)TC4
M-I^80VYW2OGWC"<]]]>J:M,VF>'KZ>U0!K:UD>)0. 50D#'X5QOA#1EU+QYK
M?C5]-N+&&Y1+:SCNHS'(X 423%#RN[:H'<A<GK7H+*KHR.H96&"",@B@#Q&?
MPIH[_ 6;7FB!UFXTTW<VHECYTDC\LK-U(.2N#Q70V"O)\1O#L<<AC=O";!7
MSM.],'%:3?"K2VTF?1FUC6CHL@;9IWVA?*BR21M.W<0"<@$D9'0UNCPAIO\
M:MKJ#M.\EOIITP1LPV-"2,[N,[N.H(^E 'ET>B6?A3381XO\+7,,UO,K/XIT
MVX$KE]_$KG/F*#D Y!'-=-::3IWC/XD^*X]?MH[^#2UM8+*WF^:.)9(R[.%Z
M98_Q=<"M0_#6TDL4TNXU_7+C1EV@:;+<(8RH.0A;9O*C XW=JT-6\%6NHZPV
MKV>IZCI%_)$()I=/D5?.0?=#*RL"1V.,B@#E-7TFWT'4/ >FVE_/=V\.M2*C
M3RAVC'EN?+R.R]!GD5JZH2WQIT5%?:QT:Y_#YUP<5>F^'6BOX=LM(@EO+7[%
M<_;(+R&;_2!/DDR%B#N)R<Y&/R%26/@.PM=<CUJYO]1U#4%MY+9YKN56\R-\
M<$!0 !C@+@<GJ3F@#SC^P;;PMI@'C'PM=&2&;S)/%6FSB24MOR)7.?,3J >"
M*Z'Q-X=NI?%UUKEYX9C\6:1<VT201"=?,L]H.[9&^%;<3G(.:V3\-+1[$:7+
MK^NR:+P/[->X0QE <A-VS?L[8W=*OWO@J*;59]1TW6M5TB6X5%G2RD3RY-HV
M@[71@#C R,4 .\!7&DW'A6%=%>]^R0RR1>3>D^;;L&.Z)L\C:> ,G QS7//I
MMGXL^+6M66NP)>66DV-O]DM)QNBW2;B\FWH6X R:[/0- LO#>EBPL?-93(TL
MDLS[Y)9&.6=F[DFJ.L^$+;5=7CUBVU"^TO4TA\@W-DZ@R1YSM=75E8 \CC(H
M \L\0H-*\,?%'P[9LRZ7IYLY;2+<2(3*%9T7/1<C..V:[?XCMBR\'\XSXCL!
MUZ\M6Q;^!-&A\/:GH\WVBZ35"S7MQ<2[IIW(^\6P,$8&,  8Z517X;V<ITYM
M0UO6=1;3;F*XM#<SH?+,9! P$ .< $G)QT(R: ,71/#^GZQ\6O&-UJ$7VC^S
M[JREM8V8[8Y?)4[\=V^48)Z<^M=-\2$N'^&_B%;7=YIL9.%Z[<?-_P".YK3T
M[P_::9K>KZM \QN-5>)YU=@54QIL7:,9''7)-:C*&4JP!4C!!'!% &/X1DM)
M?!VBO8%#:&RA\K9T V#BN5^(^J6[>'1I^EWL<?VO6+?3]0>UD >(2,-X8CE2
M1@'/8U<7X9V=FTJ:-KVO:/9RL7:RL;I1$I/78&4E,^Q%::^ _#Z>%)O#:V;"
MPF.^1O,)E:3(/F%^I?(!S[>G% '*>)M TKP9K/A'4/#EE%I\\^L0Z?.MN-HG
MAD#;@X_BQ@')Y%96E^%M)UW2/B%=ZI:BZEAUC4%MS(21 0H;<@_A;)Y(YX'I
M7=V/@>"#5K/4M1UC5=7FL<_9%OI4*0DC&X!%7<V.,MDU=L/"UCIUEK-I#)<&
M/5[J>ZN"[ E7E #!>.!QQG- 'E5YHUI;_"GPYXK"L_B#S;&8ZB[DS$LZJ5+=
M=NTXQTXKHET#3?$'QE\20ZK"MU;16%HXM93F-VPP#,O0D#.,]-U=9/X*TVX\
M'V7AEY;H6-H(1&X=?,/E,&7)QCJHSQ7,_P#"-7&I_%CQ%>+<ZEII6RM5@O;7
M"[N&WK\RE6'"Y&#C Z4 8$4^GZ'H_C?PY/+J*Z1#J<-M8P6$G[[,RJWD1EN@
M)XQZ$^M/CLFT#X@^$&L_"T7AM;N::WE$%VC_ &E/+)VNJ\'!P<DGFNV_X5QH
MQ\-SZ.\]\[SW8OI+]IA]I-P"")=V,9&!VQ[5'<?#FTO)K2\N]<UF?5+242P:
M@TT?F1@ @HJ[-@4YY^7)XR>* .?\+^%='\1>(?&K:S9I?1QZS(D4,^2D9,:;
MF4=F/ SUX&*P=+:YLOAGX7\6J\LLOAV_F24DEF:S,S1.OOA=I'IMKUS1_#]I
MHEUJEQ;/,SZE=&[F$C @.0!A< 8& .N:YO4;33O!7@A_#]IIVIZLMVMPD-LD
M)E,C2$DJ[*H5%R_4XXSUQ0 :1M\1?$_4]9#"2QT:W73K5@<JTS@22L/< HOY
MU)XW4Z?X@\)^(%X%MJ'V*<]O*N%V9/L'"5H^ O#1\)^#=/TJ0AKE$\RY<'.Z
M5CEN>^"<9] *TO$&AVOB30[G2;UI4@N ,O"P5U(8,&4D'!! - 'EVB:Q_9'B
MF\\8W4C&QUY-0*Y/&VUQY/YQQR&H_#6D&W\0>!K;4$$DM_I5_<WBN/OM-M=@
M?P;'X5W6J_#O1-7\)Z;X;G:Z2RT[9Y+12!9#M0H0QQSN#'/ SFM>X\.V=SXB
MT[6V:5;FPAD@A12 FU\9R,9[#'(H \4.D:?9? 'Q-=VMI%#<RWCQ/*B_,R)=
M@*#["NP\5^&M+\,:MX/U+2K?R-1DUR"UGNPQ,MPDBMO\QOXLX[UN-\,M+;1]
M7T<ZEJG]F:G*96M?-3; QD$A,?R9&2.Y/'YUT&M^'[37VTTW;S+_ &??1WT/
ME,!F1,X#9!R.3Z?6@"QJ]I;W^D7=K=PI-!)$P>-QD,,=Z\/M]'LXO@AX5>UB
M%K/?ZI9^?/#\KLWFL V?4#I7OC*'4JPRI&"*XRS^&FFV>BP:/_:>JS6%M>17
M=M%+*A\@QL6"J=F=I)YSD\#D4 8VI>']+\+_ !*\&2:)9I8M>O=077E$CSU$
M.X;_ .\01G)YS7-:)9S^*5UK4M3\$R:_<7&H3PB[>^B0VZ(VU8XPS IMQU&#
MGFO7=2\/VFJ:SI&J3O,L^E2220*C *Q=-AW#'/'H16/<> K<W]]<Z;K>L:0E
M_(9;J"QF18Y'/5P&1BK'N5(H M>!(-;M/!FG6WB)6&IPJT<A>19&*AB$)8$@
MG;MSS7+-H5AK_P 9-=@U2$75I'IEJ_V:0YC=LN S+T; SC/K]*]!TO3+71M+
MMM.LD9;:W0)&&8L<#U)Y)JK;^'[2V\37NOH\QN[N".WD4L-@5"2,#&<\GO0!
MX[>W-UH/@_Q=HVD--%:KXC2RACBEVF&&3861&/W0>1Z#<:W(?#>JV>O:%>>'
M_ IT%K:[1;R9+^ K-:GB1756RYZ$$Y.17;/X&T::SUVTN4FG@UJX^T7*2./E
M?  *$ $8V@CKS4=CX(2WU&SN[[7M9U3[$VZVAO)T*(V,;B$52[ $\L3UH X(
MQ;='O_AV69?-\1BU1%/S+92?Z42/^ !UJSH]Q/XAD\#>'YI"9M)-Q/?>JO:D
MP1D_5R&_"N]?P=IC^-D\5DSC4$@\C8''E'@C>1C.[#$9ST[4W3/!6DZ7KVL:
MQ#YTD^JC$Z2L"B#)+!  " Q.3R>: /,!H-MX6TP#QCX6NC)#-OD\5:;.))2V
M_(E<Y\Q.H!X(KV]'5XU=&#*P!##N/6N*/PTM'L1I<NOZ[+HHP/[->X0QE <A
M"VS?L[8W5VRJJ(J(H55& !T H \*LO#.EWWP?\1ZQ=V_G:A;27\EK.['=;E)
M'91&?X?F!)QUSS6OJFB66E6/@+7[:,C6KK5;)+J_+$RW F4^8';N#Z=!T&!7
M>6_@O3;;PE?^&TENC97OG^:Y=?,'FDEL'&/XCCC\ZGOO"EAJ&G:-9327 BTB
MY@N;<JP!9H1A0W'(]<8_"@#S413^)/&_BF;4/"#>(TM+L65NLMU$B6L:J#A4
M<C!;.XL/SJ.]L]>L?!FC>'-;BN+.SO\ Q/'9+$]T)'^P-EUB9U)[C;UZ#TKT
M/4?!5O=:U<:OI^K:GI%Y=*J736,B!9]HPI975AN X!&#1/X"T>X\*C0)'O#"
MLWVA;HSDW GW;O-#G^/)/;'M0!RFL>&](\/_ !1\"?V1:QV4<TMX'MX?EC8K
M <-MZ \X)[\9Z"LFRN;!/A_JMGJ U"87_B>XM8;6PD"27+F4D1[CP%.#GD<5
MW5KX M(]=T[6[W5]5U'4=/9S#-=2H1M9"I7:J@8Y)XP2<9)P*)OAUI$NC/IR
MW-]$?[2;5(;F.11+!<%B<H=N,<D8(/!H X[3;5]"^*WAF&U\-P^'8K^WNXYX
M+>Z61;A40,I95& 5/?OGVKU^N./P\LY-3L-6FUG5Y=7LY"R7[RH9&4C!C(V;
M F"> H/).<UJ:!I5YI^IZ]/<3S20WE[YMLDLN_8FQ0<?W1NW8'IB@#(^(?A_
M4M<ATJ2SLX=3MK.Y,MUI4T_E+=J5( W=,J>0#P:Y'^U=.\/Z%XM;1-'U#PYK
MD.F^>^FRX\H#)43Q!25."<$C'0<5Z/K_ (:M]?>SG-Y>V-Y9LS6]U9RA'3<,
M,.05(.!D$'I573?!-A:7%]=7]W>:O=WMO]DFGOW5B8><QA555"DDDX% 'F?_
M  C&K-X8L9_#_@:6UUV-8KB'6/[2@,DK\%FD._+!QG(/'-=1%I=EXP^*'B.U
M\0VJ7EMI-M:):6DWS1IYJ,[OMZ%L@#/M6M!\.;2&*VLWUW6Y])MG5HM.DN5\
MH!3E5)"AV48& 6["K^L^#;;5-876+74M0TK4O)\B2XL)%4RQYR%<,K X['&1
M0!R&KZ/;>']1\$:;97T]S;1:])Y:S2AS #&Y\H'KA>@!R:V=3;_B]>@KG_F$
M7)(_X&M6Y?AQHK>'[;2H9KZ![:[^W1WT<W^D?:.<R%B""3DYR,?D*GTWP/9V
M'B"#7IM1U&^U2*!X#/=2J=Z-C@@*  ,<!<#DYR30!Y]X/T"P'PAUC7I(O,U(
MV>I11SNQ)BC#2C8O8#.3]2:++0M*U'Q'\,C>6$$YGT)FE+KG>4AB*9^F3BO2
MM/\ "&GZ;X0G\,PRW)LITG1G=@9 )2Q;!QC^,XX].M4[OP#8W$6@"WU'4K*?
M0X/L]K<6TB!S&552&RI!R%'84 ><ZOJ-]I_AOQZ+%Y4EN?$RVK/$^QE1Q&&P
MQ^Z2.,]LUJQ>&]5L]:T.[\/>!&T*2VNXQ=SI?P$36QXD5P&RYQR"<G(KN#X'
MT:2PUVRN$EN+;6KEKFZ21QPY"CY" ",;01U.:ALO \=O?V=U>Z]K6IK8MOMH
M;R=2B-C 8[%4N0"<%B: .,UGPS+9:[KE]X@\'OXFLKR=IH;ZVE5KBUBV@"-8
MV((VX."AKT;PK=6%YX6TR?2[J>ZL6@7R9IV+2,HX^8GG<,8/TK)G\!H;N\EL
M/$.MZ;!>RM+/;6LZ>67;[Q7>C%,_[)'MBN@TC2;/0M(M=+T^+RK2VC$<:9S@
M>Y[GO0!YSJ=GI?B/QIK30>%I_$LUKLM9WO;F..VM6"Y*0AN<\Y8XZ]ZYF&6Y
MU#X3>&K>:XG0IXHBM8Y%F+/&@F=5 ?OM' /L*]-G\!6KZQ?W]KJ^K6,>HN)+
MRTM9U2.9@,$YVEE)'4JPS4%M\--'M+1;*&[OUL8M2CU."UWIL@D1BVU/DSL)
M/()/08(H QKW0=+\+_%/P:=$LX[$7ZWL-V(<@3JL.]=_J0W.3S6!?V.E:_8>
M)-8L?"EQJ\3R7!_MG4+R.-HV0$'R/XE1"..G2O5M0\/VFI:]H^L3/,+C2FF:
M!48!6\Q-C;AC)XZ8(K"@^&^FP?:+5=3U7^QYY7F?2?.46^6.6'"[]N>=N['K
MF@#E+6[GU(?"2YO)&FFF64R._)<_9CDGU)ID>JW/@_PQXJ\(P%C?6ER(-'7/
M+QW;?NL>I5F?/^[79Z9\/].TQ-#07^HW"Z++))9"=T.T.FS8<(,J!T[\]3TK
M%CT^+QE\4+'Q FF7EO8:-;LGGW<#0_:9B3L"HP!*IECNQU- &;J?@.YTB]TM
ME\/0^)]%LM,2S%B\RHT,@)+RJC_*Q;//>L?7[7PUJ/PZ@33[*ZC2TUZ*%[+4
M ?,LF>1-\0!SA<$< D<UZ=JOA"._UAM6L]8U/2KV2-8IGLI$VRJN=NY75AD9
M." #S527X=:1+X9NM%>XOR;JZ%Y-?&8&X:<$$2;L8S\H&,8QVH P/%'@Z:'Q
M!97L'AFVU_0;:Q%M'I7G+']E<,29$1_D;(('KQ6_\/)]&?1;N#18;^TCM[MT
MFL+[(>SDP"8P"3A>X )'-.F\#![F*]M_$6MVNH"$037<4L9:Y4$D>8I0H2,G
M!"BJ^H^!_LW@G5M*T:[OO[1U"03O?/<[9I)MR_.S@#  49  X! ZT =I7C=[
M8:5XCG\2:C9^%)]<0SRQOJFH7D<8B9!@K!D;E12.#@?4U[(.!7'Q?#O3X;B[
M6/4]432[N=KB?2UF46[LQRP^[OVD]5W8/TXH X-GGU[P7\+Q?7,[/<WR1S2K
M(0[KY;J1N'/*C!/7GUK?_LJP\)_%BPCT*SCLX+O1[AI[> ;4E:-E*DKTSSUZ
MUO:=\.],TZSTBT6_U&:#2+PW=FLTB'RS@C9D("4^8GGGWK:N/#]I<^)K+7W>
M87=I;R6\:AAL*N03D8SGCUH \HTKPUI6I_!&^\37D8DURZL+N\EU(L?.+_/Q
MNZ[< *5Z$9&*].\#_P#(@^'/^P9;?^BEK%/POTP6=UIL>K:Q%HUR78Z6DZB!
M"V2=OR[@,G.W.,]0>E=;I6G0Z1I%EIMNSM#:0)!&9""Q5%"C.,<X% 'C/B5F
M'A/XKD$@C4H<'T_U5;_BSPUI?AJ^\(:IIEOY.IOKMM;3W@8^;<)(&#B1OXMV
M.]=1?> -)U#3O$%E+->"+79EGNBKJ"K+MQL^7@?*.N:U-;\/6FOKIRW;S*-/
MO8KZ+RF S)'G:&R#QSST^M ' QZT/A]/XYT]_P#5PK_:^FH?XO.^4H!Z"; Q
M_M5A7.C7FF7W@_PC/I4NLP)I\M_>6/VA8EN;DL-Q<N0'"EC@'U%>G>(/!.D^
M)-9TS5+XSB?3VRJQ. LH#JX608.Y0R XXJ?Q!X6L_$,EG<27%U9W]DS-:WMH
MX26+<,,!D$$$=0010!QGA_P]X@MM9UR&PT5_#6D7^F,D48NHY4AO,X61%1CM
M^4Y. .5^E8NGZ7IOA<Z.GB7PE<:1>6\\2#Q!I\XD2:7(&Z5P=X5SU# CFO1+
M'P5901ZC]OO;_59]1A^SW$][,"WE\_(H0*$')/ !SWJDGP[MW6VM[_7];U'3
M[:1)([&ZG0QDH<KN*H&< @<$]N<T <E9Z?8Z-XL^)VL6.GP+?:9"D]HX3F-V
MM2[8_P!YN34=QX2T:'X+CQ''%C75TQ=2&K;S]H,Y029\S.>3QCIBO04\'6<?
MBR\U^*]O4:^15O+(.IM[C:A12RE<\ ]B.E90^&.G?8UTMM7UA]"5PPTEKA?(
MP#N"9V[RF?X=U '-OIMOXP^)NC)K47FP3>%8[J>V)(21_.!PP'4 MG'J!4FN
M^%I[7Q3JFHZIX0'BG2[D1_9VBE4S64:H%,:Q.1WR<J<UZ"/#MFOBI/$*M*+M
M+'[ (P1Y8CW[^F,YS[XQVK+N_!"R:E>7NG:_K.E?;7\RYALYD\MWP 6 =&VL
M0!DC'2@"WX)N=,N_!^G2:/<74]B$*1M=L3*N&(*MGG*D%?PK?KG;?P9IUEI>
MD:=97%]:V^F7(N4$,^#.V22)21\P8L21714 8OBW7X_#'A34=8<!FMX28T/\
M<AX1?Q8@5X[+=SZ!X/\ #]Y'X=\0IJ^B77]H7=U/8%4D\S)N07ST(8\X_A%>
MRZ]X<L_$:V"7TDWDV=VEVL4; +*Z?=#Y!RN3G'%:5S;Q7=K+;3H)(9D,<B'H
MRD8(_*@#A=0N8;SXM^$;FW<20S:7=R1N.C*=A!_*I?@__P DWLO^OBZ_]*)*
MT](\"Z;H]QHLT5U>S/H]M+:VQFD4YC<@X;"C., #&.!WK2\.>'[3PQHD6E6+
MS/;QO(ZM,P+9=RYY '=CVH U:*** "BBB@ HHHH XO5?^2G:/](__1-[7:5Q
M>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_ *4W
M==K7%>#_ /D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHH
MH H+<WO]M2V[V\"V"P!UG\[YR^3E2F.!C!SFK7VJW$J1>?%YD@RB;QEAZ@=Z
M\VUG_DH_BO\ [%4?^A25S6H^&M)M?V?;;78[./\ MB*QMKF/4",SHX9,8?J
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
M=!CNM'D>6TL;@21R[9!M=E"* PY&<>O-;_PB_P"2?P_]?EW_ .CWH [EG52
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
MM!=5959@"W0$]:\*E9H/"-]I:.S6.F>-(K6S#,3Y<0D0A 3V4DBN\\:$?\+
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
MW  #+8)&6R>:Z&.^M)K7[5%=0/;C_EJL@*?GTJ1YXHT5Y)416("LS  D] *
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
M6-=V.",],5+\.=#TZXUSQ9K%Q:Q37T'B*[B@ED4,81P3LS]TG<<D=>*Z73?
M^G6&J6^I37FIZC=6H(MFU"[:809&"5!XR1QDY/O6IH^A66A_;_L2N/M]Y)>S
M;VSF5\;L>@X'% ')_&BV@G^%>KO-#'(\/E/$SJ"4;S4&1Z'!(R.Q-4/$/A_2
M9OB=X/TLV%NFG)9WK_9(XPL38V-@H."-W..A/6N]US1;+Q%HMUI.HQF2TN4V
MR*K;3U!!![$$ _A5"R\(V%G>Z9>M<WUU=Z=%+%#-=7!D<K(1NW$]>@QZ4 >>
M:L/^$6\1^/QH$*62CP_'=+';*$591O&\*. 0.:I)X5UB^\"Z=%I'@_2+*\6*
M&XM=934E\\2?*WF$^6"2W<%N]>M?\([IW]N7FKM$7N;RV6TF5SE&C!)QM_$U
MA1?#/0XTBMFN-4ETR)P\>F2WKM;*0<@;#U4'G!)'M0!U\1<Q(90!)M&X#H#W
MKR7P5IGB6\O?%\FC^(X--MQXDO5:&33Q.2V5RVXN.V!C':O7:XQOAII(O;VZ
MM]3UVS:]N7NIDM-2DB0R.<L=J\?_ *A0!H#0KBZ\-:AIOBW4X-4M[A6WR"V%
MNJ1X'^T>01NW=OPK@OAY=R>)/$]L==NI+@Z1:$Z)YT93[9"79#=X/5MJJOMG
M/>NU3P#I_P#9=]IT^IZW=6UZJI,MSJ$DA*@YV@G[H/0XZCBM2]\-:;>W6E7)
MB:"?2GW6CP'847&TIQU0C (]A0!Y'X4TW4/$?AS4;RZ\%Z7K%QJ-U<?:+Z[O
MPDP8.5"@&-BFT   'C&>*U5T[4)=2^'7AGQ68KN/R;J2XB9_,CN9(E_=;L_?
MPISSU-=E=_#W2+B[O)H+O5+".^<R7=M97KQ13L?O,5'0GOC&:NZCX,T74=(L
M=--N]M%IY4V4EK(8I+8@8!1AR./S[T <?XX\/Z#H?@_QDVDM';7%UIX>?3X7
M58UP<"01#[I/0GH<58\?NH\$>&,L/FU33@O/7Y@:Z.P\#:+96>IP2K<7SZI'
MY5[<7L[2RS)@@*6/0 $X QBJ$?PST00VL-Q=:K>)9R1R6JW5ZT@M]A! 0'@#
M@#UQQG% &3HNDZ</C!XQG&GVOG0VUI+')Y*[D=TDWL#C@MW/?O7+^'D_LCP!
M\/?%R<+I\K6MX>WV:>1D)/LK;37J<OA+3Y/%)\0I->07CQK%,L-P5CG5<A=Z
M]&QFB#P?I$'@T^%!%(VE&%H-COEMK$G[WKDY!H \U\2WEY=:;\0?&-F[JUM$
MNC6$B'!6-'43LI]V9L$?W:EN?"FM/I.E+HG@W1M)NK*6&6VU&'4E,F 1D,1$
M"X=<@@GG/>O3=.\-:7IGAM= BM_,T[RWC:.8[_,#$EMQ/4DDY^M8]K\.=&MI
M;0276J75I9NLEM8W5Z\D$3+]W"GKM[9)Q0!UU>6+K,?PWUGQA93#_0W@.MZ<
MAZ,SG9)&/^VFW ]&KU.L+Q!X/T?Q->:;=:G;M)+ITOFP[6P"<J<,/XERJG'M
M0!YYK^@R^'O@;';7>6U">[MKJ]<]6GDN$9\_3./PK:T_3;#Q'\5O%RZY9V]\
M-.ALX;.&ZC$BQQO&7<JK<9+=_;%=IKNA67B/2FT[4%<V[2)(0C;3E&##GZ@5
MGZUX,T[6=374_M%_8:@(O):YT^Y:%Y(\YVMC@C/MF@#S_P 6:?:Z;#X6\,Z$
M$U329=6F$ME->@1ET4N+=G .%#$_(0>@%;.C:!K=MX_T_58?#FF:#9&WE@OH
MK.\#BX7&8SL"*,JW?KAJZ5O GA]O#<.@BT=+2&7SXG25A*DV<^:),[M^23G/
MZ4_2/!VGZ3JAU1KG4-0OQ&84N+^Y:9HT)R57/"YQS@9- %/XG_\ ),?$7_7D
M]8]G;_$/4/"UK91'PW:6\]FD8N \\DB(4 R%*@%L>^,UV^LZ3:Z[HUWI5Z'-
MK=1F.0(VTX/H:LVMO':6D-M%GRX46-,G)P!@4 >5ZYX2T^SU_P"&OAAPT]C
MMY$X?_EL%A#'</1B.1TP<5'JUG/-\5SIEKX;T_5++3-)C-G87$ZP0PAG(:14
MV,"> O3@"O2[[0K+4-9TO59U<W6F&4VY5L >8NULCOQ537/">G:[>V]_))=V
MFH6ZF.*\LIS%*$/521P5]B#0!PMIX,UV?1?&.EM%9Z!9:J(FL[:"Z\V.WDQ^
M\'"KM5\+D =SBI-.CL]%\2Z%%KW@BUT2\,IM[+4M*E4P2R%3\C;0K $9P&!_
MF:ZZ'P'H,>C7^F3037::@XDNY[F=GFF<8VL7SD%<#&,8QQ3+'P+IUKJ5K?7-
M_JVI2V;%[9=0O&F2%L8W!>A;!ZG)H \PD_?^&?[-E)^Q:CX^>UO%S@/$9"2I
M]B5%=1XBT/2-(^*/@.33;.WLGFFNE>.WC$:N%A."5'&1DC/O752>!-"FT._T
MB6"5[6]NWO9,R$.LS-NW(PY4@CBHK/X?Z3;:M8ZK-<ZE?:A9,6AN;V[:5P"I
M7;SQMPQX '/)S0!YYX:L=0\01:_>77@S2]<FNM2N(9KF]O@DB!6VB-08V*!1
MC&#[U/>:'J":/\.=%\1N)IEU*2&79-O#Q;'VJ6XR"F%/J,UWE[X!TNZU"[O+
M>[U33FO6WW<=A>-"D[8P691W(ZD8)J[_ ,(AHR1:+##;&&'1I/,LXXV("G:5
MY]>IZ]^: .3DT32M.^,-E9V6FVEO:7^B3I=6T4*K%,!(N-R 8/7'3I4_P6L;
M2V^&FG7,%K!%/<&;SI4C"M)MFD"[B.3@<#/2NPET*RF\16VNNK_;;>W>VC(;
MY=C$$Y'KD"JGAOPG8>%4N(=-FO/LTSEUMIIR\4.26(C4_=!+'- '.^._M_B?
M55\#:;)!:R268U*>]F4L8PDH$8C (^;>HR3T Z'-9/@O68X=3L-,M[:67Q1=
M3.OB%[Z1I)84A7EL] I9DV8^7#'CK7<ZYX4T_7;NVOI)+NTO[92D5Y93F*54
M/521P5/H0:RD^&FB178OX;O5XM2)_>WZ:A()YQQ\KMGE>!QCC'% '0>((;BX
M\-ZI!:9^TR6<J18Z[RA _7%8'PKN;2Y^&6@_9"NV*V6*51U65>'!'8[LG\:[
M"N0O/AQHT^HW%_97.J:3-=-ON!IEZ\"S-ZLHXS[C% $7CW5=/O/ WC"PMKJ*
M6[L]/?[3$ART99"5S]0*SO#P^(W_  C6E?9G\+?9_L</E>8EQNV[!C.#C..N
M*Z2W\$Z%:>&KW0+:U:.SO5=;EA(3)*6&&9G.26/J:VK*TBL+"WLX 1#;Q+$F
M3D[5&!^@H X&V9[7XY*=4,8N+OP^B6S+G8SK)F1$S_WUCKBM/XK3VL'PRUT7
M6TB6W,42GJTC$! !W.[!_"MKQ!X8TGQ/:Q0ZG;ES"_F031N8Y86_O(ZD$&LN
MR^'FD6^HV]_>W6J:M/;-OMSJ=Z\ZPM_>53QGW(S0!NZ'#<6^@:;#=9^TQVL2
M2YZ[PH!_7-9OCRW@NO 'B!+B&.5!IT[A9%# ,L;%3SW! (/8BI+_ $.6[\9:
M1K*/MBLH)TD'F'YB^T*-O0_Q'/; ]>->\M(+^RN+.Y026]Q&T4J$_>5A@C\C
M0!X]<:)ILNA?"RR%G#%;W<D4ERD*!!,QM06+8Z[L8.>HK;GL+3P]\7(?[$L8
M+03^'YW>&VC")(R2+M)5>,]LUT>G> M)TZ+2XEN-0N%TN<S6?VFY,GE?)L"C
M/\(7H*UY="LI?$<&NLK_ &Z"V:V0AOEV,0QX]<@4 >,>'-"U'Q!\-A)_PB&E
M7MQJ,<DS:S/J(6X,Q9OWF?+)4J>V[M7L_A^/4(?#NFQ:LZOJ*6T:W+JVX-(%
M 8Y[Y/-8$OPUT23[1#'<:I;:?<NSSZ=;WKI;.6.6^0= >X! KK8((K:WC@@C
M6.&)0B(HP%4#  'IB@#AO$2_\(Y\2=#\1+\MIJJ_V1?'L'/S0.??<"N?0BF>
M!E.MWOB+QG*,KJ,K6M@3VM8<J"/3<VYC^%=;K^@V'B71I]*U*-GMIMI.QMK
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
M $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %%%% !1110 4444 %%%%
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
M[MK&V>YN[B*W@C&7EE<(J]N2>!4$>KZ9,ET\6HVCK9L5N6692(2.H?GY3]:
M+M<G?_#CP]J%Y=3R1WD4=Y)YEW:P7DD<%RW<O&I )/?U[UN:;KND:SYG]EZI
M97WE_?\ LUPDFWZ[2<5'-XET&WU :?/K>G17I.W[.]TBR9]-I.<T 5=6\'Z1
MJ[VDSQSVES9IY5O<6,[6\D:?W R$?+['BF0>"=#M]!O]'6WD:WU'=]LDDF9Y
M9RPP2TA.XG\:U+S6-+T]I%O=2L[9HXQ*XFG5"J9QN.3P,\9Z9J2PU&QU2U%U
MI]Y;W=N20);>59$)'N#B@#D?B)H$NH^$=/TNQLGNHXK^TW0@;OW2N-V?4!>M
M:>G>!]'T[6(=4!OKFYME9+7[9>23K;*PP1&')VY''KBM"T\2:%?WS6-GK6G7
M%VN<P0W2.XQU^4'-27FO:/IPG-[JMC;>05$WG7")Y9894-D\9 .,]<4 8M]\
M/="OKR[N,W]LM\VZ\@M+V2&*Y)X)=%(!)'7IGO6G)X9TEY-(=;41C2"39)&2
MJQ979C ZC'K5V/4["73O[1COK9[';O\ M*RJ8]OKNSC%0Z;KNCZR7&EZK8WQ
MC^^+6X27;]=I.* *&M>#M+UO5(=3E>]MK^*(P?:+*Z>!VC)SL8J1D9YJ"V\
M^'K.XO);:TEB2]MOLMU L[^7.FTKEUS\S8)^8\\D]36F_B/0X]3&F2:SIZWY
M.T6K7*"7/IMSG-:= '+Q^ -"7P]'H<JWD]I#*LT#37<C26[* %,;YRF . "!
MU]35K1O"&EZ+J$FHQM>7>H21^4;N^NGGD$><[06)P,\X%6;*_F:^U9;N\TQK
M:UD7RQ!(?,A7;D^=DX4]QTXI^G>(=%U>9X=,UC3[V5!EDMKE)&4>X4F@#0=%
MD1D=0R,"&5AD$>AKDH?AKX=A>)-EZ]C#()8M/DO96M48'((B+8X/..GM77,P
M12S$!0,DD\ 5EV_B;0+L,;;6]-F"R+$3'=HV'8X5>#U)Z#O0!)_8EC_PD7]O
M>6W]H?9/L>_><>5OWXQTZ]ZHMX,T5]!U+13;O]AU&:2>Y3S6RSNVYB#G(Y':
MK^I:]H^C-&NJ:M8V+2?<%S<)&6^FXC-6)-0LHH(9Y+NW2&=E2*1I %D9ONA3
MGDGMCK0!D:SX/TG6YK6XF%S;WEJACAN[.X>"94/5=RD$CV--B\$>'H_#<V@'
M3Q)83N99ED=F>20G)D+D[B^0/FSG@5H66OZ-J=W+:6&K6-U<Q?ZR&"X1W3MR
M <BFWWB+1-,NTM+_ %C3[2Y?&V&>Y1'.>F 3F@#/TOP3I.EZG%J1DO[V\@0I
M!+?WDEP85/!";B0N1QGK6EI&B6.AQ74=A&R+=74EW+N<MF1SECSTY[58N=0L
MK+R_M5Y;P>9G9YLJKNP-QQD\X )/M5:7Q#HD&F1:E-K%A'82_P"KN7N4$;_1
MB<'IVH 71-#L?#VF+I^G(Z6ZN[A7<N<LQ8\GW)K1K!UKQ)!;^"M4U_1[FTOE
MM;26>)TD$D3,BDX)4\C(YP:Q['QM/)XCTRROOL=O97'A\:M/.Q*^6^]01DG
M3#'KS[T =(VA6#>(UUYXV;4$MC:HY<E4C+;CA>@)/?K2ZYH=AXCTF73-2B,E
MM(58A6*L"K!@01R""!TJW)>6L-F;R6YA2U">89V<! O7=NZ8]ZDCD26-9(W5
MT<!E93D$'H0: .<U;P+HVKZB^H2-?6MW+&(IY;*[D@,Z#H)-I&[\>:DN_!.@
M7>AV6D?8O(M; AK,V\C1R6[#^)'!W \G)SSWS5T>)=!.I_V:-:T[[?NV?9OM
M2>9N]-N<Y]JL7>KZ;I[NE[J%I;,D7G,)IE0K'G&XY/W<D#/3- &9I?@S1=+M
M;^!;>2Z.HC;>37LK3R7 QC#LQ)(P2,=*J6/P\T*QN[2;_3[E+)@]G;W=[+-#
M;,.A1&) ([9SCM6Y;:UI5YISZC:ZG9S6,8)>YCG5HU ZY8' Q42>(M$DU!-/
MCUG3VO7 *VZW*&1@1D87.3QS0 ZTT2QL=9U+5H(V6\U$1"Y<N2&\M2J8'08!
M/2L>?X?:#/JEU>[+N,7DGFW=K%=R);W#]S)&#M;/?L>^:VKK7-)L9'CN]4LK
M=T9%99;A5*E\[003P3@X]<4S4/$6B:1.D&I:QI]G,XRD=Q<I&S#V#$4 4;/P
M7HEC;:+;P6\BQZ,[R60,K'86!!SSS]X]:O:9H.GZ/;WL%G$R1WES+=3 N3ND
MD.6//3Z59FU"RMUA:>\MXEG.V$O(%$AQG"Y// )XJ#3M=TC6&E73-4LKUHO]
M8+:X20I]=I.* .2\2^%;33_"VD:9I_AZXU*QT^<,JVUV8[JV7D^9$V068$]-
MPJCX2\-R2^.+C75T>_TW3DTYK,'4I=]U=2NX9G8EF. %"C)],<5VL_B#37AD
MCLM7TMKQH))(%DN5*G9D%B <[00=Q'3!I8M9MK/P_::AK.I:9"'B0R7*3A;=
MF(SE&8\J>W/2@#FO$6FOI'@L>#O#N@7-ZEW;/:PLS P6X;@M*['/&XD8!)Q6
MS:>%[?3_  #_ ,(Q;JLD2V#6OS,4$A92&)(Y&2221ZU?3Q!HTFDRZK%JME+I
M\0.^YCG5HU^K XSR/SJKX?\ %FD^(O#L>M6UU#';F,/*'E7,'&<28.%(]Z +
MF@Z<VC^'M-TQY!(UG:Q0%Q_$44+G]*K^)/#&E>+--73]8MS/;K*)54.5(8 C
MJ/8D?C5G3=<TC6A(=+U2ROA']_[-<+)M^NTG%6+>\M;MIEMKF&8P2&*41R!O
M+<=5;'0^QH S=5\+:1K6J:7J5];>9<Z6YDM6#E0I)4\@<'E5//I5B+1+&'7[
MC6TC87UQ EO(^\X**20,=.I-:-% &,GA;1U35XVM!+'J\ADO8Y&++(2H7H>G
M '2L^P^'^B6%[:7);4+O[$VZTBO+Z6:.W(& 41B0"!T/.*ZFB@#.L-$L=-U'
M4;^VC9;C49%DN6+DAF5=HP.W [4:-HECH-K+;:?&T<4L\EPX9RV7<Y8\^]:-
M% !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2/_T3>UVE !11
M10 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W=
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
M#0L7:33[9W)+-$I)/<X%>>?#C2],U;PCK%UK%I;W%W=ZA=C47G0,V0Y&TD]
M%Q@=J])CC6&)(T&$10JCT KFM0^'WAW4KVZNI;:YC:\.Z[CM[R6&.X/K(B,%
M8^O'/>@#S7PA//-'\))+IV8AM2C1GZE C*G_ (Z!BNQF\FX^.DL#A)%'A@K(
MC $<W/0CZ5TFJ^$=$UG3+/3[FSV063*UI]G=H6@*C V,A!7BDTGP=HFBZE_:
M5E:N+XP&W>XDG>1Y$+!CN+$[CD#D\X '3B@#S;PQX;AUWX)>'K>WN+&SO6NA
M<1_:4!CNI(YI"L<@X+@C/')XKH-+NC9^-+6SU_PO9:=K5Q9S+:7^G3;HKA%P
M70C"D8X(W ^QK;A^''A>#3KC3DL)?L<TJS"$W4I6%P20T7S?NSEC]W'6K>D^
M#-&T>^:_ACN9[TQF(7%Y=R7#JAZJI=CM'TQ0!Y1X8CCO-+^$EA>HLFGR->RO
M'(,HTJ*QCR#QD$G%=1>VMKI_QN#:7!%'=OX=FE>.)0 S^8 I('<X _ 5UDO@
M7P[-X<L]!:Q(L+)_,M0LSAX6R3N5P=P.2>]/TKP5H6C:FFIVEK+]O6-HC<S7
M$DLCJQ!.XLQW?='7ICB@#RSPMH>LZW\*!&NE^&);6_AEDGOKNZD$_F$MND<^
M6<,I]^,5N2Z.;OQWX#L==,&H2PZ/,9V!\R*=U"?-R/F&<-R.H!KJ[CX;^&+F
MXG=K2X2&XD,L]I%>2I;RN>26B5@IS].:VVT+36U:RU/[,!=V4+06[*Q41QMC
M*A0<=AVXH O1K%$JP1A$5% 6-< !1P,#TKA?C)%')\,M19XT8I-;%2P!VYGC
M!QZ<$BNA;P^K>.T\1C8&736L3@G<^9 XR.@ P>G)W'/05>UG1[#7])N-+U.
M3V=PH62,DC."".1R"" ?PH X;7M)T^Y^+OA6UEM(6MHM/NI%@V#9D,I'R]#@
MG/U -8/B+S-&UWXD?V/&+9CH4$Q$"[<-AP7 '0A<\UZ58^%-)T^ZL+J**=[F
MPBDA@FFN9)&".<L"68[LGUSCM5I="TU=7O-4^S W=Y"MO.S,2'C7.%*DX[GM
M0!Y5/X7U[4/A_IMM9V'A/3H(H[>>SU%;N19(F!4JX;ROO-T//.ZO8R@EA,<R
M(X9=KJ1E3GJ.>U<M;_#?PQ;3PNEG<-!!()8;22\E>WC<'(*Q%BHY]L5UE '@
MS11VWP2U9XHUA2;6I(+J6-0K" W6&!([8X^AKL?B)IMAI5KX6N=+M+>VO8-:
MM8;0P1A"58D,@Q_"5SD>U=E:^&-'M-&N='CL4.GW+R/-!(2X<N26SN)ZD_A5
M#3/ 6@:5?V][#!<S36H(M?M5Y+.MN",?NU=B%XXXH \S\4?\BW\6O^ORW_\
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
MG% '/Z];PV&M?$ZTT^-(K1] 2:>*(819C&XS@< E>?>G^*-)TJR^ 5C?V%O
MEY!;V5S:W*(/-,Y>/Y@W4L23GZUU^K^#;/3? ?B6PT*SEDO=1M)M[23-+-<2
M%"%W.Y)/H,G%-T3X=Z)'I^CSWEE/]HMHHI3:O=2&".<*,L(MVP-G/0=>: ,W
M3]*LM1^-7B":^M8IVM].M#&LJ!E5CN^8 \9XP#[GUIWP^T^RU6;QA=:G:07-
M])KES;SF>,.1$N B<_PA>@]Z[>#1K"VUJ[U>*#;?7<:132;R=RIG:,9P,9/0
M5E:GX$T'5M0GOIH;F&XN5"W)M+N6 7  P!($8!N..: /([>*WO?!?@RRNV\S
M3!XL>V@WME7@#2!5SW4\K].*[S6[*UTSXO>"WTVWBMY;F"]BNA"@7?$L89=V
M.P;I4_C+PC'>V_A/2]/TI'TNSU.,SP( $C@V."3[<CWYK?TCP=HVB:E)J5M%
M<2WKQ^4+B[NI+ATCSG8I=C@?2@#@/!6DV,?PH\0:B+6(WLHU$&=D!<*#( H;
MJ![=,D^M-TZ:*]T_X?Z3::+::CK$6B)>12W\[)!;1^6B%BH!WL3@#CCKD5Z5
M9>'-*T_1)]&MK8I83^;YD7F,<^827Y)SSN/>J%YX$T"\MM,A-O/ =,A$%I+;
M74D4L<> -N]6#$8 ZDT <'H44J^+?B'97L.FJW]G0/-!8@F$2>6_.&'WL8SQ
M65=02?\ "K_AS:6MK:-#?7EL+B.<E(IWV,464J"2"P]#G KU2S\#^'M/U&._
ML[%H9U@-NVR>3;*ASGS%W8D.68Y;)R<]:BM? 'ANTT&XT1;%Y--G8,;>:XDD
M"$<C9N8E,'IMQ0!ST'A_Q!_PGNA:M<V_AS3/(2:*9+&Y?S+J(K]W:8UW!6VM
M[5WMGIUEI[W+6=K% US,9YS&H'F2'JS>I.!S63I'@S1=&U'^T(([F>]"&-+B
M\NI+AXT/55+L=H^E:&EZ)I^C27TEA 8FOKEKNX.]FWRMC+<GCH.!Q0!H4444
M %%%% !1110 4444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]
M$WM=I0 4444 %%%% !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5X
MD^J_^E-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2
MG:/](_\ T3>UVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKB
MO!__ "-7B3ZK_P"E-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1
M7$:OXQO['7[VPCLY3%#=64"R+:LX*RY+OD$9Q]W'\/4YZ5H>-O$UWX<T^S32
M[-+W5K^X$%I;.Q ;@LS''. H/YB@#IZ*R?#>NP>(_#-AK4.%CNH!(RY^XW1E
M/T((_"JUGXX\+:AJ2Z?9Z_I\]VS;4B2=27/HO8GZ4 ;]%%<OKGCW1/#_ (ET
M[1+Z[@CFNU=G=Y0HA &5W#_:/ ^AH ZBBL35O&'AW0KI;75-9L[2X(W>5)*
MP'J1V'N:U[>XAN[>.XMIHYH)%#))&P96!Z$$<$4 245F>(-<LO#>AW>K7\JQ
MP6\9;YFQO;'"CW)X'UKDKGXB07"^$[W3;NT%AJ5RT=\S.&$ $)D92W !7C)H
M ] HK(T;Q3H7B&2:/2-6M;UX>9$AD!*CUQZ>]07'C;PQ::H=,N->L(KP-L:)
MIP"K?W2>@/L>: -ZBLS6/$6C^'XHY=7U*VLED.(_.D"ESWP.I_"G6.O:1J6E
MMJ=EJ5I/8H"7N$E4HF.3N/;'?- &C16+I/B_P[KMTUKI>LV=W<*-QCBE!8CU
M [CW%;5 !17+ZGX^T32O%]IX<NKN".XFB9W9I0/+;*[$(]6W$CZ5O6.I6.IZ
M>E_8W<-Q:."5FC<%" 2#S[$'\J +5%8;^,_#4=LMP^N6"PO!]H5VF #1[MFX
M>HW<?6KFDZ[I6NV1O-*U"WO+=6*M)"X8*1V/H?K0!H45@V7C7PQJ6I#3K+7;
M">[)*K%',"7(ZA>S'Z5)J_B[P]H%PEOJNLV=I.Z[A'+* V/7'4#WH VJ*AM;
MNWOK6.ZM)XI[>5=T<L3AE8>H(X-2.Z11M)(RHB@LS,<  =R: '45A:=XU\,Z
MO?BPT_7;&YNCG;%',"7QUV_WOPS7-V'CPZQ\4+K0;35M+BT^S5$$14O->2%6
M+A&W +L*\\'H?P /0:**PM0\:>&M*,@OM<L8&CE,+J\HRK@ D$=> PS]10!N
MT5AR^,_#4.H6]A)KM@+JY"F&/SU)<,,KCMR",>N>*GUGQ+HGAY8SJ^J6MGYN
M?+660!GQUP.IH U:*YG6O'6AZ1X/F\21WUO=V84B Q3#$\F"1&#_ 'C@_3!J
MA=_%+PO:WNCP?VI:/'J.]C,)QM@55;EOJR[![_2@#M:*QM8\6^'] GC@U76+
M2TFD7<L<L@#%?7'7'OTJU)K>EPV5M>R:A;"UNG2."?S1LD9ONA6Z'/:@"_16
M$WC3PRFDKJK:Y8BP:0Q+.9AM=QU5?4_2KND:YI6O6K7.DZA;WL*MM9H) VT^
MA]#]: -"BBL'QAXKL?!OAV?5[XJ0GRQ0EPIF?LBGUX)_ T ;U%</?^/;2'Q/
MH(M]2L3H-[:W4\UV7&W,6T##YP!DD5TNC>(M'\10R2Z/J5M>I$VV3R7R4/;(
MZB@#3HK!B\;>&)M5&EQ:]I[WI?RQ$)QDO_=!Z$^W6MZ@ HK \6^*(?"NE1W!
MMI+R[N9EMK.SB.&GF;[J@]AW)[5AW.L?$73+)M2NM"T6\MXUWRV5C<2FY"]]
MI9=K,!V'7M0!W=%9-WXETG3=(MM3U2[33H+A5*+>?NGR1G:5/.X=QUI;+Q+H
MFHZ5/JEGJMI/8VX9IITE!6( 9.[^[@<\T :M%847C/PS-J:Z;'KM@UXR[EB$
MXR1C/YXYQ4VD>*=!U^XF@TG5K2]EA&9$AE#$#U]Q[]* ->BN=F\>^$K?R/-\
M1:<GGY\LF=><,5S[#((R?0UI:KKNE:'9+>:IJ-M:6[$!9)I H8GL/4_2@#0H
MK+T_Q)HNJZ;-J-AJEK<6< )FECD!$>!D[O3CGFJG_"<>%OM]O8_V_I_VFX"&
M*/SQEMP!7\2""!WR* -^BJMKJ-E>SW,-K=132VLGESHC9,;8SAAV.*Q-:UVX
M<VD?AZXMKF:/5H;2_CVF0I&3^]7C[K*OS9/0 ]R!0!TM%8>J>,_#6B7OV+4]
M<L;6YP"8I)@&4'H2.WXULPS17$*30R))%(H9'1@58'H01U% #Z*AN[NVL+26
MZO+B*WMXEW22RN%51ZDG@5F:/XM\/:_</;Z3K%G=S(NYHXI06QZXZX]Z -FB
MN=G\>^$[;R?.\1:<GG$[,SKSABI^@R",GN#6GJ>MZ7HUB+[4M0MK6U) 6660
M*&)Z >I^E %^BL./Q/IFJ:#J&H:)J-K>?9H78F)PVQ@I(##J.G>JOA[Q1%/X
M$T;7=;N[:V>\@B9W)V*9'Z*H/<GH* .FHK&UCQ9X?T":.'5M7M+261=RQRR
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
M1GV-5K;PCHVFZ-J&G:9I\$*7T3)-OW.9<J5^=B=S#GU]: -R.2.:))8G5XW
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
M444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 4444 %%%%
M!1110 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= ':T444 %%%% !
M1110 4444 %%%% !1110 4444 <1KOB/Q*/'\7AC0(M)YTO^T'EOQ)_SU,94
M;#]#T]:=8^)_$&G>+-.T#Q19:<#JB2M9W>G2.4+1KN9'5QD''.<__6Q-=L]4
MO?CG#'I&JIIEP/#>YIFM1.&7[3RNTD8Y(.?;WKH],\&W:^(K?7M?UV75[VSC
M>.S46RP10;QAF"J3EB.,D]* -*U\7^'[[5(=,M=5MYKV;S-D"$ECL)#?3!5N
MOH:@7Q[X5?4QIZZ[9FY,GD@;_E+_ -W?]W=[9S7&>#K62/X:^,9M.CQJ$UWJ
M6QT'SEQN"8/\OK65I^EZIJGP9L[676_#%IX?EL(U:62TD#0GC)+^;M\P/U./
MO=J /4=:\5Z%X>EBBU74X+::4;DB.6=AZ[0"<>_2JM]XALKS2-/U#2O$%E#;
M7%[%$MP4\U9LM@Q#GACTSV/:N?GT741XG74/#OB+3G\00:;!;7]K>Q&1)D&2
MK_*0Z9.>F0>*YO5-635/#EHCZ5:Z=>VGC&V@O5M"&BEG#@M(K8&<Y'7GCF@#
MTO5?&/A[0[];'4M6M[>Z9=_EL22J_P!YL?='N<"LOPAXK;4=#UK4]7O+:.VL
MM4NH%G)"(L*-A23TZ=^]9_@EHAXY\??:B@O!?1%M_7R/*'E_\!QFO.!L;X:*
M=.>W33/^$T)=IE+0+!O^4N 1F/.S(R* /:]'\8>'M?NFM=+U6"XN%3?Y0RK%
M?[P# $CW'%07WCWPMIOF"[UNVC:.5X77)+*Z'# @#(P2.>E<[>Z/KEUXM\,W
M6M:_X?BN+6X>2UCM;9XIIUV$2(I:1L@KR>.PJ3X;6ENTGC:5H4+S>(KN.1B,
MEE&W"GV^9N/<T :?B#XBZ%H$FC"2[AECU.1=DJR?*L)5CYN0#D9 &/>NLCD2
M:))8V#(ZAE([@]*\.\--_P 4A\*"S?\ ,3E&2?\ KJ *]NN93!:S3+&9#&C.
M$7JV!G H XS6_%>LQ:MKMOI::7#;:';1SW,FH,_[TNK.%7:0%&%QN.>>U=5H
MNHG5]"T_4C \!N[:.?RGZIN4-M/TS7C7V076FZ3\4-:>/6()L-JEEM'E6\.2
M(RB#[S1$G.[<3ENF*]/\$:K>Z[H+ZQ=R P7MQ)+91A0#';9Q&#CJ2!N.>?FQ
MVH 3Q=XJ?P\MA9V-D;_6-3F,-E:[]@8@99V;LJCD_P"363=:I\1-%@6_O=+T
M75;52/.M=*$RW"J3@E-Y(?'I@9JMXXGCT/X@^#_$5\=FEQ&XLYYV^[ \J@(S
M'L"003VKK-=\3Z3X=T9M4O[M!;X'EB,AFF)Z*@_B)]J .?UWQ-XC_P"$VLO#
MOA^#3 9]--\SZBL@(P^W;\IX/(ZCUK4TJ3Q?#=/+XA?0$T](V9FL_.#@CO\
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
MUOC/??9,''AIA>[.F[S?W>[_ &L9QWQ6K\*"#\+?#V"#_HW_ +,: .RHHHH
M**** "BBB@#B]5_Y*=H_TC_]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH ****
M"BBB@ HHHH *XKP?_P C5XD^J_\ I3=UVM<5X/\ ^1J\2?5?_2F[H [6BBB@
M HHHH **** "BBB@ HHHH **** "BBB@"I_9EB=7&J_9H_MX@^S?:,?-Y6[=
MMSZ9YJW6-K?BO1/#LT,.IWRPSS M'"D;R2,!U(1 3CWQBF1>,/#\VDV^J1ZI
M"UE<7"VT<P!QYI. C<94Y]<4 :5AIMEI<+PV-M';QO(TK*@P"['+'ZDUC?\
M"!>%#J7]H?V#8_:?,\W=Y?R[_P"]M^[GWQ6MJ.K6&E&U%]<+";NX6V@!!)DD
M;.% 'T-8U[\0O"FGWTUG<ZQ$DL#^7,PC=HXF]'<*54_4C% %S6?"6@>(9XY]
M5TJWN9XUVI*P(<+Z;A@X]JDC\,:'#IMMIT6EVL=G;3+/#"D8"I(IR'X[YYS4
M=_J"IXCT.W368X%NEG(L_(WF\"H#E7_@VYW>^:P_"OC /X3U#6?$5_##%;:C
M<0><X" (LA5!@=3T'J: -K5O!WAS7;Y+[4]'M;JY1=@DD3DKZ-_>'L<U;BT#
M2(-/NK"/3K86=T[R3P>6"DC-]XE3QS531?&&@^(+N2TTV_$MS&GF-#)$\3[>
MFX*X!(]QQ7*>'?B9IT.GWQ\2ZM&ES%J%S$H6!FV0I(54ML4[1P1EL9P: .KT
M?P;X<T"[-UI>D6UM<%=@E5<LJ^@)S@>PK2LM,LM-^T_8[:.#[3.UQ-L&-\C?
M>8^YP*YO6O$5Q%XL\&VVG74;Z?JSW!E9 K"5%AWH5;TS@Y'6K>I>//#&D7\M
ME>ZJB3PX\X)&\@ASTWLJD)_P(B@"Q<>#_#MUH<&BSZ1;/IMN^^&W*_+&V2<K
MW!Y/YFMB&&.W@C@A0)%&H1%'10!@"B&:*X@CG@D26*10Z.C95E/(((ZBGT <
MZ? 7A1M1-^=!L3<&3S23'\I?^]M^[GWQFKND^&=$T*YN;C2M,MK.2Y(,QA3:
M&QGMT'4]*S)/B+X2BOFM'UJ$.LODM)L<Q*^<;3+C8#GWK1U7Q/HNAW"P:EJ$
M5M*\1F5'!RR@A>,#DY8# Y.>* -&[M+:_M9+6[MXKBWE&V2*5 RL/0@\&L'3
M/A_X2T>_6^L- L8;E#E)!'DH?5<YV_A5S1?%.B>(8+F;3+])EM3MG#*T;1'&
M?F5P".AY([&J-I\0O"E]?0VEOK$323R>7"QC=8Y7_NI(5",?H3F@#;;3+%M6
M35&MHS?I"8%GQ\PC)R5SZ9YJW7)Q^/M+D\>S>%@2)8X5;S-C\REF!CQMQP #
MNSCFL/PI\3]+_P"$4M+GQ-J\:7\DDPD*PL0BB9T3?L4A.%'7&: .GU?P+X6U
MZ\-YJ>AV=Q<GAI2FUF^I&,_C6OIVF6.D626>G6<%I;)]V*! BC\!WJIJWB71
MM#LX+K4;^**&X($!&7:4D9^15!+<>@-,T_Q5H>JZ;=ZA9:A'+;V88W)VLK0X
M&3N0@,. 3R* +NFZ78Z1:?9-/MH[:WW,_EQC W,<D_B35NL?1_%6B:_<RV^E
M:@EU)%&DK[%; 5QE>2,9P>G4=\5/K6O:7X>LUNM5O([:)W")N!+.Q_A50"6/
ML!0!(FD:?'>7UVEI$MQ?*JW4@',H4;5#?0$BI;&QM=,L8;*R@2"VA79'$@P%
M'H*H:7XIT/6=/N+ZQU*&2WML_:&?,9AP,G>& *\<\@52T[Q]X8U:^ALK/54>
M>?(@#Q/&LV/[C,H#_@30!?U3PWHVM7EI=ZCIT%S<VC;H)7'S1G(/!^H'%6K/
M2['3X[B.TM8X4N)GGF"#&^1_O,?<UF7?C/P]8ZM_95QJ<:7_ )\=OY 1BWF.
M 5& .F&'/09&2*JW?Q%\)V1D$^L1@Q2/'*$BD<QE3M;<%4[0"",G X/- &E)
MX7T.;0H]$ETJU?3(_N6S)E$YSD>AY/-&C>&-$\/K,-*TV"U,V/-=%RSXZ98\
MG\Z-0\3:)I>DP:I>:E!'97&WR)0=WF[AD! N2Q([#-,TCQ5HFNI<MIU^LK6H
MS/&R-')&,9!9& 8#\* +UAIEEI>G1Z=8VL<%G$I5(4'RJ"<D8_$UD6?@/PKI
M^HI?VFA645S&V^-ECXC;U5>BGZ 4_3?&WAO5YI(K'5H9FBMOM<A 8*D7'S,Q
M  X(."<X.<5#IWC_ ,+ZM?PV-GJR//.2(0T3HLI']QF4*WX$T =+6+-X1\/7
M&C1Z/-I%J^GQN9(X&3A&))++W!R3R/6LW3_'VEZAXXU#PPA(FM0BJ^U_WDGS
M[U^[@;0@Y)P<\5-+\0O"D-^UF^LPB1)?)9]CF)7Z;3+C8#GL30!H:+X9T7PZ
M)?[)TV"T:;'F.B_,^.F6/)_.I]7T73=>L39:K90W=L6#>7*N<,.A'H?<5?KG
M=4\=^&M&OY;*^U14N(0&F2.)Y/*!Z;RBD)^.* )(_!/AJ&.TCCT6T06<QG@(
M3YDD.,MNZDG SGK@>E:5II-A86L]M:VD<4$[O)*BC =G^\3]:XKX@>/$TC3]
M%CTC5((9-5NHE%X(#.L=NV=TB@<,>!@>]4;/QW+J?Q#LM#M]?1;&"TA:1_[/
M;??3L2&!R/W8P >/7K0!O>)]'U1_#H\*^&M*M(=/NK=K:2YDE 2TC;AL1XRY
MVDX]ZZ;2M-M]'TFTTVT7;;VL*PQC_948&?>L32_$>GVG@]=8U/Q%;WMJLDBM
MJ!A\A7(D90H3U&-O')QGO5W1/%>B>(C.NEWZ3208,L;(T;H#T)5P#CWQB@"Y
MJNCZ=KEBUEJEE#=VS$$QS+N&1T(]#[BH-'\-Z-H%K+;:5IMO:Q3',H1>9#_M
M$\G\:S;?X@^%+J_CLX=9A:223R8WV.(G?IM60C83[ U8U?QGX>T&Z>UU/4X[
M>X148Q%&9B')"X !SG:W3T- #;#P-X7TO44O[+0[.&Y0EHW5/]63U*CHOX 5
MK0Z;96^HW.H16T:7=TJ+/,!\T@3(4'Z9-275U#96<UW<R".""-I)'/\ "JC)
M/Y"N?C^(7A.6\MK5=:@\RY"^4Q5A&Q(W ;R-H;!Z$Y]J -:/0M+ATRYTV.QA
M6RNO,,\('RR>9G?GZY.:6/1=-BN;.Y2SB6:RA,%NX',49 !4>W _*J.D>,O#
M^O:C)8:;J2372)YIC*.A9,XW+N W+[C(JM>_$+PIIU]-9W6L1I+ _ES%8W9(
MF]'<*54_4C% &Y;Z;96M]=WL%M''<WA0W$JCF0J-JY^@XJK_ ,(WHIT1M&.F
M6S::Q8FU:,%,EBQ.#WR2?K4JZSISZNFE+=H;Y[?[4D0S\T6=NX'H1GT-.75K
M%]9DTA;A6OXX!</" <K&3@$GIR1TSF@"GHOA30?#TLDNDZ7;VLLHVO(HR[#T
MW')Q[=*MVVC:;9Z9)IMM9Q164F_?"H^5MY);\\G\ZYKQ7XK?P[XR\,VT]Y%;
M:5=QWCWAD4<^6B%,'J#EN@ZY K;T/Q5HOB1KA=*OEGDMR!-$4:-TSTRK $ ^
MN* &W_A#P_JFF6>G7NDVTUI9 "VB9>(@!@!>X&.*=8Z!#9>)M3UI"@>^A@A*
M*F,"+=R3GDG=CM@**HCXA>%#?BS&LP^89?)$FQ_*W]-OFXV9SVS734 5;[3;
M+4TA2]MHYU@F6>(.,[)%.58>XHN--LKJ_L[Z>VCDNK,N;>5A\T6\;6Q]1Q6-
MJ7CWPOI&HR6%]J\45Q$0)0$=EB)Z;V *I_P(BK>L>*M$T%+=M1U".,W/,"(K
M2/*.N55 21[@4 5]1\#>%]6U![^_T2SGN7QYCLF/,QTW <-^.:WHXTAB2*)%
M2- %5%& H'0 =A6-!XP\/W.A7.MPZG$^GVI(GE ;,1'4,N-P/(X(S4$/COPQ
M/J\6EQZM$UW*YCB&QPDCC^%7QM)[8!SGB@#4N-&TV[U2TU.XLH9+ZS#"WG9<
MM&&&#@^]$>C:;%K,NL1V4*ZC-$(9+D+\[(,84GTX'Y5@Z;X^TO4O&VH^&HR1
M-:!%1]K_ +R3#EU^[@;0@Y)YSQ4G_"Q?"7V[[)_;4._S?)\S8_E;\XV^;C9G
M/O0!9U+P1X9UB_:^U#1;2>Y?&^1D_P!9CIN X;\<U=U3P_I&M:8NG:CIUO<6
M:%2D+I\J$< KC[N!QQ3-;\2Z/X<CA?5;U+?SV*Q)M9WD(Z[44%CCV%8.N_$K
M0M+\(MX@LKF.^B,HAC1-PS)N *MQE" <X('ZT ;FF>%M"T::.;3M+MK:6.-H
ME>-<-M8@L">^2!U]*27PIH$^@IH<NDVKZ7&<I;%/E0Y)R/0Y)Y'K4-WXS\/6
M.FVE_<ZBJ07A(MAY;F27'7;&!O./I5K2_$>CZUI\M_I]_#-;0DB9R2GE$#)#
MAL%2!SR!0!%IGA/0-&FBFT[2K:VEB5E21%^;#8W9/4YP.OH*OZCIMGJ]A+8Z
MA;1W-K+C?%(,JV"",_B :X+Q3\3=-_X1UIO#>K1M>_:(%0M P$B&55<IO4!Q
M@]5SBO1FSM..#B@#$M/!OARPU?\ M6UT:TBO@6*RJG*ENI4=%)]L=:76/!_A
M[Q!<K<ZII-M<W"KL$K+ABO\ =)&"1[&L3PG<>+9M1L!K4[26S:;(]QNM/)_?
M>>?*;IP3%U3^''/)%=M0!!965KIUG%9V5O%;VT2[8XHD"JH]@*HZKX;T;7+F
MTN=3TZ"YGM&W02./FC/!X/X#BM6B@"I9:99:<MPMG;1PBYF>XF"#&^1OO,?<
MXJJ?#.B-H*Z&VEVK:6HPMJT8*#G/ /3DYS6K10!D:+X6T/P\\KZ3ID%K)* )
M)$&78#H"QR<>V:U)H8KB"2">-)8I%*NCJ"K ]00>HI]% &#I7@KPUHE\+W3=
M&M;>Y4%4D5<E >H7/W1],5J6FFV5C/=3VMM'%+=R>;.RCF1\8R?? %6J* ,Q
M?#NCKI$ND_V;;'3Y69I+9HP48L=Q)!]^?K4&C>$?#_AZ=Y]*TJWMIW78TJC+
M[?[NXY('MTK:HH CN+>&[MI;:XB26"5"DD;C*LI&"".X(K%C\%>&H]$;15T:
MU_LXR>;]G9<J'Z;AGD'CJ*WJ* ,O1O#FC^'HY4TG3X+02D-(T:_,Y'3<QY/X
MFK]S:V][:RVUU#'/!*I22*10RL#U!!ZBI:* ,31?"'A[P[<27&DZ3;6DTB[6
MD1?FV_W03R![#BH;CP)X5NM3;49]"LI+IW\QV,?#O_>9>A/N170T4 59-,LI
MM2@U&2VC:\MT:.*8CYD5L;@/K@4T:58#4)[\6D7VNXB$,TI7ET&<*?;DU<HH
M YQ/ 7A5-*ETQ="M!92RB9H=O&\=&'<'Z8J6+P7X:@6R$6C6B&QE,UNRIAHW
M.,MGJ2<#.>N!6]10!S][X&\+ZCJIU.\T*RFO"P9I&C^^PZ%AT8^Y!JW?>&M&
MU/5;35+S3H)KZSQY$[+\R8.1@^QYK5HH J6VEV-E>WEY;6T<5S>,K7$BCF4J
M, GZ#BC4=,L=6MEM[^VCN(5=9 D@R RG(/X&K=% %7^S;+^UO[4^S1_;_(^S
M^?CYO+W;MN?3/-.OK*VU*QFLKV%)[:="DD3C(93U!JQ10!2N](T^^LH;.ZM(
MI;:%D>.-API3E2/I@52UGPEH'B&>.?5=*M[F:-=JRL,.%]-PP<>W2MJB@"M8
M:?9Z58Q66GVL5K:Q#"10H%5?H!2/IEE+J<6I/;1M>Q1M%',1\RHQR5'L<"K5
M% '-)\/?",=\+Q/#]B)@_F#]W\@;U"?=S^%=+110!1MM&TZRTV33K:SBBLY=
M^^%1\K;R2V?KD_G5>Z\,Z)?:-!I%UIEM+I\ 40P,F1'M&!M[@@=Q6M10!F:/
MX>TCP_!)#I6GP6B2MND\M>7/JQ/)_&DT;PWHWAT7"Z1IT%DMPV^40C 8\XX[
M=3TK4HH **** "BBB@ HHHH XO5?^2G:/](__1-[7:5Q>J_\E.T?Z1_^B;VN
MTH **** "BBB@ HHHH **** "N*\'_\ (U>)/JO_ *4W==K7%>#_ /D:O$GU
M7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH \_OKZ_U+XE:AIV
MDOI6ESZ?81-/J-S:^=/*CDL$7YEP@QDY)YKF/"^DCQ9X7^(6EB]CNYKC4WDA
MN8X_+5Y0B,DBKDX!90<@\CO7I^K>%= UVZBN=5T>RO9XAM22>$,0.N,GJ/8\
M58MM"TJSU274[;3K:&^FC$4D\<05W08P"1VX'Y"@#SOPQJ[?$'Q7H5_(I,.A
M::)[E<=+Z7*%2/\ 9".?;(K(DU*_U;X5ZSKD5[HVBZ1>)=!-,@L-\DC$LNUG
MWC]XQ'9>X->O6&D:=I37!T^QM[4W,IFF,,87S'/5CCJ:HP^#_#=OJDNIQ:%I
MZ7LNXO,(%W$M]X].IR<^N: .!TU_,UCX0-NW9TJXR<Y_Y=8ZR],U,V7@^TLX
MK.PGN;_Q7<002ZA'OAMG\QB),<988X&1R>M>L6/AG0]--J;+2;.W-JSM;F.(
M#RBXPY7TR  ?I1/X9T.YTN73)M)LY+&60S/ T0*%R<EL?WL\YZT >>E[V'XV
M>'+;4=;M=1NELKH-Y%H(/+!4$*?G;)XSCMU[U9^&5QI,7AWQ9]H>!0FKWK7N
M\C[F>K?[.T$?@:[./P=X;BM[2WCT/3UBM)?.MU$"CRY./F''7@<^P]*CNO _
MA6^*FZ\/Z=*5=G!:W4_,QW-GCG)YYH \N\()/'9_"(7 8.6ORN[KL,;E/_'<
M5<\"VVOMHVO1QZ_H]GY>I77]HPWNGF1U8L<M(WFKD%<<D8Q7K,FF6$L]G.]G
M TMEG[,Y09AR-IV^G''':L[4_!OAK6;X7VI:%875UP#++ K,V.F3W_&@#-\#
MII_ASP+H=C)KMM>0N?*M+HD1"X+,S(B DY.. ,D\5T]Y<"TL;BY9&<0QM(57
MJV!G K.UCP];:LFEQD1Q1Z?>17<:B('!CSM"_P!WMSZ9'>MB@#PG6[O4+OX)
MW&I-J&BZ;I5[;LUOI%E89ZL3M#[_ +V<L2%XP3VKJQ'%<_$_P5+(%D*:'-(C
M'G#809'X$_G776W@KPQ9W%Q/;:!IT<MPK)*RVZ_,K<,O3H>X[U:L?#NC:8;8
MV.F6MN;5&C@,<8!C5CE@OH">30!Y=XNBN7USXEI8JWG/H5LS!.K !]WU^7(K
M1\>7&FS_  -@33GB;SX;2/34B(W-)O3:$Q_$,'IZ&O2DT^SBOYKY+6);N=%2
M68*-SJO0$]P,FLNS\%^&=/U/^TK30=/@O 2PFCMU!4GJ1QP?<4 <_IC[/C5K
M"RNHD;1;;C/4^8V<5A^#K:%?@!JQ$2 S6^I-)Q]\[I5R?P4#\*]'N_#^CW^J
MVVJ7>FVLU_:X\BY>,%X\'(P?8DG\:E@TC3K72WTR"R@CL7#JUNB (0Y)88Z<
MY.?K0!X]9)J;^(_A\UMJ%I8M)X71+2:\MS,AFPF]5&Y<.4V\YZ#'>MN72;B"
M_P#&6H7OB+3[_4&T)X+JTL[4P[,*Q1W^=N<;A],5Z!>>'=&U#2HM+O-+M)["
M%56*WDB!2,*,#:.V!QQ1I_AS1=*TZ;3[#2[2VM)P1+%%$%60$8.[UXXYH S/
MAU!%;_#?PXD*!%.G0N0!U9D#$_B236/XED2#XN>#YKUE6T-O=QP,YPHG(7C/
M8E>!7<VMM!96L-K:Q)#;PH(XXT&%10,  =@!5?5-(T[6[(V>J6-O>6Q.3'/&
M'&>QYZ'WH \X^)D^C77A?QC%I"J^KQ16IU1H$;<8A(IPS#@D(&XSD#-7OB9/
M97/A'0X]-DA>>?4[,Z8(2#DAP04QV"YY%=MIFA:3HMBUCIFG6MI:L26BBB"J
MQ/!)]?QJGIO@[PUH]^;[3M"L+6ZYQ+% JLN>N/3\* .=\*01'XL^/[@H#*#8
M('QR%, ) ^I _(51^&4^E1:?XS\]X%9-<O7O/,(XCSP6S_#@'VZ^]>AP:?9V
MUY=7D%M%'<W94W$JJ TNT87<>^!P*XKP]\.M/:VU$>)-&L+N:35;JZMVD19"
M(I'W*,_TH X;P0'MI/AA+J64LS#J"VQEX59&8F/KW*8V_I78ZDR3?&8FS(9H
M?#TJWQ3^$&3,:M[]2!UQ7<7VBZ7J>FC3K[3[:XL@ !!)$"BXZ8';';'2H]*\
M/:/H5K);:5IEK9PRG,BPQA=_^]Z_C0!YOH%_:^&_V<8=0;38;R-;(M);2+E)
M6>0K\_J/FY]A5/QB-4LD\&Q:GKVESYUFRDBLK&R\I8D#8W*^\G8 0N<#.17K
M46DZ=!I0TJ*QMUT\(8_LHC'E[#U7;TQSTK+@\#>%;:PN+&'P_IRVUP09H_LZ
MX?!R,_0]/2@#F+4S'XC_ !"BM7VW;Z=9^0 <$MY4F,?B17,>'+#4;[X-1PR^
M*-#LM#:S>&Y2;3B6@)R'#-YH^<-DYQG.#BO6?^$9T/\ M*UU+^R;3[;:1B*"
M?RAOC4#  /H 2*K3>"?"]QJAU.;0-.DO2V\S-;J26_O'CD^_6@"]H5LUEX>T
MVU>Z^UM#:Q1FXQCS<*!OQSC.,_C7&?#2:VMM/\5)?211WD6M7;WWFD @$Y5F
MS_"5Z'IUKT.L35/!_AO6KT7NIZ'87=R !YLT"LQ Z GN/K0!Y-HZ.O@/X?G:
MRV[>*@UL&&,0EYBOX8Z>U=UI_P#R6W6O^P+;_P#HQZZ^?2["Y2U2:S@=+219
M;=608B=1A64=B 3C%.73[--1DU!;:(7DD8B><*-[(#D*3Z DT >(:&ZP^%?A
MW<7A"Z;'KUUYS/\ <60R3"(GT^;/-=YXVGTFYA\06FG!)/%/]@S;6A0F00<_
M*6' RW0$Y]*ZL:!I TAM(_LRT.G-G=:F)3&<G<?EZ=23]:;HWAW1O#T4D>CZ
M9:V2R'+^1&%+^F3U- 'E9TN]U;X36,%UXOT*TT":U@1&&G$-$1MV@-YOWPP
MZ9SFNETZU7_A=][)/B6>'P_ HE([F5@2/3.*Z2+P3X7AU0:G%H&G)>A_,$PM
MU!#?WAQP??K6JNGV::B^H+;1"\>,1/.%&]D!R%)],D\4 9_B[_D2M>_[!UQ_
MZ+:O-];LK9O@?X,@,"&)Y-++)MX)?;N/X[CGZFO79X(KJWEMYXUDAE0I(C#(
M92,$$>A%59-&TV73[>PDL;=K.V*&& Q@I'LQLVCMC QZ4 <GKP"_%_P>RC!-
MG?*<=P%3 KD&U._U;X7:UKD-[HVBZ1>+=JNFPV&^21B63:[;Q^\<CLO<&O8)
M=/LY[ZWOI;:)[NW5EAF906C#8W 'MG S6;#X/\-V^J2:G%H>GI>REB\P@7<2
MWWCTZG)R>^: . G!TWP+X!\91'+:1;6R7;#G=:RQJDF?7:=K>V#72_#Z(ZB=
M9\62#+ZU=DVY/:UB_=Q?F S?\"IOB'PS>MHC^%O#&E:=I^E7ZLEW=;]ODJQP
M^V(+\S%>AR,5U]A90:;I]M8VJ;+>VB6*)?15& /R% '!>-I+.+XK?#U[XQK&
M&OMADZ"0QQA/QW8Q[XJCXC6>Y^*&L+HY+7B>$IXY3%U$I<^4#C^+N.^*]$U#
M1-+U9XWU'3K6[:-'1#/$'VJX 8#/8X&?I3-'\/:/X?BDBTC3;:R24[I/(C"[
MSVR>] 'DNF:=?:E\&;6&X\5Z%9^'Y+%8I0^G$M"W&06\W[X;OCD\XKV+387M
MM*LX)9_M$D<"(TV,>80H!;'OUK+;P3X7;5?[3;0-.-[O\SSC;KG?_>Z=??K6
M]0!YEX!NM+M?!'B./79(%:'4;TZLLW4Y8Y+#J<KC'KVHT"73A\6HI(%$=E<>
M'(/[(#H4'DA\LJAL$'H<=<5V6H>#_#>JZDNHZAH=A<W@Q^^E@5F..F>.<>]6
M=7\/Z/K]O'!JVFVMY'&<QB:,-L/^R>WX4 >1>*62:7XL3V9#6?V*TCE9/NF<
M+\V.V0, UTWCNWBM_!GA*.&-42'5M.$048V8( QZ<5VT7AW1H-&?1X=+M(]-
M<$/:K"HC;/7*]#5FZTRQO8(8+JTAFBA=)(D= 0C+]T@=B.U '":;?1Z=\2/B
M)<R+YGDV=E-Y0/S.%A<D#^7XUQGB2XU&?X(O?R:EHMAIM];A[;1[&PX&6#;%
M??\ >'+,0O&#7LTWA[1[C6HM9FTRU?4HEVI=-&/,48(QGZ$_G5.U\$^%[*2Y
MDMO#^FQ-<HT<Q6W7YU;[R].A[CI0!RUO.B?&33);V11'<>&PMD[GAI/-!<*?
M[VW!^E9_Q#N_#]QX'\4-HWE?:(]0M!J,D2$*TOG1]6Z,0,9QT[UWL_A'P[=:
M/!I,^BV,FGP$F&W:$%8R3DE?3J>GK4\?AW18M$;1H]*LUTQQAK40J(V[\KT)
MSSF@#@-=35)/C9:&QU.RLGET0K9RW=L9T=A*?,5 '7#XVD\]*R_$&D7L&B?$
M*]_X2"RU'4IM/BCO;:QMC%Y6T'YF&]N3'N'T%>F3>$?#MQH\&D3:+8R:? 28
M;=H05C)))*^AR3R/6K>F:)I>C6)LM,T^VM+9B2T4,056)ZDXZGZT >;?$6[T
M>3X6Z"L$D#+)<61L0I!Z%<[?HN1^->H&^M!J T\W4(O3%YPM_,'F&/.-VWKC
M/&:QK?P)X4M?.\CP[IL?G$&3;;KSA@P[<#(!P.X%:YTZR.IC4S:Q&^$/D"XV
M#>(\YVYZXSSB@"U1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%%
M !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !
M1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E
M-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[
M7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/J
MO_I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%-DD2*-I)'5$499F. ![FE5E=0RD%2,@@\$4 +1110 4444 %%%%
M !1110 44UW6-&=V"HHRS,< #U-".DD:NC!D8 JRG((/<4 .HIAFB6983(@E
M8$JA8;B!U(%/H **** "BBB@ HIDDT4.WS9$3>P1=S 98] />CSHO/\ )\Q/
M-"[_ "]PW;>F<>E #Z*** "BBD=UC0N[!549))P * %HID<L<T:R1.KHPR&4
MY!_&GT %%%% !1110 4444 %%%,,T0F$)D02D;@FX;B/7'I0 ^BBB@ HHHH
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
M0J@7]UR3_P #KJ_BE87U_P"&+0:?8SWLL&I6UPT,"@N41LG .*?_ ,)W=?\
M0B^*?_ :'_X[0!;U+Q2OASQ%!I^JQ16VD7%NS6M^7.T2(,M&^>AV@L#GG!'6
MH+;QJ\?@>]\6ZM8FTL4#36L(.99(<XC+ \!GR,#MD<UG^*=$O/B%>P:'=6MU
M8:!% +JYF=0LDL[*?+C7K]S.YCZ@"H[[2->\6_"[5O#>JP>1K$2_9UG(VQ71
MC8,DBGL&VC/H<\4 3S>+O$NBP6.I^(=&L(-*NIHXI/LUTSS6?F$!3("H5@"0
M#@\9[U._BW6[OQUJ?AO2M*M9%T\V\DUU<3LJB*1<MP <OZ#IP<FN8LM"T6Z>
MPMH_A;/%?F1!=-=*(H( /OL)-QWX[ #GVKK= TR]MOB5XQU":V=+2\CL1;RD
M?+(4C<-CZ$B@!EUXGUS4?$6I:3X8TZPF&E[%NKB_N&C5I&7<(T"J>0,9)XYJ
MMK_B0R>!].U/5?#FR:6_MXI+"^ZPR&7;N!QS@_,#WXJO"VI>"_%_B*X;0]1U
M/3M7ECN[>73XUD9) FUT<$@CD @]*/$UIXD\0> M--]I:1ZHVI6T\MI;'=Y4
M:R@\G/)"X)QQG- &KKOBG4H?%UOX8T6UL&OI+,WC3:A.T<>S?M"J%4EFR"?8
M5;A\1WNG^&=2U7Q+IHT]].WF00RB5)E49#QG@X/0!@#FLKQK#:7NH16NM^"Y
M]9TP1;H;RS02RQ29^92H(9!C!RI.:R-*\*ZOJO@#Q1HLPO;2RO6==(@U*7?-
M#'M& YR2%WC@$D@4 7Y_&OB32M'MO$6M:)80Z),T9E2&Z9KFUCD("NP*A6QN
M&0#QFK=UXKUN^\6ZGH'A^STLR:8D33/J%RZ&4R+N 154G &,L>YKD;'P]I,M
ME8V#_"R<ZM^[CN3< 1VRXP'?S=Q!'4C )/I6[XKM-.O]9GAU_P "7U\L046.
MHZ8OF2,N.A92K(0<\'COF@#M]%O+V_TF&XU'3FTZ\;(EMFD$FP@D<,."#C(]
MC5^N8\ 6FLV7A&W@UQIS<B20QK<R"25(2Q\M78=6"XS73T %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!Q>J_\ )3M'^D?_ *)O:[2N+U7_
M )*=H_TC_P#1-[7:4 %%%% !1110 4444 %%%% !7%>#_P#D:O$GU7_TINZ[
M6N*\'_\ (U>)/JO_ *4W= ':T444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 93Z!9OXIB\0EI?ML5FUFJ[ALV%PY.,9SD>M:M%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5A^(O"UIX
MG6&'4+J^%FA/FVD$^R*X&0<2 #+#CID=ZW** &HBQHJ(H5%&%4#  ]*=110
M4444 %%%% !1110 4444 %%%% !1110 5E:SH%GKLFF/=M*ITZ]2]A\M@,R*
M" &R#D?,?2M6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y
M*=H_TC_]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?
M_P C5XD^J_\ I3=UVM<5X/\ ^1J\2?5?_2F[H [6BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HIC2QJ<-(@/H6%(9X0"3*F ,D[AP/6@"2BHK:Y@O+:.
MXM9XYX)!N26)PRL/4$<&D^V6WVW[%]HA^U^7YOD;QOV9QNV]<9XSTH FHHHH
M **898U.&D0$=BPIX((R#D4 %%%5GU"RCGF@>\MUEAC\Z6-I5#1I_>89X7@\
MGCB@"S14<$\-S!'/;RI+#(H=)(V#*RGD$$<$5)0 4444 %%17%S!9V\EQ<S1
MP01C<\DKA54>I)X%2(ZR(KHP96&0P.01ZT +1110 4444 %%%% !1110 444
M4 %%%% !114/VRV^V_8OM$/VOR_-\C>-^S.-VWKC/&>F: )J*** "BBB@ HH
MHH **** "BBD#!LX(.#@X[4 +1110 45#->6UO/!!-<0QRSDK#&[@-(0,D*#
MU..>*F)P,GI0 45#:W=M?6R7-I<17%O(,I+"X=6'3@C@U-0 45'<7$%I;R7%
MS-'##&-SR2,%51ZDG@"G1R)+&LD;J\;@,K*<A@>A!H =1110 4444 %%%% !
M112,RHA=V"JHR23@ 4 +145M<P7EM'<6L\<\$@W)+$X96'J".#4M !1110 4
M45#=75O96SW-W<16\"#+RRN$5?J3P* )J*C@GANH(Y[>6.:&10R21L&5@>A!
M'!%24 %%0VMW;7]LMS9W$-Q ^=LL+AU.#@X(XZ@BIJ "BBB@ HI"P7&2!DX&
M>]+0 4444 %%0VEW;7]LES9W$5Q ^=DL+AU;!P<$<'D$4&\MA>"S-Q"+IHS*
M(-XWE <;MO7&>,T 34444 %%0I>6LEW+:1W,+W,(#20JX+H#T)7J,U-0 444
M4 %%%% !114<\\-K;R3W$J0PQJ6>21@JJHZDD\ 4 244V.1)HDEB=7C=0RNI
MR&!Z$'N*=0 4444 %%%0W-Y;64:R75Q# C.$5I7"@L3@ $]SZ4 34444 %%%
M% !1110 45#:WEM>Q&6TN(9XPQ0O$X8!@<$9'<&IJ "BBB@ HHHH **** "B
MBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH ****
M "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@#SOXF^#?#D_A/Q%KDND6SZH+.20717Y]RI@
M'/L /RJ?P]X-\.:7X1M]6L=(MH+]]*!:X1<,2T7S?G6]XWT^ZU;P/K>GV,1F
MNKFSDCBC! W,5P!D\5-965Q%X*MK!X\72:<L+1Y'#B,#&>G6@#S+P[X@\5^'
M_A!IFN6MII3:58VBE[:8R&>:,-AF# [5[D#!X^N*[.;Q&B?$ VZ:;!(H\/-J
M"W"Q_P"DL!+CR@W]T]<>M99\-:Q_PH7_ (1W[&?[6_LWR?L^]<[\],YV_K5R
M+1-9@\?P:K!:IY4?AG[&DDKC9]I$H8(P!W8XY(% %7P]XK\6>(=,L]:L8_#]
M[:3LC2Z?;S,+B!&.#EV;;O4<D%1T.*]%KQ_6- U'71 ]EX%ET/Q0)8W;5X)X
M8X8B&!=]R/ND!&>"I/->P4 >,V]EX)N_B7XV/BTZ3YBW-O\ 9_M\RH<>2-VW
M<1GM5KPUJND^'?$7BN\\/RM+X/L-.6XD6&0R0K=#)*Q$DCE>N#C)'M71Z#X4
M(\;>+]0U;2K>2WO;B!K.29$DWJL6&QU(Y]<5T&O^'X=7\):EH4"QVR75L\*;
M$PJ$C@X';.#0!R%UXN\8:3X7A\6ZC8Z0VE%8YY[&#S/M$4+D8(<G:S ,"1M
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
MD;<%EWL"I!)R<'/:@"=?B+/JV@^&I-$LH?[6U]Y(XHKISY=N8@?.9B.6"[2
M!C.1TJ'Q)>>)?^$+\7:?X@L;0I'I,LD%_8[EBERC H48EE8=>I!!JC;^!M:\
M-:)X.O;*%-1U/0I;A[JV20)YRW&?,",V!E21C.,XK5U1_%?BCP_XF@?1/L%E
M/IDEO96L[H;F:=E.6)5BJKT !.>^: ':!XDN[U-#T+0889_LME;MJEW*"8[9
M3&,1C!&Z4^F< <FN]KS31O".H>";C1;_ ,/V#-!<V\5OK6G+*,[]O^O4L<%E
M.01GD=*]+H \^L?%'B[Q)IUYK?A^VTA-+BEE2UANQ(TUV(R5+;E("9(('!]Z
MCG^(M_?0>#9=!T^WE/B)9@4N7(\ED4'J.RMNSQR%XQ4.A1>)O!.@7/AFU\-W
M&I>5+,=.O(9XEA9'8LOF;F#*06.>#TXK%N=$U#P=>?"_2K2)+V^LOMI>,.%$
MI,6Z0*3QGEL9P.F<4 =7:^)/$UOXEN?#6JQZ4=0EL&O=/N[=)!"^UMK(Z%BV
M1G/!Z5RV@>(M8@^%.B:GJ\6G:FMWJ,$</VB-G9=\[ LQ8XW _=(Z8KI].L=6
MU_XA#Q'?:3/I5C9:>]G;Q73H999'8%F(1F 4 8Z\US-AX<\2-\-=)\-S:%/#
M=Z5J=N[.TT12:,3L[.A#9P!CK@\\9H ZUO$7B+7/$FK:;X;33(+7276&>YOT
MDD\V8KN*JJ%<  @$DGGM67<?$G4(?![:D-+A.JVFL+I-Y:!R5,F\*VQN.H((
M)]>]6K:WUKP=XHU^>WT*ZU?3=7G6[B>SDC#Q2[0KJX=EX) ((S6-)X+UX^$G
M:6T5M4U'Q)'J]S;1RJ1;H9%)7<2 VU5&<=^F: .A'B+Q-I/B[1=,UV'2I+36
M#*D360D#P2(F_#%CAP1QD ?2J-IXO\3:]?ZPFA_V#&=.NY;9=.O'?[3-Y9QN
M)# (&[<$>];'BC2+_4/%_A"]M;<R6UA=3R7+[@/+5HBH."<GGCC-<UXETNZU
ML7L&J_#LWFK9=;/4[&:)%(Y\MS(75T(XR"#TH ],M))IK."6X@^SSO&K20[P
MWEL1RN1P<'C(K@[B]\1M\;8]/@N;,:>ND>?Y3B3F(S*K' ./,R#@] #77^';
M2_L?#>FVFJ7'VF_AMHTN)LYWN% )R>O/?O7-ZE9:M9?%BRUVWTJ:]T^?2O[.
MDDAD0&!_/#[F#,,KCTR: .3\&WWBNT\%ZK=:+#I2VUE?7LA%Z)&>X(D9B%VD
M!1CC)SDYX Y/92^)]:U/POH6J:'86<?]I1++<7%],!#9*4S\P!#.2>!C\<56
M\*:#J>G> -6TV[M3'>3S7K1Q[U.X2,Q3D''.17-OX5U>VTSP*VH^'Y-7L=+L
MFBO=+5XV*3%0%?:S!'Q@CKQUH Z'1O%VLWVHZWH4LFCSZG96J75M=VA=K>16
MR,,NXD$$= W>I?A-=ZQ?^ -/N]6N(9Q,A:%UW&0C<V?,+$Y.>F.U96@Z%J]A
M\0KK4CX9CT_3-3TX6Z):M$!:,K$_O0I&2>N5#=0.<$UL_#"UU72O!UKHFK:3
M/8SZ<OE>8\B.D^68Y3:Q.,8Z@=: .THHHH **** "BBB@#B]5_Y*=H_TC_\
M1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_ ,C5
MXD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@"$7EJUZUFMS";I$$C0!QO"DX#%>N,]ZFKR[4)->'QKOX= BL?
MM$FB0[YKTL8XE$K?PK@L22,#([UL:-XOUVYT;Q#'=:/#=:]HLYMS;V+D1W)(
M!1E+<J"#SG.,?A0!W-%>;W/C#Q-H&LZ+!KDWARYAU*\CLWMK!I%G@9^ WS,=
MR@]3@5OZ1XKDDU3Q/8:PL-O)HTOFAX\@/:LF]'.2><!@<<9% '4T5YDOQ%UB
M?2?#\:6NFVVKZXLMS%]K=D@M;93\KOSEF*E< $9)[8K8\,^+KVZ\3S^&]9?3
M)[P6WVNWNM,<F*6/=M92I)*L#CC)R#0!U]S>6MDL;75S# LDBQ(97"AG/11G
MJ3V%35Y]\79)X?#^C2VL'VBX37+-HH=VWS'#'"Y[9/&:LQ>(_$NB^)-*T[Q/
M#I4EKJS-#!<:>)%\F8+N".')W @$ C'(Z4 =Q17FJ>.M=UN?4+G09O#MMI]I
M.]O"FIS,)KMD.&8;6 12> 2#3YOB?]NT/P[+HT%K'J6N&0(+^7;#:^5Q*7(P
M3@\ #&: /1ZS]9TB#7-.:QN9KJ*)B"QM;AH6/MN4@X/<5RVA>,M0/B5_#VM2
M:5<W,EJUU:W>F.?*D"G#(RDDJPSGJ016!:^._'-[X#7QG'IVAII\4332VKF7
MSID0D.RMG"=#@'=T]\4 >G:;IMGH^FV^GZ?;I;VEN@2*).BC^OU[U);WEK=F
M86US#,89#%*(W#>6XZJV.A&1P:2RNDOK"WNXP0D\2RJ#U 8 C^=>;/XW;0]
M\4ZC;:5I\$MOXB>Q#A3'$68H//G(R>_)'7 % 'J%%<?X>UKQ+<7Q%^NCZGI;
MP-*FHZ/(=JN/^6;*SL3D="#VYKG]!\=>*?$5G#JVF1^'[R%Y0)-'AF9;V&/=
M@Y9F"[@.<%0/2@#U"BN<T[Q#<WGCS6M!>*(6]A;6\T<B@[V,F[(/.,<>E8%Q
M\2);#1_$M[<V<,DNG:P=+LH4;9YS$)MW,20.6))]!0!Z%17G4/C76M)U?2H-
M>N/#]Y::G<+:!M*D;?;RM]S<&8[E)&,C&*LQ>)?%>OZEJS^&[321INF73VG^
MFF3S+N5/OA2IP@R< D&@#9O_  UX9\7O'J<ZB^ 3RDFM[V0(0K'(_=N <'/O
M53_A6/A+_H'3_P#@?<?_ !RJ/P<9F^&&FLZ%&,MR2IZJ?/DXK9L?$-S=>/M7
MT!XHA;65I!.D@!WL7+9!YQCCTH J?\*Q\)?] Z?_ ,#[C_XY0/AEX2!R-.G_
M / ^X_\ BZR-3^(6H6'AOQCJ:VEL\FAZB+2!"&Q(A,8RW/7YSTQVJ6;Q-XOT
M75]$?7;+2/[-U>\2S$5HTAFMI'!*;F8[7Z$' % 'H%0VEY:W]N)[.YAN(22H
MDA<.I(.",CC@@BN*C\2>*M?U75_^$:M=)&G:7<M9L;XR>9=3(!O"E3A "<9(
M-<KX1\6S>'?A;HD=O;0G5=3U&Y@MXKJ79%$?.D+-(W]U1UQR: /5+O0[*^UO
M3=7G1S>:<LJV[!B !( &R._ %7;B!+JVEMY03'*A1@#C@C!KA]'\8ZG#XKLM
M UR?1KLZC'(UI=:4[;0Z#<R.C,Q''(.><=*9X*\3>+?%<R7\MGI%MHD<\]O+
MS(9Y"C, R#.T#.T'//#'TH ['2M,L]!T>UTVT!CM+6,11AVR0HZ9)IUS)9WI
MN-)-X$N'@)>.&?9,B-E=XP=R\]&]:X?XO'4QH^B?8'M5C.KVP<3!B2_F#R^A
M^[G.>_3%9MS)XF7XPO#ID>F-J4GAZ'[3//O\B+$K;BJ@[FR> ,CCJ>* /0M"
M\/:;X<LY+;3HG42R&6:661I))7/5G=B2Q^M:E>>6_P 1+K3/#GB6Y\16=N-0
MT"<02K9,1'<%POEE=V2N2P!SG'7VJNWCK7M%:PO-=F\.W&GW4\<,T.G3,9[0
MN<!B2Q$@!(!P![4 >EUEZGXET+195BU36=/LI7&52XN4C8CUP3TJ?6+UM,T2
M_OU7>UM;23!3W*J3C]*XKX;^&-+N?!UGK6IV=OJ&JZM']KN[NZB61W+\A<D<
M # P..* .^M[B"[MTGMIHYH9!N22-@RL/4$<&I*X:6TT[X5>'=?U>U,\FGO*
M)X--7 2*1L+LC] S$>P["JU[XF\8^&+>TU;Q+::.^DRS1Q726/F"6SWD*&)8
ME7 ) . /:@#T*BO/W\2^+]6\6>(=$T&UT>)-)>(?:;[S"'WQA@NU2.<[N<@
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
M /(U>)/JO_I3=UVM<5X/_P"1J\2?5?\ TINZ .UHHHH **** "BBB@ HHHH
M**** "BBB@ HHHH Y2UT6_C^*6H:T\(&GS:5%;)+O',BR,Q&,YZ$<XQ7,ZOX
M0\27-AX\CL%\F;5;R&6U(G"&>)50.NX'*9 9><=?2O4:* /'+KPA?W;Z"VB^
M +30XK#4[:ZN6>:$W$JHW(4J3E0"2=S G P*W/B'X,U?7-8M+G1"J1W\']F:
MLV\*1:F17W#)Y( <=SAJ]'HH \^\:^#I+G6-$UK3]$LM8BTZ%[6;2[C8!)"<
M;2A?Y0RD=^HJ;PAHEU%XBN-3;PEI7AVQ6W\F"&.&$W,CDY9F>/A5P,;<GUKN
MZ* ./^(ND:QK&CZ8NA0Q2WMKJMM=J)7"HH1B<DGL..F3Z"J+V?B'Q;XGT2YU
M31#HVFZ/,UTPEN4E>XFVE5"["<*,DY/7TKOJC^T0_:!;^='YY7?Y>X;MN<9Q
MUQGO0!Y);>#;GPW)J-B?A_IOB..2YDFL;YC K!7.0DOF?-\I/49XJWJ?@#4!
MIOAB_.BZ+J5[I0E%YI4<*0V\ZR\D1AAM#*<$$XR<GVKU2B@#S[PUH5V?$,VH
M#P=I7AVQCMFCBC6*$W4LC=6WQ\*N.,9R:9IWA;6+?X%/X:DM0-6.G30"#S%(
MWL6P-V=O<=Z[N_O[32[&6]O[B.WM8AF261L*HSCD_C5@$,H(.0>0: *6BV\M
MGH6G6TZ[9H;:.-USG#!0",CW%<-;:!XFTW2?%!L[&SEGO-?EO8[6Z962[M6"
M IGD*6 .,],<UWUKJ-G>SW,%M<Q2RVLGESHC9,;8S@^AP15F@#RS0/"=Z/'%
MMK6F^&1X3M8K>9+I/M".+MV7"#RXV*@*?FSQFLO6O"6NZ_9BVN?!5I;>)!(,
M>(K2YCAC!#9\["D2$X_A(KV>JMAJ5EJD#3V%U%<Q+(T;/$VX!E."/J#0!Q-Y
M8^(_#WCV\UO3M&;6[34;*&"01W,<,D4L>0"0Y *D'M_^O"_X5_X@U;PIXAAU
M*VLHM4N==_M:UB=Q)!)A4^1O53\R\@>N,5Z[10!YAI^@7E[K>EF'X=:-H$-M
M,LUW=31V\K';R%AV<@YP=QQC%7-/M/$_@V_UFRTS05U:QO[V2]M+A;I(A TG
M+)*&.=H/(*YX]Z]#JLNHV;:D^FK<Q&]2(3- &^<(3@-CTR,4 <[\-]&U+0?
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
MH]U$BWL[7IC0."#YC.4YZ?Q"H+73O$FC^$_#^EG0-/UBS@T]+>^L9)56195
MPRL_R,O!&./7- $>N:[XBT;X>:_J5\^CZE]F1'LKJ&,F*Y0L =\>XX()[,0?
MPJU/KFOZWXRNM T.ZL["'3;2&:[N9[8SL\DH)5%7<H VC).<US4O@'69_"OC
M*"RTFWTI-86$6>D1W"LD3(?G<D?(I;T7CBN@ETKQ!X>\<7VN:3I2:K::K:01
M7,(N5A>&6(%5;YN"I![<_P!0#F]'\3W7A73OB%K6HVT+WT&J)'Y4;$1R2E$1
M2">0I)#<\@5IMXXU+1+S2IK_ ,2>'=8M[VZCMKFVL $DMB_ =#YC%U!P#D X
MJ%/A_KNK^'_&-GJWV6VO=7ODO;5T??&K*%95/? *[22.1SCM6O866M7-]81O
MX%T33%CD5KN[D:*4%1U$*H VXGH6QCT- #['7?$VL^/M:TBTDL+?3-(NH/-D
MDA9I)8W16,:_-@'[WS=OEX/--\2WC_#SPU#_ &8;>/[=JFV>\N8OW-KYK,S2
M,J8X'"CD=1D^NIX<T2^T[QAXLU&YC5;;49[=[9@P)8)$%;([<^M7_$C:TEG"
M^C6-G?@28NK2Y;89HB""$8_*&SC[PP1GI0!1\,W>NW%VYNM6T?6M)>+=%?6*
M>6RR9^X5#N",<Y!'TK:UK5(=#T._U6X!:&S@>=U7JP52<#W.*XKPSX9O8?'3
M:]'X>M_#=E]C:":UAG1S=2%@0S+'\@VX//4YKL]>TF/7?#^H:3*Y1+RW> N!
MDKN4C/X9S0!YG+\0]8L?#L/B:XU_PW<J52:;0X"!*D3$959/,),@!Y!7&0:T
MYM6MM.^*>N:Q(2UM;^%X[D[>I19';C\!46G:-XBM-)LM'/@C03>0*D+ZI,\;
MP.JX!DV "0L0.G')ZUK7_@^XU/QGK<TR+'I6H: --$BD95BS9POL&% '-/\
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
M2#R_,&W>",C=T[5'J'A_6+/QS'KB:!!KMNVF1VD<<EQ&C6DBDDD;^,-GJ.:
M(+3X@ZC+X*\6W@GTZ\O]"++%>6HS;W*[0RMC<<=P0#U%3ZAXO\0:!X1BUG5'
MTTW6K3V\&G6Y4QQ6IE!/[YR?F 7DD8Z$>]9?_"'^*!I_CFPET^T8Z[")K>6W
MF58TDV!?*VG!XZ;L '&>,XKIO%?A.[UWP9I5G;K;G4=,EM[N&*XYBDDB&"C=
M>""PH S+/QG>Z;XFTC3K[Q#HFNVNJ2&#?8*(Y+:7;E<J)&W(<$9X(.*KV?BW
MQ%KVHZK%8:WH6GWUG=RV\.BWD#&64(<*6?S 1NZY52!GO6SI%IJMQK=I(_@K
M2-%M(<M/-(T4LK-CY1%Y?W>>=S=NU9/B/2-?UZRO=.U;P1I6IW;>9';:I'<I
M&J*<['PV9$*@C(&<D=>: /1[9IGM86N(UCG9 9$5MP5L<@'N >]<+XE\5ZA;
M^-D\/0ZOIF@P&S6X2\U" R?:7+$;$RZ+QCGG//2NOT&RN=-\/Z=8WER;FZM[
M:.*6<DGS&50"W//)'>L'Q(FM2ZA)!)X6T_Q#HLD:^7$TB)+%)SNW"7Y6!XP1
M@CT- %+4?$?B31M,T#[>NG-=7NNPV$DMN&:.6W?=AU!/RL0!QDXK5UG7KRP\
M=^&-&A$1M=32\:<LI+#RD5EVG/'+'-<7'X#U^U\)0_9+6WCNK3Q FLVFD_:<
MI#$O_+ 2$8!Y)],FMLZ=XFUOQ]X;UZ^TF+3['3DND>$W*RR*9(P-Q*\8)
MSC!)ZT <_P"!T\6W&AZXVA7FG6<5OJUX8TN;9IFN7\PD@D,NQ>@Z$YS6SIWC
MJ;7)_ %U%:6R)K7VKSPZ;FB:.,Y"-V^92/<5!X?LO&OA32]6L[?08+]KN_N;
MFU=;U$\G>QQO!ZCHW&3R1@8S5.V\/-X4UGX6:))*LDMJ;[S&7H7:$LV/;+&@
M">'QUJ>NG4;W3_$GAS2;>VN)(;2SO@&DN=AQND;S%*!B., X'K5N'X@W_B+3
MO"T&@Q6]MJ.O)-))+<*9([58>)#M!&X[N%Y'O573_#&J^%O[0TZW\'Z;KMO)
M<RSV5V\L2,BN=VR4.,_*2>5SD=A6EJ7AO7+:?PSKVGV6G2ZII22QW5A;'[/#
M,DH^81DYP0PR,]>>G2@"IXJN/&EEX'\4PW\]EBWM&>WU."';Y\94AT,>\E''
M9LD>U=?X1COX_"VG_P!HW<5U,T",'BA,8"E1@$%FR1ZYY]!7/7^G^+O%/AWQ
M+;:C;6VG1WMF;>PL#*LC*^TY:21>.3@ #.*Z/PJVI?\ ".VD6JZ;]@NH(UA,
M7GK+D*H&[*\<\\4 <GXW;73\1_!UKINJ6]K%<&Z*+);&0*Z1');#KN!5L <8
M/.3TJW#K/B3Q1KVM6VA7MCINGZ3<?9/-GM3</<3!07&-ZA5&0.YJ?QEI>LR>
M)?#&O:1IZZ@=+DN!-;&=8F998P@(9N.,54M-/\1^$M=UR73-%35M/U:Y^W(J
M7:0O!,R@.K;^"I(!!'3TH VO!/B.X\2:+/)?010ZA8WDMC=I"24\V,X)7/."
M"#SZU9\57VJ6&C>;I)L8YC*B27%_)MBMXR?FD/(W8],C.:I^!?#UWX>T6Y&H
MO$VHZA>S7]T(22B22'.U2>H  %4_B#H&H:R-$N;*QBU*/3KX7$^G2R!%N%VD
M#EOERI.0#Q0!0\.>,KN7QM'X=N-=T?7H+BT>XCN].4(T3J0"CJ'<8(.0<@U2
MT[Q%XVU[POJ6M6EWI5FNGS7*)%):-(;KRF;J=XV#  X!.03QTJ>/1?$C>/\
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
M""X2V$+(5DV%"H)!'.<UST?C[5_^$'\(7LUU9Z8NKO*MYJDEMNAM=N[:-@(
M+$8!)P,&@#UJH;NUBO;.:TG#&&:-HW"N5)4C!P001]0<U@^%;C5[C[2UYK&E
MZSIY"FUOK(!&8\[E=5)7CC!!_"NDH YC2+SP7X:M6T[3=3TFTC$C,Z?;4+ES
MU+%F+%O<G/%=)%+'/$LL4BR1N,JZ'((]0:\2\$ZS\/[+3-3@\1KI1O\ ^U+H
ML+FS$KE3(<<[35[0M:F\(>#?%&M:9I\B:7<:F!H=G<*T:G>53<%/*QECD#C@
M'I0![%65<>)=&M8=1FGU&%(]-94O&).(2<8#?7(_.N4U+4_%7@^;2+W5]5L]
M4L;R]BL[J)+/R3 9. Z,&.0#U!&2*YZ\UFZ\/V_Q1U6R$1N;>]MV02IN7)2,
M<COUH ]@!! (Z&EKB+W6=<UKQC<>'=#OK?38["TBN+N[DMO/=GDSL15)  P"
M23]*K7OB'Q7X>@T:ZUZ.S%L-3-C?RPK\LL3_ "Q3CD^7\V-RG/6@#T"BN8?7
M+ZZ^(\>AV1C%C9V)N;]BN27<[8D!['AF^E=/0 54T[4[+5[3[587*7$&]DWI
MTW*2&'X$$5QMAJOB?Q3K>NR:3J5GI^GZ3>M810RVGFFXE0 N7;<"JY.!MKEO
M"?B/4=(^&ND6^GPPKJ^KZU/:1>=EHX"TKEG(&-P4 \<9XH ]FHKAAJWB#PWX
MNT72M9U&WU2QUCS8HYUM1!)!,B[@, D,K#(]0:YV'X@WFN17^I6WC'P]HR13
M21V6G781GF5"0&E+."NXCL.!CK0!ZW17EU]\1[N\\/>$]0M[BVT:TUH2?:]1
MN(3-':N@QL'('S,& +'&!77^%9]7G2Y:^U73-7L<J;2^LAM9^/F#J"5XXP0>
M?04 =%117D_B#QEK6DQ:K>S^+_#EG>6C2/!H@"2M(B\JKOO#;V Z #DT >L4
M5Y[JWBW7+K5?!EIHGV:W'B"SEGD:XC,@A C1PW!&<!CQQDXIUOXAU_1O$FJ^
M'M7O+>_D327U.RO$M_)/RDJR.H)!P<$8[?H >@54_M.R_M?^ROM*?;_(^T^1
M_%Y>[;N^F>*\SB\1>.9/AS#XV-_IP$5J+E]-^R<31K]XF3=D,0"P &!P.>M3
MW5W>:C\3)K[1&5+R?P<)[3S%W#<9]R@CWX% 'J%%>?W?CNZNOAKI.KZ4L8UG
M5I8;.")URJ7+-MD!'HNUS^%=\@944,VY@ "V,9/K0 ZJEEJ=EJ3W26=RDS6D
MQMYPO_+.0 $J??D?G5NO*/"EIXCO=5\:QZ-JEKIL*:].WFR6OGM)(53Y<$@*
MH '/).[MCD ]7K)/AK2&\1KX@>TWZHD9C2=I&.Q2,':I.U21P2!FN'M?B!K&
MJ^#_  JUG%:PZYKUP]J7="T4/EEA)(%SD\+D+GO[5<O-7\5:!X@M]!NM1M=2
MDU>SN6TZZ%J(FBN8DW;64$AE((]#0!Z%17ENL?$755\#^&]5TJ.%[Z]@>\O$
M9,@101EIP!V.["CZUJ>)?'DNCZS.]L(YM-L-%?4KD <RN[!84#?PY(8_2@#O
MJ*\?G^(E]H^E6NNW/C#P[J9+1&\T>U"!XT<@,(F#EF9<]QS@]*[;2M?O3X[U
MO0-2:/RXX(KW3W"[2T#95\^NUQC/O0!U5%>32_$G4_[#M;TW.GV8US59H--N
M;L;8K:SCX,KY(W,<' R <C\=/0?&DJ^-;+P_-XCTKQ#;ZA!(\-S9!%D@DC&X
MJZHQ&TKD@\'(- 'HU%<%\/=8\3>)[9=8U&]M([!)9[<6T=O\TQ61@'+Y^7&
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
M<D>H6,LNTR!F)4I)@KQGD$<YZUVVJ:M8Z+ITNH:A<+!:1%0\A!(!+!1TR>I
MJ[0!PO@[PQ>Z=XHU77)=*L]#MKR".%=-M)0X9U))E;: H;G''O7=444 <KX
MT"]\.Z'=VFH+&)9=0N+A=C;AL=\K^.*L^-O#DGBKPK=:9!.L%T62:WE8959$
M8,N?;(P?K70T4 >?ZCI?BGQA/I%GK&E6FEV%E>17EU)'>><;AH^0B*%&%)Y)
M)SBJ6N>!]9O](\?6T"0&36[B&2SS)@$*$!W>GW37H.EZK8ZS9"\T^X$]N79-
MX!'S*2K#D=B"*N4 </?:-KVB>,Y_$>AV-OJ45_:1V]Y9R7'D.KQYV.K$$$8)
M!!J6ZTG4=3^'^MVWC.\M4:[2:0^7CR[*/&4&[ W%" VX]Z[.N?UBR\->)-6C
MT358HKR[M8Q>"UDW8"%MH8@?*PR,8.>G2@#$^%-G?-X6.O:N=VJ:TRW,SD8/
MEJH2(?3:N[_@1KNZ155%"J J@8  P *6@#SBQ@UWPKK>O1:1;Z7J%AJUZ]_%
M--?B(VTK@!PZX)89&1M_KQEV'@W4;/P/I-N-0T\Z[H^JOJ$.^8".<%V)5B,[
M=RM^!K>N=$^&5O'JLT^C:,JZ6P%\QL@?*+ $9^7G((Z9K53X>>"G177POI!5
MAD'[(G3\J ,98-3\2>+M&U;6H;#2[+1_-DC@6^6>2>9UV@D@ *JC)]2:S-,T
MK4_"EO>:3I^CZ%J]HUQ++8W<]XD9B5V+;95*DG:2>5/(]*Z[_A77@O\ Z%;2
M/_ 1/\*/^%=>"_\ H5M(_P# 1/\ "@"C?7&N66G::EK%H&IQK"4U&R$@MU=S
MCYHB=P !SPPYS57P-H4MCXCUC5C9Z?I$%]'$J:797 D 9,YE;: H)R!P/K6Q
M_P *Z\%_]"MI'_@(G^%7=+\)>'=$NS=Z7HEA97!4H98(%1MIZC('3@4 ;##*
MD D$CJ.U>4:7X/\ %-GX'O/!RZ9ID!ECGCDUDW&XSARQW;-N[<00N2>.O. *
M]8HH \=N;?Q!I_B+X;6OV*VCU6PLKN$V[W&8YE2*-3\X'R[@"1P<'&:WFT?6
MK[6=;\5:W9PV&S19+"TM(YQ,VTY=G9@ ,DX  [5V]QI-C=:I9ZG/;J]Y9"1;
M>4DYC#@!N,XY '6K,\,=Q!)!*NZ*12CJ>X(P10!Y!H5GXNUGX0:=X=M+"R-M
M?V*1#4VNL"*%NH:+;DL 2O!P>#QTKL[#PO<Z?\0K?4X@G]F6^@)IJ,6^?>LN
MX<>FT=:VFFT?PCHUI;LR65A&T=K OS, 6.U5[GKZUH7=K#?6<UI<)O@G1HY%
MR1E2,$9'(XH \P\-:$9/BUK$<,R2Z)H]P]Y#&O2.\N44.OI\H#G Z;Z[BQU>
M^N/&6KZ3+# +.TM[>:&5"2Y,F\$/V!RAP/3'K5[1]%TW0+ 6.E6<5K;!BVR,
M=6/4DGDGW-7L $G')ZT +7+^#]"O=%NO$DEX$"ZAK$MY!L;.8V5 ,^A^4\5M
MR:M8Q:Q#I+W"B_FA:>.'!RR*0"<].I%7: /+=/\  6N:=X-\,^0+7^W=!O9K
ME87D_=S)([[DW@'!*L,''!%;=MI&NZ_XUTO7];L(-,MM(BF6UMDN1/))+* K
M,Q  "A1P.3FNWHH \[\->!+VP\3:T^HB%M',4]OIL:MDB.XE,DH([8.!]*J>
M'?AUJ4G@[7],\131"]U&"*RCEB;>$AAB"1,??=EB/>O3Z* //;&P\5BVL=-E
M\,Z!!+"42XU)Y!+&Z+C<R1!0VY@.A(QFI_B)X6UG6'LK_P ./#'J4<4]E*TC
M[ ;>9""<^JL%8"N[HH X?Q%X(D;2?#HT.*V>X\/NIM[>ZXCGCV;'0G!P2.<X
M/(J[H<&N3:TMS>>']*T>QBB("(XFGDD/<,H 50,^I.>U=4S!$+,<*HR3573-
M3L]9TV#4-/G$]I.NZ.0 @,,XZ'GM0!@>!-#U#PWX.&GWBQ"[6>XE 5\KAY&9
M>?H16AX1U:\USPM8:G?PPQ7-PA9U@)*?>(!4GJ" #GWK:/3GI2#&T;<8[8H
MR?%.ES:YX3U?2K=D6:\LY8(V?[H9E(&?;)KCO^$>\336'A;5UTZTM]:\/;H!
M9O=[DNH6B5'^<+\K'&0"#C')KTBH+V\M].L;B]NY1%;6\;2RR$$A549)X]A0
M!R6FZ-K>K^-X/$NMV<&G16-H]M:6<<_G.6<C?(S  #@  #-=I45K<PWMI#=V
MT@D@GC62-P/O*PR#^1J6@#A=<M/$5[->V5_X4T;Q!8O(QM)9)UB\M".%=65C
MD?WE//H*Q8? VOZ)%X/N%@M=>DT6VF@FM9I]@#2'*O&S CY1\O.#@#\/5**
M/.;7P]XH7QI?ZS=V=CY&J:8;1XX+C_CS*EBJ\J/,SD9(QR3V S73P)J]MX8\
M&RPP64^L>'D97M)W_=3HZ[73=@X/ (.,9%>G52U#5K'2C:"]N%A-W<+:P9!.
M^5L[5X]<&@# T:WU^?49[BXT72=%MUMRD"(1/,93_&64* @'\/)/J*YCQ#X<
M\3^*]+73=1\,Z-#JF4']O170_=%6!\R-=OF X'"Y[]:]3JEIFK6.LVANM/N%
MG@61XBZ@CYE.&'/H10!<0%452Q8@8)/>N2\4Z%JDGB+1O$VB1P7%YIRRPRVD
MTGEB>&0#(#X.&! (SQ7744 <5I>AZUJ7C&?Q1K5K!8LE@;"SLHY_.(!;<SNP
M &2<  9XK0^'^B7GASP)I.D:@$%U;1,L@1MPR68\'Z&NEHH **** "BBB@ H
MHHH XO5?^2G:/](__1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH *
M*** "N*\'_\ (U>)/JO_ *4W==K7%>#_ /D:O$GU7_TINZ .UHHHH **** "
MBBB@ HHHH **** "BBB@ HHHH \Y\4>*;ZT\;-H]SXAA\,Z>+5)+:[FM5D%U
M(2=PWO\ (H7 XZ\UG^-9-;?PIX6>ZNM-OK__ (22U^SW-L2(9QE_+9AVSQD
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
MRP!&)8!8PIW#''(H YS2M2\9>+]%N/$NBZO:VD+32C3]-DM%=)DC<J/,D)W
ML5/W< 5H7'B76X?&MYIJVR2&'PT-06R0!BUSYC+M#]2. /UJCI^@^-/"^E7?
MAW0(],DL7FE:QU":=E>T21BQ#1;"'*ECCG!XSZ5IGPQK:>,YM9BOX6<^'UTY
M+J5 6-R)"V]HP -O(. ?:@#!\*^)-9U[^S[BV\::5=7[LAO=%N+58&B'_+1%
MQ^\W+R 3D'%)J'CMK[Q5K.GGQAIWAJTTR46\8ECC>6YDQEF.\X" \#')YYJ?
M6/#?B?Q6+"WU31-$L;JWN(9I-9@N2\HV,"?*7RPP+8Q@M@9K0_L'7O#OB36+
M[1=.T_5;#5I1<M!<W!@D@FV@,0=C!E. >Q% &A\/?%,GBOP[-<W$EO+<VEW+
M9S36W^JF*8PZ>S*5/XUH>,?$(\*^$-3UORA*UI%N1">&<D*H/MDBK.@0:I!I
M2#67LVOF9G<6:%8T!/"C/)P,#)QFH?%?A^/Q3X5U'1)9#$MW$4$F,[&!!4X[
MX(!H X_6=1\7^#M#M?$>IZW!J$"2PC4+'[&L:HDC!3Y;CYLJ6'WLYJ+1+#5/
M^%V^(I#K&8TMK9W3[,GSQL7VQY[;?4<GO5G4M#\8>*])M/#VMVNF6EBLL37U
MY!=-(URL;!L(A0;=Q4=3Q[UOZ=H%Y:_$+6]<D,7V2]M+>&(!CNW)NW9&.!R*
M .FKRWQ%XHU*QOM7\_QUHVESVS/]CTV*))RR 97SBWS*S'J!C'O7J5>:Z/X7
M\5:/I^J^'[>#3%MKZYGE.L&=C*4E).3%M^:0 X!+8Z=<<@"7?C37;_2? MSI
M?V:WN-><I.LB;T7,1)([X!!.,C.,9[UI:5J6O:7\1%\.:KJJ:I:W6G->0S&V
M6%XG5PI7Y>"I!SZUFZ-X,\00V'@JVO8K*-O#]R_FM%<%Q+%Y956'RC!)/3VZ
M]JZ6XT"\E^)5CX@4Q?8H-,EM7!8[][2*PP,=,#UH Z:O/=+O_%'C.75[[3-<
MBTBQM+V6SM(19I,9?+X+R%N<$YX7&!7H5<#8:/XJ\)3ZM::'9:=J&GWUW)>6
MSW%TT+6SR<LK*$.Y0>1@@T 8[^/O$&I>&_"=SIZVMOJ6HZFVG7:.F^-67>I8
M=\ J&P#GMGO6N-0\2:'XTT_P_J.M1W\&M6MP;6Y-FD;VTT2ACPO#+@YP?S]>
M<UOPS>>&-)\!:3:7<4NI)K1F:>12(Y)F61VR!R%).WUQ766NBZ_K7CC3M?UV
MTL["WTF":.UM[>Y,[222@*SEMJ@#:, 8S0!Q&BZMKWA_X/ZQKT>K":?^T'$:
M/;)A':[VR-GONW$X/3M7:3:IKOB/QMJ^B:1JB:39:/'")YUMEFDFEE4L -_
M4+[9S6"W@?Q,_P /]:\)&"P"/>>?:78N3^]4W(E(9=ORX /<\_G70W.BZ]H7
MC+4]>T&UM-0M]6BB%U:SW!@9)8P55U;:P(*\$4 <_J7CK7],\$^*?-D@?7-
MOH;;[0D05)XWDCVL5.0I*L01V/2M74M0\4^&M=\/37^L6][::K?K93V:VBQK
M"SJQ!C?.X@%?XLYJE?\ P_UF_P#!7B.&>:S;7==O8KJ4(["&)4D0K&&(R<*A
MYQR374>+M O-<NO#DEH8@NG:M%>3>8Q'[M58''')^84 =-16%I.J:C=^)]?L
M+F.V%G9- +62(-N.]"S!R3C<.#QV85NT >3+XW\1R>"M O[:6W;4+_Q"=.;S
M(@$,9DE4 @=/NKDCGBMZ'4/$6@_$#1]&U/6(]5L]7@N&4FT6%H)(@K'&WJI#
M8P<GWK.M/ 6L0>&?#NGNUKYVG^(AJ<V)#@P^9(W!QRV'''ZUTVLZ!>7_ (\\
M,ZU"8OLNFQW:SAF(8F5%5=HQSR#F@#F](U+QIXNT&3Q/HVK6EM%)+(;#3)+1
M626-'*@22$[@6VGD8 IMS=W-M\3]:O-BPW<7A-9=H.X(XD<XSWP:DT[0/&WA
MC1;CPSH*:8UEYLAL=2FG8/:QNQ;#1;"'92QQS@\9K5/A*_F\87NH7-TDMK<Z
M"NF-,<"1I-S%G*@8 (.>.] %#4/%FK6_P.3Q1',@U4Z?#.9#&-N]BN3MZ=S4
M]SJVNZ]XXN- TG4TTNVTZRBN+J<6ZRR2R29VJ W 7 SGK6#=>$_&]]\-&\$O
M;Z3 D-NL"WPNF;SU0@J FSY,X&22>^!SQT%YH?B#1_&DOB'0K6SOX[ZSCMKR
MUN+@P%7CSM=6VL",'!&* ./@U?6?#^F?$_4S+!_:MI=0D2I'\C$(JAMISC(Y
MQSC-=7?:QXCOOB%#X<TV_AL[:314OI)VMUD:-O-*DJ#P2?E'/ Y.*RI? 7B.
M[\.^.+:[FL7OM>DCEA,;L(U("Y4DC.!C /<#/&<5U-MX=O8?B,NO,8OL8T1;
M# 8[_,$N_ICICOF@#F)/'.M>'-#\:QZG-#J5]H$L*6]QY(B\[SPOE[U7C@L,
MXQFI=?O_ !KX3M=%FN-;MM06^U&VM;K_ $-8S#O;G9CJI&1SST.>M+XB\%O<
MVOQ FU*^MK*QU<6TL%PS'$1A0?,_' W*.F>*R?%]WXCU2Q\)#5!I4*2:S9F)
M;&Y:<WC;L[QE5VH!D]^HY&.0#V&N,\::O>Z=?V47_"3:7X?TYT9I+B?:]Q(X
M(PL:/\NW')/)]J[.N'U?0M=M?B$OB?2K&QU))-/%D8;JX,+6[!RVY6VMP<\C
M&: ,33?'FI7'A#QI)'J5MJ%SH2,UKJ44(59U,>]24Z9!!!QQ4FHZWXOT?P_H
MWBFYU>WD@N9K47&F+:*$$<I XD^]N&X<],]L<4A\%^*2OC6&X;3[@^(K0%9T
ME9!#,(RGE[2IRHS@-G.!R,GC=\2>%M0U;P#IVB6[0"[MVM"Y=R%_=,I;!Q_L
MG% $VD>(+R+QEXAT+6)DVVZ)?V,A4+FU888''78P(S[U/X#U74M>\.?VSJ+
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
MPW7GD5/X"\-77AG2KZ*[6VA>\OI+M;2T),-JK8Q&A(&0,9Z 9/ H ZNBBB@
MHHHH **** .+U7_DIVC_ $C_ /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BB
MB@ HHHH **** "N*\'_\C5XD^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:***
M"BBB@ HHHH **** "BBB@ HHHH **** "BO,_%/C<1^.9O#\GB:'P[96=LDL
MMP8D>6>1^0B[P5"A<$G&>:7PWXFUGQ3I/B32M*UVVN=3TN1#9ZI' OEW*.NY
M0ZXP#E65B,>HH ]+HK@/#GB[5/&>MVXL4?3K#38R-862,%FNN1]G4D<!2"2P
M]0.,UR5O\1Y-:TR[UC_A.[/1[DO*;+23;QL@120@E+ L2V,D@C&>* /;**\M
MN/&6O:__ ,((-%NH]/;Q!!<FY+0K((F1%)8!N3M._ SSQG-:<EWX@U/Q9_PB
MEGKSVBZ9I\<][J"VT;37$KDA0%8%5&!DX'?% '9:CJMEI*6[WLQC6XN$MHB$
M9MTCG"CY0<9]3Q5VO/-7U7Q;X>T;28]1O;:2ZE\06]E]JAC7-Q:NV,NI&$<C
M@[?3@UGZGXHOSXOU;3=4\7?\(L(90NG1R6<9BN(]H/F&20$-DDC (QB@#U.B
MO-/%'C+4-&'AK1[W6]/TVZU")Y;W58DWQHB ?ZI6XRY(QG('/6I/!OC,WGC2
M?P\OB&'Q!:/9_:H+U8U22-E8*T;[ %/!# X'>@#T>BN5\>:_?:'I=A#I?EKJ
M.J:A#I]O+*NY8FDSER.^ IX]<5E75YX@\(^)-!@OM=DU?3M7N#9R">VCC>&4
MJ61D* 9!(((.: .IA\3:/<^(9]!@O!)J4"[I84C8A.,X+8V@X/3.:UJ\R^&N
MGZC#XH\7R3ZS-<)%JC1RQM!&HF?RTPY(&0>V!@5T_C?4;O3=(@DMM;T_1HWN
M%2>\N\%ECYR(E((9SV![9H Z:BO-_!_BVXNO'<_A\:^==L7T[[9'=26RPR1.
ML@4H=JJ&!# YQ65I>J^--9^&5QXK/B46T]K%<RQ0QV<3+.(F?_697J=I7Y<8
M !Y- 'KM%9V@:B^K^'-,U.1 CWEI%<,J]%+H&('YUQVEW?B/QI>:W=V7B!]'
ML;&_EL;2*"UBE,ACP&DD+@D@D]!C@4 >A45Y--X[\27OA+PU/9R6UOJ]UKG]
MDWF8@T3$>8I.#R!\JMP0>V:UY;OQ'X?\::3HMYX@?4;378;B.*:2UB22TGC3
M<&7: &!'8@]* .TU/6+#1]-EU&^N/+M86"O(JL^"6"@84$]2!TI][I=EJ3VK
MWELDS6DPN("W_+.0 @,/?DUXWH^IZ[X?^#NL:];ZU))<_P!H.(U>WC(1C>;7
M;[O);<>O [8KMKK4=;\1>/-3T#3-6;2;+2+>%[B:&!))9I9064#>" H4>F<T
M =S17D^I^-/$.D^$?&MM->QRZSX>F@6*]6!5\V.4J5+)@KNVD@X&*T]7O?%/
MAO4?#M_=:ZMW!J>IPV-U8?98UBC\T'!C8#?\I'<G/Z4 >BT444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %2\TNRU":TFN[=)9
M+27SK=FZQO@C</?!-6Z** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!
MLL4<T3Q2HLD;J59&&0P/4$=Q6'I?@GPSHM^+[3=#LK:Z&0LJ1C*9Z[?[OX8K
M>HH **** "BBB@#,MO#VCVFLW&L0:= FHW Q+<A<NP],]AP.E:=%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2
M/_T3>UVE !1110 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R
M-7B3ZK_Z4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 <=J>@:WI_
MC&;Q+X=%E<->6R6][97DK1!BA.QT=5;! )!!&,5,]KXUG\.:@CWFF1:O=R;;
M?RMWE649P"0VW,C@9/( S[5U=% '$:;X%?PMK6F7?AMXDM3"+75()W(-RHR5
MFR <RAB<YZAB,BJNE:#XQ\)Z;-H6A+H]SIPED:QN;N:1)+978MM= A#X+'&"
M,^U>@T4 <G>^&]3N_%'A#59;N";^R([D7DA4HTK21! 44 @<@G&>!ZU#JV@:
MW9>,6\3>'18SR7-HMK>6=Y(T0?:24=756P1G&",8KLJ* .!O?"?B;5])TX:I
MJ5I/?1:[!J4B+E8H(4;/E1G;EL#NV,D]JN:I:>,))K^T^Q:!K.FW$A:#[<[1
M&%2/N.@C8.!ZY!-=E10!YO:_#[5="TKPO-I-[:SZOH:2QLMSN6&XCE.73(R5
MV\;3@].175:(/%$VH7%UKAT^VM3&$@LK1FE(;.2[2,JY/; &*WJ* .<\9^&Y
M_$FDVR65Q';ZC87D5]9R2J2@EC)P& YVD$@X]:RSH7B/Q#XCT>_\0Q:=96>D
MR-<1V]G.\S3S%=H8ED7:HR2!R:[>B@#F_"_A^[T75/$=S<O"R:GJ)NH1&Q)5
M-BKAL@8.0>F:J^,?#VIZGJ_A_6M)%I/<Z//+)]DO'*1S!TVYW '#+U!Q7744
M <%;>'?%7_"P+/Q5>/IC[[-K&XM(Y7 MXBZN"C%/WC9!SD+U [9J;0_!^H:;
M\)[GPM-+;-?2VUY$KHS&/,K2%><9Q\XSQZ]:[>B@#,\.Z?-I'AC2=-N&1IK2
MSA@D*$E2R(%.,]LBN7M=!\4^%[_6$\/1:5>:?J5V][&+V=XGMI7QO!"HV],C
M(&0:[NB@#Q[Q'X7N?#?AOP3I5M?(^I'Q''.]TZ?(T[B5R2O]W)QCTKJX-!\0
MZQXTTO7-?CTZTM](CF%K;V<[S&2610K.Q9%P HX&,UUEYIUGJ#VS7=M',UM,
M)X"ZY\N0 @,/0\G\ZM4 >5MX"\2OX#UKPF6TSR9;OS[.Y\Y]S W E(==GRX
M/0GG\ZZ&^T'7-+\97GB/P\EC=#4;>.*]L[N9H<O'D(ZNJMV.""/QKLZ* /-+
M[X?:OJ/A#Q5%<W5D=>\0RQRR%2P@B5"NQ <;B JGG')/2NE\7>'KO7H] 6UD
MA0Z?K%M?2^:Q&8X\[@N >>>.GUKIJ* ,ZU&L?VY?FZ:S.E%(_L8CW><&Q\^_
M/&,XQBM&BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?^2G:/\ 2/\
M]$WM=I7%ZK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-7B3Z
MK_Z4W==K7%>#_P#D:O$GU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_T
MC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_
M ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+
MU7_DIVC_ $C_ /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH ****
M "N*\'_\C5XD^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH XO5?^2G:/](__ $3>UVE<7JO_ "4[1_I'_P"B;VNTH **** "BBB@ HHH
MH **** "N*\'_P#(U>)/JO\ Z4W==K7%>#_^1J\2?5?_ $INZ .UHHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ H
MHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** .+U7_DIVC_2/_P!$WM=I7%ZK_P E.T?Z1_\ HF]KM* "
MBBB@ HHHH **** "BBB@ KBO!_\ R-7B3ZK_ .E-W7:UQ7@__D:O$GU7_P!*
M;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH XO5?^2G:/\ 2/\ ]$WM=I7%ZK_R4[1_I'_Z
M)O:[2@ HHHH **** "BBB@ HHHH *XKP?_R-7B3ZK_Z4W==K7%>#_P#D:O$G
MU7_TINZ .UHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'
M^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X
M/_Y&KQ)]5_\ 2F[H [6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-[7:5
MQ>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^E-W7
M:UQ<W@F__M.[O+36TMS<.S$+%.K;2[N%)2=0<&1N<=Z .THKB_\ A#]<_P"A
MG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'
MZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@
M#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_
M7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S_P!\W7_R
M51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;
MK_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+
M_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\
M?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0
MSG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J
M.THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^
MAG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"
M'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YN
MO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^
M$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\
MR51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y
M_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M
M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]
M\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY
M_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\
MY*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/
M^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_
M  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^
M^;K_ .2J .THKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?^^;K_P"2J .THKB_
M^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_
M "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG
M_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#
MM**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_
M]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J .THKB_\ A#]<_P"AG/\ WS=?_)5'
M_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5'_"'ZY_T,Y_[YNO_
M )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO_DJ@#M**XO\ X0_7
M/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_ (0_7/\ H9S_ -\W
M7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S_P!\W7_R51_PA^N?]#.?
M^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N?]#.?^^;K_Y*H [2BN+_
M .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [2BN+_P"$/US_ *&<
M_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&<_\ ?-U_\E4?\(?K
MG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?KG_0SG_OFZ_^2J .
MTHKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_^2J .THKB_\ A#]<
M_P"AG/\ WS=?_)5'_"'ZY_T,Y_[YNO\ Y*H [2BN+_X0_7/^AG/_ 'S=?_)5
M'_"'ZY_T,Y_[YNO_ )*H [2BN+_X0_7/^AG/_?-U_P#)5'_"'ZY_T,Y_[YNO
M_DJ@#M**XO\ X0_7/^AG/_?-U_\ )5'_  A^N?\ 0SG_ +YNO_DJ@#M**XO_
M (0_7/\ H9S_ -\W7_R51_PA^N?]#.?^^;K_ .2J .THKB_^$/US_H9S_P!\
MW7_R51_PA^N?]#.?^^;K_P"2J .THKB_^$/US_H9S_WS=?\ R51_PA^N?]#.
M?^^;K_Y*H [2BN+_ .$/US_H9S_WS=?_ "51_P (?KG_ $,Y_P"^;K_Y*H [
M2BN+_P"$/US_ *&<_P#?-U_\E4?\(?KG_0SG_OFZ_P#DJ@#M**XO_A#]<_Z&
M<_\ ?-U_\E4?\(?KG_0SG_OFZ_\ DJ@#M**XO_A#]<_Z&<_]\W7_ ,E4?\(?
MKG_0SG_OFZ_^2J .THKB_P#A#]<_Z&<_]\W7_P E4?\ "'ZY_P!#.?\ OFZ_
M^2J #5?^2G:/](__ $3>UVE<AIO@Z]M=<M=2N]72Z:!]Q!BF+-B.1 -TDSX
M\UCP.:Z^@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>h-3insidertradingtipping005.jpg
<TEXT>
begin 644 h-3insidertradingtipping005.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55!!\# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\XM+35]>\1
M:O!!K4MJEM(6^=YVSNGG0 !)D"@"(=NYH ]'HKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_
M^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_
M .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO
M^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**X
MO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ
M_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH
M;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2B
MN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[Y
MNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H
M:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .T
MHKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^
M^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_
MZ&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#
MM**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;
M_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7
M?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H
M [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:
M&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.
MUW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2
M: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z
M&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A
M#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\
MDF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?
M^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_
MX0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_
M ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.U
MW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:
M/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K
M_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#
MM=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#D
MFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\ Y)H_X0[7?^AH;_OF
MZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[YNO_ ))H [2BN+_X
M0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKB_^$.UW_H:&_[YNO\
MY)H_X0[7?^AH;_OFZ_\ DF@#M**XO_A#M=_Z&AO^^;K_ .2:/^$.UW_H:&_[
MYNO_ ))H [2BN+_X0[7?^AH;_OFZ_P#DFC_A#M=_Z&AO^^;K_P"2: .THKSV
MUAU31_'&F:?<ZM+=I(P8X>8*RM#<DJRO*X/,2D'BO0J "BBB@ HHHH ****
M"BBB@ KBO!__ "-7B3ZK_P"E-W7:UQ7@_P#Y&KQ)]5_]*;N@#M:*** "BBB@
M HHHH ***S]1UJRTJ:"&Y^TM+.K-'';VLL[$+MW'$:L0!N7D^M &A16)_P )
M5I__ #[ZQ_X)KO\ ^-4?\)5I_P#S[ZQ_X)KO_P"-4 ;=%8G_  E6G_\ /OK'
M_@FN_P#XU1_PE6G_ //OK'_@FN__ (U0!MT5B?\ "5:?_P ^^L?^":[_ /C5
M'_"5:?\ \^^L?^":[_\ C5 &W16)_P )5IW_ #[ZO_X)[O\ ^-5 _CC0XW*.
MVHJPZAM*N@1_Y#H$VEN=%17-_P#"=Z#_ ,]+_P#\%=U_\;H_X3O0?^>FH?\
M@KNO_C= <R[G245S?_"=Z#_STU#_ ,%=U_\ &ZDB\9Z/.2(5U.3'79I-T<?E
M'0%T=!17)W7Q)\*V-PUO=W]S;SHNYHY=/N$91ZD&/.*LP>.="NII8;=]0FEB
M"F1(]+NF9 PRN0(^,CIZT#.CHK$_X2K3_P#GWUC_ ,$UW_\ &J/^$JT__GWU
MC_P37?\ \:H VZ*Q/^$JT_\ Y]]8_P#!-=__ !JC_A*M/_Y]]8_\$UW_ /&J
M -NBL3_A*M/_ .??6/\ P37?_P :H_X2K3_^??6/_!-=_P#QJ@#;HK%_X2K3
M_P#GWUC_ ,$UW_\ &J3_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_
M\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H
M_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\
MGWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37
M?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL
M3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y
M]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_
M ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K
M3_\ GWUC_P $UW_\:H VZ*Q/^$JT_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_
M  37?_QJ@#;HK$_X2K3_ /GWUC_P37?_ ,:H_P"$JT__ )]]8_\ !-=__&J
M-NBL3_A*M/\ ^??6/_!-=_\ QJC_ (2K3_\ GWUC_P $UW_\:H VZ*Q/^$JT
M_P#Y]]8_\$UW_P#&J/\ A*M/_P"??6/_  37?_QJ@#;HK$_X2K3_ /GWUC_P
M37?_ ,:H_P"$JT__ )]]8_\ !-=__&J -NBL3_A*M/\ ^??6/_!-=_\ QJF3
M>,-*MX))YX]5CBC4N[OI%V%50,DD^5P * -ZBL3_ (2K3O\ GWU?_P $]W_\
M:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\
M^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW
M_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*
MQ/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__
M )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $
MUW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*
MM/\ ^??6/_!-=_\ QJ@#;HK$_P"$JT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_
M\$UW_P#&J -NBL3_ (2K3_\ GWUC_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H
M VZ*Q/\ A*M/_P"??6/_  37?_QJC_A*M/\ ^??6/_!-=_\ QJ@#;HK$_P"$
MJT__ )]]8_\ !-=__&J/^$JT_P#Y]]8_\$UW_P#&J -NBL3_ (2K3_\ GWUC
M_P $UW_\:H_X2K3_ /GWUC_P37?_ ,:H VZ*Q/\ A*M/_P"??6/_  37?_QJ
MC_A*M/\ ^??6/_!-=_\ QJ@#;HK!A\8:5<0I-!'JLL3J&1TTB[*L#W!$?-/_
M .$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??
M6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\
M&J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2
MK3_^??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P3
M7?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -NBL3_A*M/_Y]]8_\$UW_ /&J/^$J
MT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^??6/_!-=_P#QJC_A*M/_ .??6/\
MP37?_P :H VZ*Q/^$JT__GWUC_P37?\ \:H_X2K3_P#GWUC_ ,$UW_\ &J -
MNBL3_A*M/_Y]]8_\$UW_ /&J/^$JT_\ Y]]8_P#!-=__ !J@#;HK$_X2K3_^
M??6/_!-=_P#QJC_A*M/_ .??6/\ P37?_P :H VZ*Q/^$JT__GWUC_P37?\
M\:H_X2K3_P#GWUC_ ,$UW_\ &J -NBJ.F:O::LD[6AF_<2>5*L]O)"RMM#8*
MNH/1E/3O5Z@ HHHH **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D
M?_HF]KM* "BBB@ HHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J
M\2?5?_2F[H [6BBB@ HHHH **** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG
M_KPO/_0[>@#:HHHH **** "BBD- &7XBUB+0="NM1F(Q$GRC^\QX _.OF*ZN
MIKVZFN;AR\TKEW8]R:],^,'B$SWMOH<$@,<(\V?!ZN>@/T'/XBO+*EL\/'UN
M>IRK9"\^M'/K244C@N+S73>!/$)\.^)K>:1\6LQ\J?TVGO\ @>?SKF*4'TIE
M0FX24ET/I;6?#$&OR22O<;%FM/LY 0-D%U?/7_9Q^--\,>$(O#,]S+'=O<&=
M$1BZ@'Y2V.>_#!?^ UD_##Q(=;\/"UN) ;NRQ&V3RR8^4_IC\*[JJ/IJ=15(
M*2ZA11106%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'7'_ *+:
MMFL;Q=_R)>N_]@ZX_P#1;4 :Z?<7Z"N+O/$/B:Z\;:EH.B6^D>78V\,S27K2
M MYF>!MSTVUVB?<7Z"O,SIFH:E\7_$:V&N7.E%+"S+M!#%)YF=^ =ZG&/;UH
M W=+\8W,&HZMI?BBWM;&ZTVU6]>>VE:2"2 Y&\9 88((((K5C\9>'9;&]O5U
M:W^RV+!+B8DA$8]!D\$]L#//'6N8\1>%8=#\"^,-1FOKO4M3O-,E6>\NRNXJ
ML;;455 55&2< 54\2Q0V'A+P%<2(J:38WUE)=<?)$GED*[?[(8KD^] ';Z/X
MHT77II8--OTFGB4,\+*T;JIZ-M8 X]\8JM!XW\-7.JKID.L6[W32&)5&=KN.
MJJ^-I;V!S7)Z]<QZ_P#$73_^$<NHKFYMM'O1<S6T@8()%40JS#C.\$@?C3/"
M^O\ A-/AYX8TN^\BXNT,%N-."AYTNE."3'U4A@6)/3K0!V.I^-?#FCWSV5_J
ML,5Q& TJ@,WE ]"Y4$)_P+%6=5\2Z-HMM;7%_J$4<=T<6^W+F;C/R!02W'/
MKR_2)+C3[WQA;7WBW3M&<ZK<33VU[9H[21/@HX+."RE,  #MBI]'CL/#/B?P
M2UYJ?FZ4-$G@LKZ[C,"F0NK#(;[A,? !Z@4 =1I7CRTNM8\42W%];#0]+2U>
M*Y4'@2(2^X^S#&,9'2NKNM3LK&:TBN;A8Y+R7RK=3G]X^"V!^ )KQ;6I[75;
M3XN7&E;9H'ALF$D7*R;4.]@1U&5;D=<$UU7B3Q!I.K>(_ L6G7]O=M_:0E8P
M2!PBF%P-Q'0GG /7!]#0!V%MXMT&\U?^RK;4HI;[=(IA4$E3&2'SQ@8((YZX
M.*AM/'/AF^U".QMM8@DGE<QQ8R$D8=51R-K'V!-<=H%C//X'^(<>G1G[?<ZI
MJB1E/O,_(4#^GUK$M4MM7\$:#IT_CNQB@<VJ6]E!IRFXBF0KM0!7W!@PP3CU
M)XH ]@U>\?3M%O[Z-5=[:WDF56Z$JI.#^5<_X!\8MXNT8R7ELMGJ<(0W%L#D
M!74/&ZYZJRD$>^1VK7\4?\BEK/\ UXS_ /HMJX-;6?1O"/A3QIIL3236&DVT
M6HP(.;BS,:EN.[(?G'XCO0!U/ACQA#J_A_2[W46AM;K4;B>W@B7.':.1UP/?
M:F:V9];TVUO9[.:[1+B"U-Y+&<Y6')&_Z9!_*O']&O+:W\(?#K4YIDCL4UNZ
MWW#G:BAWN I)/0'WK8U35++5?'GBB6PN([B&/PD\1EB;<A82.2 PX.,C..^1
MVH [./Q_X4DN8X%URU#21F1&8E490NX_.1MR!R1G(J*Y\:Z9>^'->O=#OHKB
M[TRSDF:-D92C!&9258 X..O0UQUY:6Y^'OPOB,*&/^T=,;;MXR8F)_,\U9\5
M@+XQ\88&-W@UB?<[YA0!TF@>/]#U*VTFVN-5MQJEW!%NC (4S% 616QMW9)&
MW.>U:&K>,?#^AWAM-0U.**X5!(\85G,:GHS[0=H]SBO-]1U/2;[X2>%M)TNX
MMVU1I=/CM[6-AYL<RLA<E>HP Y)]_>I].DN].\6>,8KGQ78:)-)J!N#'>VJ.
M9K<HOEN&9URH *X&<8/K0!Z+J/BO0=)M[:XO=4MXH;J)I8)-VY944 DJ1G/W
ME^N1BM2VN(KRUAN8'WPS(LD;8(RI&0<'VKR71]*LK/6?AE;6]X=1M$74IK>>
M2W,.05#+A&Y &>/H"*]?H **** "BBB@ HHHH Q?"'_(G:/_ ->D?_H(K(U[
MQ#KT7C2S\.Z';Z:SS6+WC27S2  *X7 V?45K^$/^1.T?_KTC_P#017(^([&\
MU#XQZ9#8ZK/IDHT29C/#'&[$><ORX<$8Z=NU &UI?B768?%<7AWQ'8V45Q<V
MSW-K<V,K/'($(#*0P!5AD'N#5R#QWX7N=12PAUF!YY)?)0@-L>3IM5\;2<]@
M:IP>&!HDU[XCOK^^UW58;.2.(W(10J ;BB(B@ L0,G!->8:WJ_VKX:Z9<?\
M"0:8$EEM;G^R--M(T2T7S48Y()9 A."3CDX[T >QZKXNT#1+Y++4=3A@N63S
M/+.253.-S8!VK[G IY\4:&-'FU<ZG;C3X9&B>X+84.K;2H]3GCCKVKCM'UK2
M-)^(GC*75M0M+<7B6D]M+/*JK/;B'&4)^\ V[IW-</9HR> O#EW;RC3M-M?$
MT[R2S0;UM07D$;.A(P%) YQ@D4 >U:/XET?7WF33+Y)I8<&6(JR.@/0E6 .#
MZXQ6M7GN@V\5Y\0H[]_%]KJ^H6VGO&\5G9A%\IG!&]U9AG<,@'GJ:]"H ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#%T7_ )#/B/\ Z_X__26"
MMJL71?\ D,^(_P#K_C_])8*VJ "BBB@ HHHH **** .+U7_DIVC_ $C_ /1-
M[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD^J_^
ME-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'72?\ KPO/
M_0[>MJL6[_Y'72?^O"\_]#MZ -JBBB@ HHHH *S]9U2'1M(NK^<XC@C+?4]A
M^)P*T,UY%\8O$'-OH4#_ /3:X /_ 'R/YG\J#'$552IN1Y9J%]-J6HW%[.<R
MSR-(WU)SBJU!HJ#YIMMW84448H$%%%% '1^"/$)\-^)8+IV(MI/W4X_V3W_
M\U])QNLD:NA!5AD$=Q7R37O'PJ\1_P!J^'QITSDW5CA>?XHS]T_AT_"J1ZN7
M5[/V;^1Z#11FBF>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O^1+UW_L'
M7'_HMJV:QO%W_(EZ[_V#KC_T6U &NGW%^@I!#$LK2K&@D< ,X49('3)I4^XO
MT%.H ;)&DL;1R(KHPPRL,@CT(I#%&T1B**8RNTH1QCTQZ4^B@""TL;2PC,=G
M:P6Z$Y*PQA 3ZX%(NGV27C7BVD"W3##3",!R/=L9JQ10!6N-.L;R6.6YLK>>
M2/[CRQ*Q7Z$CBGW5I;7L/DW=O#/%G.R5 ZY^AJ:B@"*.UMX=WE01)N4*VU ,
M@# !]@*B@TRPM5"V]C;0@/Y@$<2KANF[@=?>K5% #(XHX0PBC1 S%FVJ!DGJ
M3[U"FG6,=XUXEE;K=-]Z98E#GZMC-6:* $95=2K*&5A@@C((I%C1(A$J*(P-
MH4#@#TQZ4ZB@"NUA9M9FS:T@-J?^6)C&SKG[O3K2QV-I"@2.U@10GE@+& -G
M]WZ>U3T4 1&V@*1H88]D1!C7:,(1TQZ8H>W@D=W>&-F=/+8E02R_W3ZCGI4M
M% %9-.L8[H726=NMP%V"58E#A<8QG&<476G6-\R-=V=O<-'RAEB5ROTR.*LT
M4 ,:&)I$D:-"\>=C%1E<]<'M3Z** "BBB@ HHHH **** ,7PA_R)VC_]>D?_
M *"*US#$9A,8T\T+M#[1N ],^E9'A#_D3M'_ .O2/_T$5M4 %5$TO3XQ.([&
MU03_ .N"PJ/,_P![CG\:MT4 <MJ^@:V^JI=Z/J&FI;K$L<=K?V'FK;L/XXF5
ME(/3@Y'%7O#7AR'P[X=CTEIC>'=))/-*@'G.[%G)7H 23QZ5MT4 5[2QM+",
MQV=K!;H3DK#&$!/K@58HHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#%T7_D,^(_^O^/_ -)8*VJQ=%_Y#/B/_K_C_P#26"MJ@ HHHH ****
M"BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "
MBBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@
MHHHH **** "L6[_Y'72?^O"\_P#0[>MJL6[_ .1UTG_KPO/_ $.WH VJ***
M"BBB@"IJ5_#IFFW%].V(H(VD;\!FOE_6-3FUC5[O4)B2\\A?Z#L/P&!7JOQA
M\0B*UM]#@?\ >2GS9P/[HZ#\3S^%>.4F>)F%;FGR+9!1114GG!7HS?#Y_P#A
M6B:HL7_$R!-TP[^3C[OY8:N.\.V=G?:[:0ZA<1P6>_=-)(VT!1SC/OT_&OH+
M_A+O"_E>7_;5ALQMV^:,8JDCOP=&$U)S9\T'K16SXILK"Q\0W,>EW,5Q9,=\
M3QMN ![?A6-4G%*/+)H*WO"&OR>'?$=K>AB(=VR=1W0]?RZU@T4QPDX24ET/
MK6&5)X4EC8,CJ&5AT(-25YU\)_$G]IZ(=*G;_2+$ (2>6C/3\NGY5Z+5'TM*
MHJD%)!1110:!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 5C>+O\ D2]=_P"P=<?^BVK9
MK&\7?\B7KO\ V#KC_P!%M0!KI]Q?H*=34^XOT%-$\)G: 2H9E7<8PPW >N/2
M@"2BHWGACDCC>5%DD)"*S %L=<#O4E !114-S=6]E 9[JXB@A7K)*X51^)H
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
M,@$XSBO3*XGPWI&M7/C?4?%>L6$6E^=9QV4-DDXE<A6+%Y&7Y<]AC/'Z]M0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8OA#_D3
MM'_Z](__ $$5Q_C/5V3X@6>EW7BJ?P_IBZ4]W)+%+''OD\T(HRZD=,\>U=AX
M0_Y$[1_^O2/_ -!%8OB/6_#>B^+K6;Q#I,<1:U(M]9F@#QJ=QS%NP2AY)YP#
MF@#2\(1V_P#9\MQ:>*+GQ!!*PVSS312!".H!C4#OR#5GQ'XEL_#5M;O/%<7-
MQ=S""UM;9 TL\AYPH) Z#))( KDO 0@OO''B?6M%MVA\/W20)$XB,<=S.H.^
M1%(''."<<GUJSX_#:=XE\(^))HY'TW3+F=+QD0MY2RQ[%D('.T$<GMF@#3L_
M&PGU"?2[S0]2L=62V:ZALIC$3<H.OENKE"<X&"1UKG_A)?7VKVFHZKJ*:NUQ
M<7$N9KJX#08$C )&@8[2H&#P/J:>NHVOC#XJ:#?Z'+]JL-'M+DW5Y&I\K=*%
M58PW0MQG J]\)59/ JAE*G[==\$8_P"6[T 4O'>K/#XTT73)?$TV@Z<]G<7%
MS/%+''D@H$&7!'4FNA\'1VK6L]U9^++GQ#!*5423312"(C.0/+48)R,Y]!5+
MQ3K'A[1O$VG3^(=(01F%A!K$L DC@?/^K)P2A(YSTK)\&M:ZI\2=<US0(#'H
M,ME% \RQ&..ZN0Q)= 0,X7@GU^M 'I%%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110!BZ+_P AGQ'_ -?\?_I+!6U6+HO_ "&?$?\ U_Q_^DL%;5 !
M1110 4444 %%%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\ 2/\ ]$WM=I0
M4444 %%%% !1110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_ ,C5XD^J_P#I
M3=T =K1110 4444 %%%% !6+=_\ (ZZ3_P!>%Y_Z';UM5BW?_(ZZ3_UX7G_H
M=O0!M4444 1SRI# \LC!40%F8G@ 5\Q^*=<?Q#XAN]0;.QWVQCT0< ?E_.O7
M/BSXA_LW05TN%B)[[(;!Z1CK^?3\Z\*I,\?,:UVJ:"BE52S!0,DG KI5^'_B
MEU#+H\Q4C(.5_P :1YT82E\*N<S6WH?A75]>*/96CO;F01O-_"GK^0-:=I\.
M?$,LX%[;)86XYDN+B10J#UZT_6%B\5ZMI7@CPC)(^GV3E[F_CR0S'[SG'8<]
M^2<4([<+@I5)7FK(DGNM5US6V\$>"&^R6%M\MW>+P96'#.SC) SP .M:S? *
M9+<2Q>)I?MPYW&$A2?KNR/K7<_#_ .'\/@6VO46]-[+=.K&4Q;, #IC)[DUV
MM.Q[D4HJT=CYZM-2U"'6#X&\>*)2^$LKYOO1.W",'XW*3ZUC:UX4UG0@TE]9
M21P"0QK-_"WI^?6O9OB!\.;?QR;*0WOV&XM2P$JP[RRG^'J.XS7F<,0^'>MW
MWA;Q2TMWX?U0*T=Z5(V,!]\#G!!//)Z T6.3$X2-976YQ5%=C>?#S5'Q<:'+
M!K%@_,<]M(I./<9X-5?^%>^*_P#H#3?FO^-(\26'JQ=G%G,5J^'-;F\/:Y;:
MC"3^[;$BC^)#U'Y51O;.XT^\EM+J,QSQ-M=#V-0T&:;A*ZW1]8VES%>6L=S
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
MP5M4 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[7:4
M%%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3
M=T =K1110 4444 %%%% !6+=_P#(ZZ3_ ->%Y_Z';UM5BW?_ ".ND_\ 7A>?
M^AV] &U1110!C>*M>A\->&KW59L'R$^1.[N>%'XG%<E\(?&,WBCP[-!?S^9J
M%I*0Y8\LC'*G^8_"F>)O$>@77CF'2]9U"WAL-,C\^6.4\2SL,*I'<*I)^I%>
M4>%=;L_!'Q48V=XEQI$TI@,J'Y3$Y&#_ ,!.,_0TAGTW<0K/$8V9U![HY4_F
M*^?=(\0Z_<_%\^'Y=>U)M.749H/+\\@E$+8&>O85]"A@PR.E?-6@_P#)PLG_
M &%[G^;T,#Z4BC$,812Q [LQ8_F:?14,5U#<([0NKJCLC$'@,#@C\*8CB?BO
MXL;POX2E%M*8[^\/E6Y7JO\ >;\!^I%:_@3Q(GBKPE9:EG]^5\N=>XD7@_GU
M^AKA-3UGPMXIU+Q NN:O:0Q*AL+%6.2@'+2CW+@?@M<M\$/$ATKQ/<^'IIE-
MO>;C$0>/-7T^H!_(4AV/:O&2.GA/5;N"YN+>XMK266*2&4H0RJ2,XZ].]>+^
M&O&WB/P]\0[33_$6K7-S93[$8SME=LB@H_ZC]:]K\8G_ (HC7?\ L'S_ /H!
MKR/XM^&3/X/T+Q';K^\MK6*&X(')4JNT_@>/QH!'LNOZO%HFA7>HR\B%,JHZ
MNQX51]20*^?[/Q'XN7XDVN@ZCX@O]KWD<<Z1RE0-V"5&.@YQ7;^$/$;?$"V\
M/Z;(I==.7[1J1/1GC^6('ZGYO^ UPE]_R<-_W%D_I0"/=?%/B*S\%>&I=1N-
M\HCPL<;2$M*Y/ R?\X%<+\/FUOX@BYU[7M3N4L%E,5O8VLC0ID8))*D$@9QS
M4'[0:3'0-(9<^0+EP^.FXKQ_6N@^"A0_#6SV8SYTN['KN/\ 3%'4.AF?$-=7
M\"6=OX@\/:E=_9UF6.YLKB5IHV!Z,-Q)'(QP>]=GX)\6VWC+P[%J4"^7(#LG
MASGRW'4?3N*Q_C 4'PUU/?CG9MSZ[A7)?L\I,-+UQVSY!GB">FX*V[]"M,.A
M[11110(**** "BBB@ HHHH **** "BBOFS7-!/B_]HG5-"GU&[M;>3#;H'Y&
MV!6X!XH ^DZ*\</[/FG8^3Q1K*MV)93C]*Y]=3\4?!OQSINEZIK,NK^'=08!
M6G))1<A21DDJRY!P#@@^O0 ^@Z**Y>\^(W@W3[EK:Y\2:<LJG#*LP;:?0XSB
M@#J*JZAJ-EI-C+?:A=16MK%CS)I6VJN2 ,GZD"FZ;JNG:S:"ZTR^M[RW)QYE
MO('7/ID=ZX_XT?\ ))-=_P!V'_T<E '9V&H6FJ6,5[87,5S:RC,<L3;E89QP
M?J#5:#Q#H]UK,VCP:E;2:E""TMJL@,B 8SD=NH_.N:^#_P#R2C0/^N+_ /HQ
MZGTS2/!D'Q!U#4;"YMV\32HPNHEN]SA?ESF//'1>U '8445S-[\1/!^G7;6M
MUXCTZ.=3M9!,&VGT.,X_&@#IJ*KV5_::E:)=V-U#=6T@RDL+AU;Z$<563Q!H
M\FLMHZ:I9MJ:_>M!,OFCC/W<YZ<_2@#1HHK._M_1SK/]C#5+/^T\9^Q^<OF_
M=W?=SGIS]* -&BBB@ HHHH **** "L;Q=_R)>N_]@ZX_]%M6S6-XN_Y$O7?^
MP=<?^BVH UT^XOT%.IJ?<7Z"G4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% &+X0_P"1.T?_ *](_P#T$5M5
MB^$/^1.T?_KTC_\ 016U0 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% &+HO_(9\1_\ 7_'_ .DL%;58NB_\AGQ'_P!?\?\
MZ2P5M4 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\
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
MA^TG;2_V9X=OPI,4%Q+&Q[98*1_Z :]LLKN*_L;>\@</#/&LL;#H589!_(T
M>;>!?AYK?@;QOJC6-W WA2ZR4MGF8RHV 5(&W&0<KG/(KF_C):R^$O'?AWQ_
M9(=JRK#=!?XBO0'_ 'D++_P&O5T\8Z!)XJ?PPFH*VL(,M;"-^!MW_>QMZ'/6
MJWQ!\-#Q9X'U/20H,[Q>9;^TJ_,OYD8^A- &[_:%J=,_M+SE^Q^3Y_F]O+V[
MMWTQS7C/P4LY?$GBOQ+X]O$.;B=H+;=_#DAF ^B[%'XUS</Q D_X9YDT<R,=
M5%Q_9*I_&8S\V<>FS*5[AX$\.+X4\%:7I&T"6*$-.1WE;YG_ %)'T H Z.BB
MB@ HHHH **** "L;Q=_R)>N_]@ZX_P#1;5LUC>+O^1+UW_L'7'_HMJ -=/N+
M]!3J:GW%^@IU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110!B^$/^1.T?_KTC_P#016U6+X0_Y$[1_P#KTC_]
M!%;5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 8NB_\AGQ'_U_Q_\ I+!6U6+HO_(9\1_]?\?_ *2P5M4 %%%% !1110 4
M444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>UVE !1110 4444 %%%%
M!1110 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3ZK_Z4W= ':T444 %%%% !
M1110 5BW?_(ZZ3_UX7G_ *';UM5BW?\ R.ND_P#7A>?^AV] &U7F'QW:9? ,
M8CW;#>1B3 [8;K^.*]/K-U_1+3Q%HUSI=\FZ"=-IQU4]B/<&@#SOX!A1X)NR
M,;OMK9Q_NK78^)/&^E^$U5]6BO(X7;8LJ0[D+8SC(-<+X-T7Q!\,=4O;"XT^
MYU31;I@Z7-BF]HV'&3&/FY'7&>G>I?BM'?>,="L]-T31]4FG2Z$K&2SDA4+M
M8=7 ]:!G?>&O$^G^*+,WFF17/V8D@2RQ;%8@X./6O&OV@?\ D8]'Q_S[-_Z'
M7J7PUT._\.>!;'3=2B$5U&TC.@8-C<Y(Y'L:\\^,'A_7?%&OV,NDZ+?7$5M
M4=_*V@DMGC-)@AOQ%\?^(-'TF'0)-+@M$O+10+Q)6E#H0 P7*C!['KC-=A\)
M_!VF>'M$_M*SOA?S:@BLTZC"A1_"!]<YK0UWPQ;>./!<>G75O-;7,<2F)YHB
MKPR #].QQ7#_  QA\9^#=0ETG4]#O9=)D<X>-0PB?^\.>5/_ ->@#(_:#\[_
M (2/2"<^1]D;;Z;MYS_[+7LO@G9_P@^A^7C9]AAQC_=%9OQ!\#P>.-$6W+B&
M]@)>WF89"D]0?8UD^ [W6/#&AQZ!XATC40]H2L-U;6[7$<B9R!E 2,=.1TQ0
M!D?M ;/^$3TW.-_VWCUQL;/]*UO@@)Q\.(/.SL-S*8<C^'/_ ,5NK(\8Z!KW
MQ-UVRM8K*XTS0K/+-<7D91Y&.,E4//08&<=Z]0T?2K;1-(M=-LTV6]M&(T'T
M[_4]:8=+'SIXX_Y+H/\ K^MO_9*^F!TKQ3XG> =;D\70>*M"M3>8:-Y8$&7#
MH1@@=P<"N\M?&EY>V2^3X5UU+YACR;BU,2*WO(V!CWZ^U(";P3]W7_\ L-77
M_H0K@_VA/^0+HO\ U\/_ .@BO3?#.DS:/I'DW3I)=S2R7%PR?=,CL6./89Q^
M%>>?&?2=7\36NG6>D:3>W36\KO(ZQ84 C'!/6FP1)9Z%XF\4_"[2='MIM.L;
M":UC$DQ=Y)'3TV[0!^9Z5V/@?P38^"-(>SM9'FEF8//.XP7;MQV I? @N+?P
M?IMC=V=S:W-M;K'(DT>,$<<'H:Z:@04444 %%%% !1110 4444 %%%% !7F]
MI\.=0M_C/<^-FO;4V4JD" ;O,&8@GICJ,]:](HH **** ,/Q=X4T[QGX>GT?
M4E81N0T<B?>B<=&7WZ_4$BO.M/\ !GQ9\-62Z5HOBG2+C3HAM@:\C.^->PQL
M;CVR0*]AHH \X\#_  ODT+7Y_$_B+5#J_B"8']]MPD61@[<]3CC.  . *Z/Q
M[X<N/%G@K4=#M9HH9[H(%DESM&V16YQST6NDHH Y[P/X?G\+>#--T2ZFCFFM
M$96DBSM.6+<9Y[USFB?#V_TOXN:MXPEO+9[2]B=$A7=YBD[.O&/X3WKT2B@#
M'\4>&M/\7>'[G1]20F"8 AUX:-AT93ZC_P"M7F%CX"^*WAFT_LGP_P"+]-?2
MTR(3=1_/&/8&-\?0$BO9Z* //OA[\,E\(7EWK.J:@VJ:]>Y$URP.%!.2%SR2
M3C)/H.!W]!HK@/'6G?$?4=0^S^%-3TZRTR6 )(\IQ*CY.X@[3@8QTY^E 'EV
MC^$K#6OVC-1CL/WNE:?=&^GP/E$HP=GI_K21CT!KZ0KCOAWX!M? 6B26ZS?:
MK^Z827=T1C>W8#_9&3^9/>NQH **** "BBB@ HHHH *QO%W_ ")>N_\ 8.N/
M_1;5LUC>+O\ D2]=_P"P?<?^BVH UT^XOT%.JFFI6&Q?]-MNG_/5?\:=_:=A
M_P _MM_W]7_&@"U157^T[#_G]MO^_J_XT?VG8?\ /[;?]_5_QH M455_M.P_
MY_;;_OZO^-']IV'_ #^VW_?U?\: +5%5?[3L/^?VV_[^K_C1_:=A_P _MM_W
M]7_&@"U157^T[#_G]MO^_J_XT?VG8?\ /[;?]_5_QH M455_M.P_Y_;;_OZO
M^-']IV'_ #^VW_?U?\: +5%5?[3L/^?VV_[^K_C1_:=A_P _MM_W]7_&@"U1
M57^T[#_G]MO^_J_XT?VG8?\ /[;?]_5_QH M455_M.P_Y_;;_OZO^-']IV'_
M #^VW_?U?\: +5%5?[3L/^?VV_[^K_C1_:=A_P _MM_W]7_&@"U157^T[#_G
M]MO^_J_XT?VG8?\ /[;?]_5_QH M455_M.P_Y_;;_OZO^-']IV'_ #^VW_?U
M?\: +5%5?[3L/^?VV_[^K_C1_:=A_P _MM_W]7_&@"U157^T[#_G]MO^_J_X
MT?VG8?\ /[;?]_5_QH S_"'_ ")VC_\ 7I'_ .@BMJN<\):A9)X0TA6O+=6%
MI&"#*H(^4>];/]IV'_/[;?\ ?U?\: +5%5?[3L/^?VV_[^K_ (T?VG8?\_MM
M_P!_5_QH M455_M.P_Y_;;_OZO\ C1_:=A_S^VW_ ']7_&@"U157^T[#_G]M
MO^_J_P"-']IV'_/[;?\ ?U?\: +5%5?[3L/^?VV_[^K_ (T?VG8?\_MM_P!_
M5_QH M455_M.P_Y_;;_OZO\ C1_:=A_S^VW_ ']7_&@"U157^T[#_G]MO^_J
M_P"-']IV'_/[;?\ ?U?\: +5%5?[3L/^?VV_[^K_ (T?VG8?\_MM_P!_5_QH
M M455_M.P_Y_;;_OZO\ C1_:=A_S^VW_ ']7_&@"U157^T[#_G]MO^_J_P"-
M']IV'_/[;?\ ?U?\: +5%5?[3L/^?VV_[^K_ (T?VG8?\_MM_P!_5_QH M45
M5_M.P_Y_;;_OZO\ C1_:=A_S^VW_ ']7_&@#/T7_ )#/B/\ Z_X__26"MJL+
M0)8YM5\1212*Z&_3#*<@_P"C0=ZW: "BBB@ HHHH **** .+U7_DIVC_ $C_
M /1-[7:5Q>J_\E.T?Z1_^B;VNTH **** "BBB@ HHHH **** "N*\'_\C5XD
M^J_^E-W7:UQ7@_\ Y&KQ)]5_]*;N@#M:*** "BBB@ HHHH *Q;O_ )'72?\
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
M-,F-I(?Y<#^'D\\5D\*ZA;3V>L6>FQQWMOJ/VEK:?4I9WGC\AH?FDDSAQO)
M'& !F@"QH6I^'=6O+J"73+"-CJ4EC9K]BVM)LA65MP*_*PR^0<?=QUJW<ZEX
M,M76-[2U:5KB2V2.+3FD=Y8\;U"JA)(SV[9/8UE0>'/$%MJ"ZPUI:27*ZW+?
M_94N, Q26HAP'*_>!YZ8.#5C1_"^K0:W9:A>I;+Y>H7UU(L4A;:LR@* 2!DC
MD'I0!?2^\'OJ(L5LK7S#.;82_P!GGR3,,YC$NS86X(QGJ,=>*VO["T?_ *!5
MC_X#I_A7&Z9X)N;*]BM;BR-S;0ZBUXET^K7 0+YIE4_9P=N\$@=-IQGOBNUT
MN[N;RVEDNK7[,ZW$L2KN)W(KE5?D#[P /X]3UH 9_86C_P#0*L?_  '3_"C^
MPM'_ .@58_\ @.G^%:%% &?_ &%H_P#T"K'_ ,!T_P */["T?_H%6/\ X#I_
MA6A10!@^'K>&UU/Q%#;PQPQ+?IA(U"@?Z-!V%;U8NB_\AGQ'_P!?\?\ Z2P5
MM4 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>U
MVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK
M_P"E-W0!VM%%% !1110 4444 %8MW_R.ND_]>%Y_Z';UM5BW?_(ZZ3_UX7G_
M *';T ;5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !6-XN_Y$O7?^P=<?^BVK9K&\7?\ (EZ[_P!@ZX_]
M%M0!KI]Q?H*YW5? >@:SJTNJ7<%T+R5%C>2"]FAW*O0$(X'&:Z)/N+]!3J .
M=L? ^AZ='=QPQWC)=P-;S+/?SRAD;J '<X/N.:N_\(WI6S1T^S';H^/L(\QO
MW6$V#O\ -\O'.:U:* .=U/P3HFJZA-?2QW4-Q<*$N&M+R6W$Z@8 D", W''/
M.*FO?"&AW^E6>FR60BM[$@VAMY&A>W(&,HZD,./?GO6Y10!S?_"!^'O[#N-(
M:SD:WN91/-(UQ(9I)000YE+;]P('.:T+#P]INFWYOK>.4W9MDM6FEG>1FC0D
MJ"6)R<D\]36I10!DZ/X9TC0;K4+G3+,03:A+YURP=CO;)/<\#+,<# Y-9DWP
M\\-SSRN]I.()I?.ELTNY5MI'SDLT(;8>><8P:ZFB@!    !@#H!7'K\+O"BH
MT0L[SR'9F: :C<",DG)^3?CDD\8KL:* ,>\\+:+>^'UT*2PB334V^7##F/RR
MIR"I7!4@\Y%4HO >@Q7=G>>3=O?6DOFQW<E[,TQ)&"&<MEEP,;2=OMR:Z6B@
M#G8? WA^"UU.T%D[V>I,7N+:2>1XMQ8L2J$X0[CG*XYQZ"GZ5X.T?2-06_A2
MZGNT0Q137EW+<-$AZJF]CM'TK?HH **** "BBB@ HHHH **** "BBB@ HHHH
M Q?"'_(G:/\ ]>D?_H(JG?ZYK)\53:+I-C82^1917;R7=P\>=[R+M&U&_P">
M?7WJYX0_Y$[1_P#KTC_]!%9U]8Z[:>-+G6--L+2\@N-/AM=LUV82KI)*Q/"-
MD8<4 36GC.T:QD>_MY[6^ANS8RV<2-</YP7?A-@)92A# X''7%!\::5)?:1#
M;17,YU*66!76VDS$T>=P<;<J0PP0<8ZG@5C2>%=>C1+EIDN9[R_DO-3MK:[D
MM5?,8CC59%&XJ@5>#C=R?:H='\)ZYI5WITC06DBVNIW4[!;IS^ZG4\@LI)*D
MXYY.,YH ZFT\6Z-?7L=M!<2YF9TAE>WD2*9DSN"2%0K8 )X/0$C.#6?%XWM+
M_7=$LM-#R6^H--^^EMY(PZ)&6#1LP 89 Y&>"/45AZ'X"N+*"PTR\LU>&Q#J
MMZ=4N'!^1D1D@)V*V&Y[#G&<U=T?0/$$5UX4COK>QBM]"A>!Y(IR[3_N?+5E
M7:-HX!P3W]N0#NJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH Q=%_Y#/B/_ *_X_P#TE@K:K%T7_D,^(_\ K_C_ /26"MJ@ HHHH **** "
MBBB@#B]5_P"2G:/](_\ T3>UVE<7JO\ R4[1_I'_ .B;VNTH **** "BBB@
MHHHH **** "N*\'_ /(U>)/JO_I3=UVM<5X/_P"1J\2?5?\ TINZ .UHHHH
M**** "BBB@ K%N_^1UTG_KPO/_0[>MJL6[_Y'72?^O"\_P#0[>@#:HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH *QO%W_ ")>N_\ 8.N/_1;5LUC>+O\ D2]=_P"P=<?^BVH UT^XOT%.
MIJ?<7Z"G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% &+X0_Y$[1_P#KTC_]!%;58OA#_D3M'_Z](_\ T$5M
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!BZ+_P AGQ'_ -?\?_I+!6U6+HO_ "&?$?\ U_Q_^DL%;5 !1110 4444 %%
M%% '%ZK_ ,E.T?Z1_P#HF]KM*XO5?^2G:/\ 2/\ ]$WM=I0 4444 %%%% !1
M110 4444 %<5X/\ ^1J\2?5?_2F[KM:XKP?_ ,C5XD^J_P#I3=T =K1110 4
M444 %%%% !6+=_\ (ZZ3_P!>%Y_Z';UM5BW?_(ZZ3_UX7G_H=O0!M4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %8WB[_ )$O7?\ L'7'_HMJV:QO%W_(EZ[_ -@ZX_\ 1;4 :Z?<7Z"N
M/U#Q%K^H^*[[0?#$.G*=-BC>]NM0#LH>0$I&JH02=HR3GO78)]Q?H*X7PLZV
M7Q.\;64[!)[EK6\A#'!DB\K:2/4!@0: 'V_Q"^S^$=9U/5[(1:EHUPUI=6D#
M[EDFR FPGG:^Y<9'&3Z5;TZ]\=Q:E8_VOIFDS6-T2)A8R,LEGQD%BYQ(.QVX
M/H#7FOB&*74O#WCW6K*1A9?V[;,LT0W96#8LCKV(!YST^4UTNOZ7IOA?5?">
MI>&[J<7NH:I#;RC[8\PO;=P?,9@S'=@8;=V_*@#IM9\42Z=XO%GO5-.L-)GU
M/43MR=H(6, ]CPY]\5AOXR\7V7AR'Q=?Z9I0T-U2>2SB:0W45NY&'W'Y68 @
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
M@#UNBJNFP36NEVEO<2>;/%"B229^\P4 G\35J@ HHHH **** "BBB@ HHHH
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
M8?\ /KK'_@GNO_C='_"4V'_/KK'_ ()[K_XW6W10!B?\)38?\^NL?^">Z_\
MC='_  E-A_SZZQ_X)[K_ .-UMT4 8G_"4V'_ #ZZQ_X)[K_XW1_PE-A_SZZQ
M_P"">Z_^-UMT4 8G_"4V'_/KK'_@GNO_ (W63XI\2V,WA'6HEMM5#/83J"^E
M7*J"8VZDQX ]SQ78UC>+O^1+UW_L'7'_ *+:@!B^*; (H^RZOT_Z!%U_\;K(
MUQ?"7B0Q'6-!U"[:+(C>31KO<H/4!A'G'M78I]Q?H*=0!S5KJV@V6FKIUKI.
MHPV2(8Q;IHER$VGJ-OE8YR:R])LO!6A7YOM,\-WEM=8($J:+=94'J%S'\H^F
M*[FB@#FM-U?0](L4LK#3M6@MD+,L:Z1=\%F+$\Q]R2?QK)@T_P #VNL?VM!X
M8NTO@YD$HT.Z^5_[P'EX!]P,UW=% '#ZS:>#/$-ZMYJ_AV^O+A4$8DET6[)"
M@D@?ZOW/YTRQL/!.FA!9>'+Z )<)<J(]&NP/-0$*W^KZC<<?6N[HH XO6T\(
M^))(9-9T&_O7A!6,S:-=G:#UQ^[]JCT:U\&>'KQKS2/#M]9W#(8VDBT6[!*D
M@D?ZOU _*NXHH X2+3_ \.L_VO'X8NUOM_FB4:'=</\ W@/+P&]\9J76K?P=
MXBNDN=8\/7U[/&GEJ\NC79(7)./]7ZDUVU% '%:1%X/T&*ZBTOP]?6L=VH6=
M$T2ZQ*!G 8&/D?,?SJO8:9X&TN_COK+PS>17$1W1,-%NR(SZJ#'A3] *[VB@
M#$_X2FP_Y]=8_P#!/=?_ !NC_A*;#_GUUC_P3W7_ ,;K;HH Q/\ A*;#_GUU
MC_P3W7_QNC_A*;#_ )]=8_\ !/=?_&ZVZ* ,3_A*;#_GUUC_ ,$]U_\ &Z/^
M$IL/^?76/_!/=?\ QNMNB@#$_P"$IL/^?76/_!/=?_&Z/^$IL/\ GUUC_P $
M]U_\;K;HH Q/^$IL/^?76/\ P3W7_P ;H_X2FP_Y]=8_\$]U_P#&ZVZ* ,3_
M (2FP_Y]=8_\$]U_\;H_X2FP_P"?76/_  3W7_QNMNB@#$_X2FP_Y]=8_P#!
M/=?_ !NC_A*;#_GUUC_P3W7_ ,;K;HH Y'PYKUOI_AO3;.YLM72>&W1)%_LF
MY.& Y&1'BM/_ (2FP_Y]=8_\$]U_\;K;HH Q/^$IL/\ GUUC_P $]U_\;H_X
M2FP_Y]=8_P#!/=?_ !NMNB@#$_X2FP_Y]=8_\$]U_P#&Z/\ A*;#_GUUC_P3
MW7_QNMNB@#$_X2FP_P"?76/_  3W7_QNC_A*;#_GUUC_ ,$]U_\ &ZVZ* ,3
M_A*;#_GUUC_P3W7_ ,;H_P"$IL/^?76/_!/=?_&ZVZ* ,3_A*;#_ )]=8_\
M!/=?_&Z/^$IL/^?76/\ P3W7_P ;K;HH Q/^$IL/^?76/_!/=?\ QNC_ (2F
MP_Y]=8_\$]U_\;K;HH Q/^$IL/\ GUUC_P $]U_\;H_X2FP_Y]=8_P#!/=?_
M !NMNB@#$_X2FP_Y]=8_\$]U_P#&Z/\ A*;#_GUUC_P3W7_QNMNB@#$_X2FP
M_P"?76/_  3W7_QNC_A*;#_GUUC_ ,$]U_\ &ZVZ* ,3_A*;#_GUUC_P3W7_
M ,;H_P"$IL/^?76/_!/=?_&ZVZ* ,3_A*;#_ )]=8_\ !/=?_&Z/^$IL/^?7
M6/\ P3W7_P ;K;HH Y[PS=QWU_XAN(DF5&OTP)H7B?BVA'*N 1^(KH:Q=%_Y
M#/B/_K_C_P#26"MJ@ HHHH **** "BBB@#B]5_Y*=H_TC_\ 1-[7:5Q>J_\
M)3M'^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_ ,C5XD^J_P#I3=UV
MM<5X/_Y&KQ)]5_\ 2F[H [6BBB@ HHHH **** "L6[_Y'72?^O"\_P#0[>MJ
ML6[_ .1UTG_KPO/_ $.WH E\3Z9+K/A35]+@8+-=V<T"$G W,A S^)KF/"7C
MOP_#X4LK75-3M-+U#3[=+>[L[V589(G10I^5B"0<9!&>M=Y56XTVQNYEFN+*
MVFE3[KR1*S#Z$B@#QG7HWU7P1\0?$PADBL-8N;-;02*5,D431IYF#R QR1GT
MKL?%TMII'C_P5>WS16VE0+=P"60A8H96C4)DG@9 8"N\DBCFC,<L:/&>JLH(
M/X5D>(]*U'5+: :;J$-K)%)O:.YMA/#.N,;'7(..X((Q0!YT^N6">+_B!K.E
M6L.HPQZ+"[*%W173*'!Z<,O&TX_ND5G:QJB>3X+>3Q387L,6JV4SVUE;Q1P6
M<?3)922BC.T!B,\^AQZ7X<\,W.F:GJ.KZI>076HWR1Q$6\'E0PQ1@[4122?X
MB22:VDTO3XX'@2QMEAD.7C6%0K'U(Q@T <AX)BA?Q7XZF"(QDU&-2X&=R^0A
M ^G)_.N.\%L%A^%#,V L&I9)/0!#7M$<,418QQHA8Y8JH&3TYIBVEL@C"V\2
MB($1@(!LSUQZ9H \STKQ)H7C'Q8NMZCK6G1:9ITIBTBRFND5Y9>C7#(3G/9
M>W/!-07&N/=W_BQ3K%AHC0W;V@L(;.-[J^(0!7;=RY?.% '2O31I&F*01IUH
M".01 O'Z5*;*T:[%V;6$W(&!,8QO ]-W6@#QK0-4L8--^%%Y/?6\=M;"YAGF
MDE 2)_L[ *Q)PIZ#!I-44_8?$ETZE["T\:07%\ ,C[.HBW$CN!P3]*]C;3;!
MX3"UE;-$7\PH8E*EO[V,=?>IUAB3?MB1?,.7PH&X^I]: . U;4K#7?B7X._L
M6\M[V6T%U/<R6T@D$4#1;1N*] S%<#VKF[*")?V:-2*QJ-\-V[<?>;SWY/OP
M/R%>OVMC:62L+2U@MPQRPBC"9/OBG"V@%N;<01^2<@Q[!MYZ\=* /-;K7&_X
M3&:T?5],\/"TTJW?[=/!&T]VKY)"NYQL4CI@\FN6TFZCE\,6<!N#)/'XZC9U
M=1'( TV06C_@SR<8'>O<)K&TN)(I)K6"1XN8V>,,4^A/2E^Q6IE:4VT/F,P=
MF\L9+#H2?4=J ,_Q78SZGX0UJPMEW7%S8SQ1+ZLR$ ?F:Y;P[\0?#&G^ M/:
M\U>V@N;*RCAGLY) MPLJ(%9/+/S%L@CIS7H%5FTZQ>[%VUG;M<CI,8E+C_@6
M,T >1Z+I$^G:9\*;#4K?9.EU<2M%(.4)CDD7([$9'T(K0\6@+XK\;X&-W@\D
MX[G,PKU)HHW='>-69#E&(R5/MZ4C6\+L[/#&S.FQB5!++Z'U'M0!YAHEY;6/
MCSPJUW<10+/X32&(R,%\R0R1X1<]6]AS65)JUIX;\-M)X?\ $.FZSHHN/E\/
M:C OVC+2Y,:='W!B2 Z$BO89+*UE,)DMH7,!S$6C!\L_[/I^%-_LZQ%Y]K^Q
M6_VG_GMY2[_^^L9H BUC5;?1-$O-5NSM@M(6F?UP!G'U/2O*['P=XSU;P'>6
MLTFB1MK;G49C*DOGI*Y#KR#@%<*!QQMKU^6*.>-HY8TDC;JKC(/X4^@#RNRU
MYO$GB#X:ZC*NRZ(OX[J,\%)D@VR CM\P/X8K/UFUO+WPI\4X+%'><ZD&VH,L
MR".$N ._RAN*]>6TMD<.MO$KABP8( 03U/U/>GI%'&SLD:J7.YBHQN/J?6@#
MRU?LFMZAX863Q[97WEWD=S96UGIZ!SL4DJ=C$HNW(.0 .]-\-:YX>T3P9KFF
M>)Y+<WD6HW0OK&4!I;EGE)7;&>7W*5P1U_"O3X-/LK69YK>T@BED^^\<85F^
MI YHDL;26Z2ZDM8'N$^Y*T8+K]#U% 'G0G1/B%XGLH)4M+R]T*V6QAD8([,%
ME "@GD@XZ=*Y;3H[;4/AA8:-?^.+6S@:.*V?34TY6N89PP^0*&WEPXSG&>]>
MX/:V\EQ'</;Q-/&,)(R LH]CU%-&GV0O/M8M(/M/_/;RQO\ ^^L9H X'2-4T
M_0/B5XR&N7]O:2W"6<L$MU((Q+"L6T[<]<,&R!W-6?A"T3>"96@C,4)U*[*1
ME=I5?-; QVP.U=M/96EU)')<6L,SQ',;21ABA]03TJ2.*.)2L<:H"2Q"C&2>
MIH ?1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6-XN_P"1
M+UW_ +!UQ_Z+:MFL;Q=_R)>N_P#8.N/_ $6U &NGW%^@IU-3[B_04Z@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH Q=%_P"0SXC_ .O^/_TE@K:K%T7_ )#/B/\ Z_X__26"MJ@ HHHH
M **** "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ H
MHHH **** "BBB@ KBO!__(U>)/JO_I3=UVM<5X/_ .1J\2?5?_2F[H [6BBB
M@ HHHH **** "L6[_P"1UTG_ *\+S_T.WK:K%N_^1UTG_KPO/_0[>@#:HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *QO%W_(EZ[_ -@ZX_\ 1;5LUC>+O^1+UW_L'7'_ *+:@#73[B_0
M4ZFI]Q?H*=0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &=K^L6
M_A_0+_5[H_N;2%I2,_>('"CW)P/QKB?A_J_B"VUJ71/%-VT]W?6,6J6I=0-@
M;B6+_@+8X]":D^(L%UXFU?1?!EE,T"W+F^O9Q&'$<,7W 0>#NDQP?[M9GBW0
M_$7A^33/&%SXAFUAM%N SP?88XF,$A"2X*#)XP<'TS0!U%WX\CC\1ZCX?L-%
MU+4=3L5C=XX!&JE77=NWLP  R!SR2> ><1/\2]'B\)3>(9K>\BAMKL65W;N@
M$MO+N"D,,XXR#P3Q^5<]IOB;2M#^+'C2XU*<06EQ#IY2[928P1"2%+ <$@Y&
M>NTUS&L"6;X?^*-=2UE-IJ?B.&XLXW0J9HQ)&H8 _P!X@XS0!Z=;^.T_MJQT
M[4M#U/2TU%BEE<72ILE8#.TA6)1B.@8 TMAXZ@U3Q#=:/8Z3J$SV=X]K=SA5
M$4&T<.3NY!YP!SP<@5SGB77M/\9:[X3TO0Y7N;JUUB+4+H")E-M%$K;A)D#:
M26 P><UH^!;5Y)_'<>#&TVN7"JY&.#&@!_6@"9OB5"]G<ZK9Z!JUYH5LSB34
MX5CV$*<,Z(7#LHP<D#L:VK'Q;IVH>(4T> 2%YM/34;>? \N>%CC*G.<C(R".
M]>>Z#XHT[P_\+'\+ZBLL7B"UMI[,Z9Y+&6:0E@NP ?,K9!R..:L7VF77@WPC
MX(U^>)S<Z"D=O?I&-Q\B50D@XZ[6*D?2@#K[WQ]I&GW&NI<K<+%HHB%Q,J!E
M>2096- #EGY'&.XIMGXVW:K9:?J^A:EH[Z@2MG)=>6R2L!G82C-L;'9L=*X3
M4/#.I3_""/46@N7U.[U./7;Z*W_UQ#/N*I_M*A7 ]5J[9+X3UW7M%AM/$7B3
M7;B&[2[CB,YDCMF3)#R[E&T?PXZ\XQ0!UDOCI&U:_L].T/4]2@TV3RKV[MA'
MLB?&2H#,&<@=0H)^M5OA+?3:C\.;"[N+F6Y>2:Y_>RN69AY[@<GGIBL/PKXB
MT_P;J'BC1];>6"_EUFXO;:(0LS7<<N"ACP/F/&,"M?X.I)'\,M.6:$PR":YW
M1D?=/GR<4 4/$5Q>WWQ771&\37NC:>NB"['V:6--TOG%>2ZD=/Y5+X<U75+/
MQU?Z'%K<WB/2X=-^U&9Q&9()M^!$70!26&3@\_UR/%TOANV^,Z3>*[:WET\^
M'U2/[3:F=/-^T,1@!3@[=W-3Z!)IES\1M,E\"6DMOHJV\_\ :[0V[P6KD@>4
M K  N&[@9Q^- ':6/C+3+[P0WBM?-CL$@DFD20 2)LR&4C/WLJ1C-3:;XB;4
M;NPA&D:C"EY8"]$\D0\N/)&(F8$@28.<>E>:ZIIES%XQO/ $<3_V5KNH1:MN
M ^5+<9:X3/;,D:@#_;KU0ZS91Z_'H67%Z]L;I5$9V^6&V_>Z9SVH T:*** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q=%_Y#/B/_ *_X_P#T
ME@K:K%T7_D,^(_\ K_C_ /26"MJ@ HHHH **** "BBB@#B]5_P"2G:/](_\
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
M* "BBB@ HHHH Q=%_P"0SXC_ .O^/_TE@K:K%T7_ )#/B/\ Z_X__26"MJ@
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
MFM?V#%?VHU%$W_8T8;U7&>0.G'-6=-U.RUC3X;_3KA+BTF!,<J=&P2#C\0:
M,'PYHE]IWB_Q9J%S&JVVHW$$ELP<$L%B"G([<^M<_#X!O[_X<^(O#MZ8[:XO
M]0N+FW?<&49E$D9..V0,UZ310!Y]8V&MW%Q802> ]#T\I(IO+R1HI4*C[WE*
M@#;CVW8QWS6GH^@ZA9^*_&=_-$HM]4:W-JP<$MLAV-D=N?6NNHH YOP!H]YH
M'@32-*U"-8[NVAV2JK!@#N)ZC@]:Z2BB@ HHHH *QO%W_(EZ[_V#KC_T6U;-
M8WB[_D2]=_[!UQ_Z+:@#73[B_04ZFI]Q?H*=0 4444 %%%% !1110 4444 %
M%%% !1110 4444 >+6T_A"P\<^,#XLTJ*>26_5K9Y]+>YRGEC.&"-@9K<N'\
M+^(?!WB30_!=C';WEQ8.QCATU[42$#"@ED4$Y./QKTVB@#Q3Q;XJM-<^$<>C
MZ?:7LNI)':I=6WV213:['3=O)7 Y&!ZY],UI_$"PO(_%_P!CLX)6M_%5K#87
M$D:DA&CF7<S$=/W,CC\*]8HH \FN=-N6^)R^&EM9!I<FIQZ^9 AV +#@IGI_
MKE4X]ZA34%OM<U^#Q)?>(?[6COY(M/TJQFG@1X!CRBOEX!W=V8X'?%>OT4 >
M%Z$COX ^'^FF"87FF^)HDNX6B8&$[ISSD=,$'/O78^*;A?#OQ.T7Q)?I*-)?
M3YK&6X2)G6"0L'4MM!(!Z9KT.B@#S?PQ?C6/B[K6I6]M<)8R:5 D$\L+1B8!
MSE@& .,Y'/4#/0BO2*** .%^&<,L*^+O-C=-_B6\==RD;E.S!'J*ZF#6K>XU
MZ[T=(K@7%K$DKNT>(R&Z!6[GUK1HH X/XPVSWGPYNX$A>4O<6P*(I)(\Y,]/
M:LCQC\+M%LM*BU?P[H=N]]IDHNC9R;I$NXU^_&58D9(R1QU'O7J=% 'G6LWD
M>N>(/AUJ=C#*+62YFDP8R#$# 1AA_"0>/J*Q4\6Z/KGCJ75?$$US;V&CRM%I
M=DUE,V^3HURVU",]E';KP:]?HH \L\?>*;35=1L/#4EQ=6FB74*W>HWB6TI,
ML)Y6!-JD@M_$3C X]14OC#4=.U+PEH>HZ%#--IFBZW:2S)%:R(8HH^N$*@D
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!BZ+_R&
M?$?_ %_Q_P#I+!6U6+HO_(9\1_\ 7_'_ .DL%;5 !1110 4444 %%%% '%ZK
M_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%%% !1110 444
M4 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1110 4444 %%%
M% !69J6C'4+RVNXM0N[&XMXY(U>V$9RKE"P(D1AU1:TZ* ,7^P]0_P"AJUC_
M +]VG_QBC^P]0_Z&K6/^_=I_\8K:HH Q?[#U#_H:M8_[]VG_ ,8H_L/4/^AJ
MUC_OW:?_ !BMJB@#%_L/4/\ H:M8_P"_=I_\8H_L/4/^AJUC_OW:?_&*VJ*
M,7^P]0_Z&K6/^_=I_P#&*/[#U#_H:M8_[]VG_P 8K:HH YO4?"4NKZ=<:??^
M(]6FM;A"DL92U 93VXAS4\/AZ]@ACAB\4:NL<:A57R[3@#@#_45NT4 8O]AZ
MA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!RFM>!D\0V(LM5\0:M<VP
M<2>65ME!(!'.(1GJ>.E7+?PY=6MO';V_B758H8E"1QI#:!54<  "#@5OT4 8
MO]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/
M_C%']AZA_P!#5K'_ '[M/_C%;5% &)_85_D'_A*=7R._E6G_ ,8I?[#U#_H:
MM8_[]VG_ ,8K:HH Q?[#U#_H:M8_[]VG_P 8H_L/4/\ H:M8_P"_=I_\8K:H
MH Q?[#U#_H:M8_[]VG_QBC^P]0_Z&K6/^_=I_P#&*VJ* ,7^P]0_Z&K6/^_=
MI_\ &*/[#U#_ *&K6/\ OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_\8H_L/4/^AJU
MC_OW:?\ QBMJB@#%_L/4/^AJUC_OW:?_ !BC^P]0_P"AJUC_ +]VG_QBMJB@
M#%_L/4/^AJUC_OW:?_&*/[#U#_H:M8_[]VG_ ,8K:HH Q?[#U#_H:M8_[]VG
M_P 8H_L/4/\ H:M8_P"_=I_\8K:HH Q?[#U#_H:M8_[]VG_QBC^P]0_Z&K6/
M^_=I_P#&*VJ* ,7^P]0_Z&K6/^_=I_\ &*/[#U#_ *&K6/\ OW:?_&*VJ* ,
M7^P]0_Z&K6/^_=I_\8H_L/4/^AJUC_OW:?\ QBMJB@#%_L/4/^AJUC_OW:?_
M !BC^P]0_P"AJUC_ +]VG_QBMJB@#%_L/4/^AJUC_OW:?_&*/[#U#_H:M8_[
M]VG_ ,8K:HH Q?[#U#_H:M8_[]VG_P 8H_L/4/\ H:M8_P"_=I_\8K:HH Q?
M[#U#_H:M8_[]VG_QBC^P]0_Z&K6/^_=I_P#&*VJ* ,7^P]0_Z&K6/^_=I_\
M&*/[#U#_ *&K6/\ OW:?_&*VJ* ,7^P]0_Z&K6/^_=I_\8J"[\,7-_93V=SX
MFUAX)XVBD39:C<K#!&1#D<&NAHH Q!H5^!@>*=7Q_P!<[3_XQ2_V'J'_ $-6
ML?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!
MB_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT
M_P#C%']AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q
M_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\ C%;5% &+
M_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_
M .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_
M '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]
MAZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\
MXQ1_8>H?]#5K'_?NT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\
M?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!B_V'
MJ'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M/_C%;5% &+_8>H?]#5K'_?NT_P#C
M%']AZA_T-6L?]^[3_P",5M44 8O]AZA_T-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^
M[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_8>H?]#5K'_?NT_\ C%;5% &+_8>H
M?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_^,5M44 8O]AZA_T-6L?]^[3_ .,4
M?V'J'_0U:Q_W[M/_ (Q6U10!B_V'J'_0U:Q_W[M/_C%']AZA_P!#5K'_ '[M
M/_C%;5% &+_8>H?]#5K'_?NT_P#C%']AZA_T-6L?]^[3_P",5M44 8O]AZA_
MT-6L?]^[3_XQ1_8>H?\ 0U:Q_P!^[3_XQ6U10!B_V'J'_0U:Q_W[M/\ XQ1_
M8>H?]#5K'_?NT_\ C%;5% &+_8>H?]#5K'_?NT_^,4?V'J'_ $-6L?\ ?NT_
M^,5M44 8O]AZA_T-6L?]^[3_ .,4?V'J'_0U:Q_W[M/_ (Q6U10!G:3I(TO[
M6S7MS>374PFEEN-@8D(J  (J@#"#M6C110 4444 %%%% !1110!Q>J_\E.T?
MZ1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%% !1110 4444 %%%% !7%>#_\
MD:O$GU7_ -*;NNUKBO!__(U>)/JO_I3=T =K1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !13'ECC=%>159SA03@L?;UI] !1110 457@O[2YNKFU@N89;B
MU*K/$C@M$6&0&';(YYI;R\MM/M);N\N(K>VB7=)+*P54'J2>E $]%-1UD171
M@R,,JP.013J "BBF2RQPQF2618T'5F. /QH ?1110 452M-8TR_O+FSL]1M+
MBZMCB>&*97>(^C '(Z'K5V@ HHHH **** "BBB@ HJO97]IJ5J+FQN8;F!B5
M$D+AE)!P1D>A!'X58H **** "BBB@ HHHH **KRW]I!>6]G-<PQW5SN,$+.
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
MC$BG(D9RG(..<BLRX\):Y#X$\&_9+6.36?#TD$SV;3*HE"H5>,/]T'G@].*
M(;T:[%\6_!5OK<ME<E8KYHKFUB:(/F(95D+-@C Y!YST&*]*O+.VU"SEM+R"
M.>VF4I)%(NY7'H1WKA#9>)M=^(?AK7;O1/[.TW3X[I'CDN8WE5I(\;B%)&"<
M  $G@DXKT*@#R34O!7AB/XO:)IZ:!IRV<NF7$DD MUV,P88)&.HK?\07]WX/
MU#PWX=\)Z9IL,>J27$8C>,JD;*@8/A2. 221C) P,=:OW^B:A/\ %'1]:CA!
ML+;3YX)9-X^5V8$#&<GIZ4_Q#HM_?^./"&I6T(>TTZ6Z:Y?>!L#P[5X)R<GT
MH =K5[XETW1=/6&321=NP6^U"Y/EV]N,<L$+!FR> ,_6LCP]XXN&UW5](U6^
MTO44L;$:@E_IG"-'DAE9=S88$=CT-2^.M"U"_P#$/A[58=(76["P:;[1IQD1
M<LZ@)( Y"L5P>IXSQ63:>&-;D\;W6H7&@P6>EZMI#:>\=K+'FS^8G+C(WDC)
M^7.,@<XS0!G>(-8\7:Y\)-4U^X72UTZ^LG=;".)Q-%"W"MYI;#,!@D;0,=,5
MT\VL2:?-X LDM;65;\>6\DT>YX@L&[*'/RGC!Z\5STFE>-W^&,W@E?#T8N(K
M0VBZA]LC\F6->FU<[MS !?F  SDGM72:AX>U.?4? DT=N"FE.QO#YB_N\P;/
M7GYN.,T ,DU_Q/JGCC7O#ND_V;;0Z?';R"\N(7D*^8A)4J&&XDC@Y& #US4>
MF^/;J'P-XAU?6;: WN@W5Q:3K;96.9X\;2N<E0VY?6M/1-%O[/XA^*M6GA"V
M5_%9K;R;P=YC1@_ .1@D=:P/^$-O9O!OCS3-0:*S&JZG=7=M-)(NP1L$*.Q!
M^497G/(% #-9\4>.?#?ARSUB_CT:X%Y-!&T4,,BFT,C#J2YWC!(SQ@D=17IM
M>->-=1\2:AX%TN#4-(AL8Q>6:O,+M)A=MYB[1$$SP?O9..!C!SD>RT >+Z?_
M ,(+_P )WXT_X2W^Q?/_ +07R/[0V;MOEC.W=VS5OPMJNEZ!JGC+6- 5V\'V
M=HDRK%GR6N5!+B'/'(P#CC)'M75>&?#,]GXF\5WNI6,)AO[Y9K5WVN60( 3W
M(Y[&MWQ%HD>N^%]1T4,(4N[9X58#A"1P<>QP: .,O/$_C/1O"L/B[45TB6PV
MQSW&FPPR++%"Y'W92Y#. P)RH'!J[K$BR_%_PC(ARCZ?>LI]00E9FHV'C'7_
M  5%X.N=!6S>2.*VNM4-W&\/EH1N=%!WDL%X! QGK70W^@7C?$+PWJ5M #I]
MA97,$LA<94L%"C&<GH>E %33_%RVD/C>_O+2VC@T6[<?Z/'M>8+&K?,<\L2<
M9^E)IVI>/9(=*U6>UTJZL[YHVGL+=6CEM8G&=PD=]KE01D8&>U16W@V]O++Q
MYI]\HMXM;NI&MI=P;Y6B50Q /&&'0^E+I=UX[%EI&C'0X+%[8QQWFI27,<L3
MQ(,,8T!W;F XR!C- &Q8^(;S_A/]3\.:A'"L8M8[S3I(U(,D>=L@;)()#8Z8
MX-.\'Z_>>)(M4OY(X5TY+Z2WT]HU.Z6.,[2[$G!RP;& .!7._%F&[M;71]:T
M>1$UN&Z-E:J3S*+A3&5'J0=K>VTUVN@:/!X?\/V&D6W^JM(%B!Q]X@<M]2<G
M\: -&BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** .+U7_DIVC_2/_P!$WM=I
M7%ZK_P E.T?Z1_\ HF]KM* "BBB@ HHHH **** "BBB@ KBO!_\ R-7B3ZK_
M .E-W7:UQ7@__D:O$GU7_P!*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CGABN8)()XUDAD4HZ.
M,JRD8(([C%244 <M8?#OPQIM[;75O82%K5M]M'-=2RQP-ZHC,54^F!QVKJ:*
M* "BBB@ HHHH **** ,=_"^D2^(UU^:W>748QB)Y9G9(N-I*(3M4D#J!FMBB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_]$WM=I7%Z
MK_R4[1_I'_Z)O:[2@ HHHH **** "BBB@ HHHH *XKP?_P C5XD^J_\ I3=U
MVM<5X/\ ^1J\2?5?_2F[H [6BBB@ HJ&:[MK>2&.>XBB>9MD2NX4NWHH/4_2
MI20H))  Y)- "T54BU33Y_LWDW]K)]JW&WV3*?-V_>VX/S8[XZ5+%=6\\TT,
M5Q%)+"0)41P6C)&0&';CUH FHHHH **** "BBB@ HHHH **HWNM:5ILRQ7^I
MV5K(R[@D\ZH2.F<$].#3+77]&OKA;>TU>PN)VSMCAN4=C@9. #GI0!HT444
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!Q>J_\ )3M'^D?_ *)O:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !1110
M 4444 %%%% !7%>#_P#D:O$GU7_TINZ[6N*\'_\ (U>)/JO_ *4W= ':T444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 4FTFQ;6DUAK
M<'4$@-LLVXY$98,5QG'4 ]*NT44 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !65JGAK1];O+2[U.PCNI;0[H?,)*J<YSMS@].X-
M:M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %0W=I;W]I+:7<
M$<]O,I22*10RN#U!!J:B@# TCP1X;T&]%YINE0PW*J424LSLBGJ%W$[1],5O
MT44 %%%% !1110 4444 %%%% !1110 5S4GP]\)S:BU])H=JTS2^<PYV,_\
M>*9VD^^*Z6B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH XO5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM* "BBB@
MHHHH **** "BBB@ KBO!_P#R-7B3ZK_Z4W==K7%>#_\ D:O$GU7_ -*;N@#M
M:*** "BBB@ HHHH **** "BBB@ HHHH **** "BN0\1^-[GPXU[)+X6U:XL;
M1/,>]A,7EE=H)(RX/'3IVIVD^,[S5(O/;PMJMG:M;-<)<W#1;& 7<!\KD\_2
M@#K:*Q_"^NKXD\,Z=K'D"V-[")1#OW[?;.!G\JUR0HR2 !W- "T451N-7L[7
M5[+2Y9"+N\21X4 SE8\;B3V^\* +U%(2!C)'/2C<N[;D;CVS0 M%(2%&20!Z
MFN>'B:67Q3J^@V^GB6>PL8[J-C-M$S/NPG3Y>5ZY/7I0!T5%064MQ-86\MW;
MBVN7C5I8!('$;$<KN'WL'C/>I@P894@CU% "T4F1DC(R.M+0 44F1G&1GKB@
M,"2 02.H]* %HI"0,9(&?6J6H:O9Z7-8Q74A5[ZX%M  ,[G*LV/884\T 7J*
M0D 9) ^M5-/N+ZX-W]ML5M/+N'C@Q,)/.B&-LG &W//R]L4 7**0,&S@@XXX
MK%CU]M3T%-4T"U&HJ\QB5&E$.0LAC=LD'IM8^^/>@#;HI&8*,L0!ZDTM !12
M;@20",CJ*"0" 2,GI0 M%%4M,N+ZYM#)J%BME-YCJ(A,)<J#A6R .HYQVH N
MT4@8$D @XZX[52UC5[/0M,EU&_D,=M&55F R<LP4<?4B@"]16%/XC\GQO:>&
M_LN?M%C)>?:/,^[M<+MVXYZYSFM6[FGCL)YK.!;JX2-FBA\P()& X7=T&3QG
MM0!8HJ&VEEDLX9;J$6\S1JTD6\,(V(Y7=WP>,]ZFH **Y37?&W]D>)8M M=#
MU#5+V2T^V;;4Q@+'O*<[V'?'YTND^.(+[7(M$U#2=2T?49HVDMXKZ-=LX7[V
MQE8@D#DB@#JJ*0LH(!(!/09ZUAZOXC_LKQ+H&C_9?-_M>2=/-\S;Y7EQ[\XQ
M\V>G44 ;M%4]-N+ZYCG:_L%LW2=TC43"3S(P?E?( QD<[>U6PP89!!'M0 M%
M%% !16#XL\2+X7T3^T1;"Z_TF& QB39CS'"YS@],YQ6ZS!1EB /4F@!:***
M"BD!# $$$'N* REB 1D=1F@!:*HQZO9RZY-HZ2$WD,"7$B8X",S*.?7*GBKU
M !12*RL,J01[&@L!C) SP* %HHJ&YN!;V<UP '$4;/@'K@9QF@":BLCPMKG_
M  DOAC3M:^S_ &?[9")?)W[]F>V<#/Y5KT %%49M7LX-:M=)>0_;+J*2:- /
MX$*AB3V^\/UJZ64$ D GID]: %HHJC::O9WNIZAIT$A:YL#&MPN.%+KN7GOQ
M0!>HI,C.,C/7% 922 02.N#TH 6BD+ $ D GI[UR^C>*[[7M*DO+#1@[Q:H]
MC)&UT%VQH^UI<E>>.=OZT =312%@H))  [FEH **0$$9!!%5-4N+ZUL6ETZP
M6^N0R@0-,(@06 8[B#T&3COC% %RBD) !)( '4FE!R,CI0 44A(49)  [FES
MQF@ HHI"0.I ^M "T44@(/0@_2@!:*0L P!(R>@S2D@#).!0 44@((R""#WI
M: "BD) ZD#M6+)K[:=ISWFN6HL ;P6L2I*)C('<)&W &-V0<=J -NBJ0N+[^
MVC;?85_L_P"SB07GG#)EW8\OR\9Z<[L^U7-PW;<C=UQF@!:*0D*,D@#WI: "
MBLV34+JWN[\W5B(].MH!+'=+,&,IP2R[,97&.N><U1\'^(;SQ1H<>K7&E#3X
M+@![93<"5I(ST9L ;3[<T =!16:-<LY+_4K"%R]WI\22SIC  <,5&??:?TJO
MX4\0+XG\+Z=K/V<6QO8O,$/F;]O)&,X&>GI0!M44A(49)  [FEZC(H **HW.
MKV=IJUAIDTA%U?"0P(!G<(P"W/; (JZ2!C) SP* %HI-RA@I(R>@S02%!)(
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
M[DV$/G0V=O<1OMY61R^YA[FMOXC7&GC0K6POUU&<WUY'##9V$@1[IN3Y;,>
MAQ\QR..]8\$\%_X]M];@TKQCIUS.L=M.#9JMO*H)VF3.2 ,\D$<5UOB7PS:^
M)K6UCGN+FUN+2X6YMKJU8+)%(,C(R"",$@@B@#SW1;9]"^+&BVUKX=3P]!?6
M-P)[6&Y61)]@!5BJ\ @]^^:;X)\%Z'XET/7YM9MQ>2?VM>Q1-(Y_T90Y^YS\
MIR2<CGIZ"NO'P]M?[8T_6I-9U:75[-F/VUY(RTJ,,&-EV;0G7A0,9)SDYKF/
M!_@JXO\ 1]9WZIK.C_:]5NQ/%;E4$Z%SAL.A*DCC<N,C'7 H Y_2FE\56_PI
MCU:XFD%PFHQ3MYA#3)&N &(Y(8( ?4$^M=(=,L_"WQ*NM+T6$6FG:AH$UQ/:
M1$B,2HV!(%Z X..*G\2>$8!XI\ :380W=OIUBEXBS6I(:W(B4HV_! .X=^IS
MG.373:7X+MK"_OM1N]1O]3U&\M_LK75VR;DAZ[$"JJJ,\].M 'G>@@Z#X9^'
MGBU"5@2%=,U CIY$S?(Q]EDP?^!5V?A-#K7C3Q'XG<EH8Y!I-B>WEQ',C#V,
MA/\ WS5'Q186NB?#Y? VG:?J&ISW-H;6S7R2P!S@/)( $7:<-SCI78>&=$C\
M.>&M/TB)MXM80C/_ 'WZLWXL2?QH XG6M!TJ]^..D27-C#*[Z7+.Q9>LB.@1
MOJ!TJOX/\-:1XVM=;UCQ'9I?WTVIW%NK3$DVT:-M5(_[F!SD8/-=GK7A*#5]
M=T_6DU"^L;ZR1HU>U=1YD;$$HP93QQVQ5&Y\ P-?7\^FZWJVDQ:C(9;NWLI$
M"2.1AG&Y&*,>Y4B@"'X5:A=ZC\/;"2]G>XEBDFMQ.YRTBI(RJ2>_  S[5RND
MZ#I5OXB^)=S#8PI-;+MA<#F,/;$OCZDDUZCI&DV6A:3;:7IT(AM+9-D: YP/
M<]R3DD^IK$?P1:'Q!JFJQ:CJ$(U6+R[RTC=/)D/EF,-@J2" >QQD4 <5H>G:
M%X?^#4>NWTE]%<WVF0Q7%Y:/FY<-M5(X\Y ZJHXXZ^]9]QIY\.^(?!US8>$O
M^$=:;4XK6287B/)<1NK;DD52<GC.23@BO2I_!6EW/@>+PG,UPUA%!'"DF\"5
M=A!5@P&-P(!Z8]JS;OX<6^I);2:CK^LW5_:3)-:7KR1A[=E/\*A-G/&<J2<#
MGB@#&T#0M,\8>+?%]]K]JM[-::C]AM5E)_T>)$4@IS\I)).1SFN3L$,'P[T^
M,3/+M\:HOFLV2_[_ *D]\UZ;<^ X)-9NM3LM;U;39;U46]6TE15N"HP&.4.U
ML<97%,MOAOHMIH5OH\$MXEI;ZFNIQC>I(D#;@N2OW>WK[T 8&F^'-,\1?%'Q
MRFKVXO+:![+9;2DF+<T RQ7H3Q@$],G'6N9C>9?!4'AM;B=-.E\:-H[ 2$,M
MIO)\L-U .,?C7K^G^'[33=>UC6(9)FN-5,)G5R"J^6FQ=HQD<=<DUS'B'PAI
MVF^#=5@BL-3U-;C46U-DM9%%Q%*SAB\) ZKU Y)Y'- &1K/AO2_#GQ*\#+H\
M*V4$]Q<^9:1$B-F6$X<+T!YP2.O&>E;?Q=)'P]N2"0?M=KT_Z[I7-Z7IO]M?
M$#P[?V+>(+Z/3?.DN]1UB!H=H,95(D!1 3EB3A?J3QCT?Q'X?M/$^C/I=[)-
M' \D<A:$@-E'#CJ".JB@#B!H-AX@^,/B.#5(?M5I'86C_99"?+=OF 9EZ$@9
MQGU^E7_AA$MB?%.E0%ELK#6Y8K6(L2(D*HVQ<] "3Q[UU%KX?M+3Q-?Z\DDQ
MNKV&*&1&(V!8\XP,9SR<\T:-X?M-#N=5GMI)G;4KMKR82$$*Y &%P!Q\HZYH
M X^_L+7Q5\7+G2M:B%UINFZ7'-!9R\Q-([D&0KT8@#'/2N8UJ)=%T_XF^';
MLFE6UC!<V\ 8E;=I$.]5ST!(!QVKTS6_"5OJ^JV^KV]_>Z9JD$1@6[LV4,T9
M.=C!E967//(X-1V7@?2;72=6L)WN;YM7!%_=74FZ6?*[1D@ # X   % '.^/
M7QX"\.?-@G4=.'7K\RU!9^'[#7?C%XJ;4HS<0V<=A-%"S$()=C8<@'DC!Q_O
M&M;_ (5E9SVEG:ZAKVM7T-C+%+:)/-'B$QD%>B#<<#&6R<$XQFNBLO#]I8>(
M]5UN*28W.I)"DRL1L41 A=HQGN<Y)H I>.M'U+7O"%[I^DS+%=2;" TA02*&
M!:,L.0& (S[UR'AM-#TGQ?I\$OA6^\*ZO+'*D4<4BM:WN%R5+(2&8 9&0#_*
MN_U[0[7Q#IC6-U)/$-ZR1S6\A22)U.596[$&LJQ\%)#K-IJNI:UJ>KW-EN^R
MB\:,)"6&TL%1%RV.,G- 'E?AS3KOQ7X0?5[OP5<ZKJNHM-(-7%_"CQOO8+Y>
MYPT83  ''2ND>WU+6]=\%^&?%T;,O]FS7-];-("MS.F%7>5.&Q][&<9-=+)\
M.[9#=PZ?KNLZ;IUY(TD]C:3((\M][860L@/.0I'7C%:&K>"].U.UTR.*:[L+
MC2ABQN[63$L(V[2,L"&!  ((.: .+\>^&=.\,?#;Q>NDW$L5M<1PR#3PX,5N
MP=02B]5W=2.G'%;7Q(;;:>$/FQGQ'8CKUY:M&#X?:2-,UBUOY[S49M80)>W=
MU(#*X PH&T *%[ "JP^'%K,VFMJ.NZSJ+:;<Q7%H;B5,1F,Y PJ '. "3DXZ
M$9.0#&T3P_8:S\6?&%UJ,9N/[/NK*6UC9B$CE\A3OP#RWRC&>G/K7'WFG6>H
M>"0]W;I,R^-'B4N,X1[@!E^A %>T:=X?M-,US6-6ADF:?57B>=7(*J8TV#;@
M9''7)-8\_P .]*F\.W6C"ZO8XY]0;45G211)%,7WY4[<8!]0: .;U)AX=^(V
MJ-ID*Q+8>"V>WA4?*I29RH _ 5R^G^'M2U3P-:WECX,NY-?N;=;J+7_[2A$S
M3, PDR7W;<_PGMQBO6[/PG:VVN+K$]Y=WMY_9PTV1K@H1)'O+[F 4?,22/3'
M:LA/AK:16G]FPZ]K<6B;MW]F)<*(P,YV!]OF!/;=0!C>)?#VLWVLZ;K6J>'(
M_$5F--2&?3/M"J;:XSN>158['SG;USQQ70_#R?1GT2Z@T5+^VB@NW26POLB2
MS? )C .<+W !(Y-6M4\()>ZK_:=AK&I:3>&%8)&LW0I*BYV[D=67(R<$ 'FK
MGA[PW:>'+:XCMYKBXFNIC<7-S<OODFD( RQ  Z     4 <-J-E;:EXX\?6MY
M"L\!T>U?RWY&5#L#^! /X5N?"C2['3_AUHTUI;1PR7=K'+.R#!D?;U/O6R?"
MUD=9U?5/-N//U2U2UF7<-JHH8 KQD'YCUS5S0](M] T.RTFU>1[>SB6&-I2"
MQ ]< #/X4 >>:'H.E1_%+Q[=)8PB>UCMI(9 O,;2P.9"/][)S7-6GA326_9^
M379+<OJ\-@UQ!>ESYD+*Q*A#GY0,#@>YZFO57\'6W_"5W6OP:C?V\E[$L=W;
M1NGDS[5*J6!4G(![$=*(_!>G1> SX06:Z_L\VS6WF%E\W:<\YQC//I0!Y_J]
MQ>>(?'EC8WFA2Z_9VVB0W8L?M$<49ED/S2L'(#XQM YQ73?#[2]9TC5=:AGT
M:72=#F,4MC:274<PA?!$@7:QPI.#CH.<5KZEX*L[V;3[NUO[[3M1L;?[-%>V
MCJ':+CY'#*589&<$=>E7= \.PZ"+J07M[?7=VXDN+J\E#.Y P!@ *H Z  4
M<;XMT'2M1^,'A,WEC#-Y]K=F7>N=YC5"F?H2<5'X.T'3]0\:^+=5OT,TEAK3
M&U#N=L#>6A9P,XR?E&3_ '?K77^(?"4&OZEINI#4+ZPOM/,@AGLV4$JX 92&
M5@0<#M5G2/#MGHUUJUQ \KMJET;J=92" Q4+A< <8'?- 'CNJ66G:IX-UOQ#
MIGA>]O%=9[F'Q!?WL:7 9<D/&!\P52/E'&0.E=%*H\7>*?!>EZX/M5@^A?VE
M+ Y^2XG(09<?Q8R3CWK?@^&&FPZ9)H\FJZM-H9#B/3'F411[LG&0H8@$Y +$
M @=:F?X=VIT_2(8]9U6*]TA3'9Z@CQB9(R OEGY-K+@ <C/'7K0!R#P1^$/'
M'C2315\L6GAH7%O"#N6%@7(50>BY&['3FLBT\.:G?^";.[TKP7=C7Y8([J'7
MO[2@\YYB WF$E]Q4Y^Z>QQBO4-(\"Z=I.L7NJM=7M]=WUL+:Z>\D5Q, 2<D!
M1SCY<# P ,51C^&UK%:IIJ:]K8T5&#+I@N%$8 .0F_;YFSVW4 8WB?P]JMYX
MBMM:U/PU'XCL#IZ1/I_VA5:TFR2[*C':^<XSG/%='\/9]'E\/S1:*+^&""[D
MCDL[[/F6<G!,6#G &1@9/7K5C5/""WFKOJMAK.IZ3=RQK%,;-T*2JN=NY'5A
MD9.",5=\/>';/PW936]K)//)<3M<7%Q<OODFE;&68X [ < #B@#7HHHH ***
M* "BBB@#B]5_Y*=H_P!(_P#T3>UVE<7JO_)3M'^D?_HF]KM* "BBB@ HHHH
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
M\=_:7<=Q;V5RLBW"J@9=ZJJ@$'OSG)]* /3M*URPUE[Y+*7>;*Y:UES_ 'U
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
MXXJ*'X=Z+#I^NV:/>&/6T5;QGFW.2%V[@Q&=QR22<\FNFN;RULT#W5S# A.
MTKA03^-5-3O+J*VM9=.6TF\VXC5S/-L7RR?F*D9RV.@[T 7+:W2TM(;:/.R)
M%C7/7 &!7'_%>PN-3^'M[:6MK+=223VW[F*,NS 3(3P.V 2:ZZ>]M;:2..>Y
MAB>0X19) I8^P/6L;PGXCD\1VFISS0)!]CU*XL@%;.Y8VP&.>YH JVW@*PBU
M:RO[G4=5OEL&+65M=W.^*W;& 0, D@< L2139_ &G2:O?7\.HZK:1Z@XDO+.
MVN=D,[8P21C<,CKM(S72VU]:7N_[+=03[#AO*D#;3[XILVHV-NF^:\MXUWE,
MO*H&[TY/7VH P+7P%H]GI&B:9"UR+?1KS[;:C>,[\N<-QROSGCCM5C6_"5KK
M.I0ZG'?:AIVHQ1&$7-C,$9HR<[&# JPSSR*MZMXCTW1)]/AO9PKW\X@A (ZE
M6;<<GA<*>?<5J A@"""#R"* .7C^'^B_V-JVFW;7=]_:V#>W-U-NFE*@;#N
M &W P  !4$?P[T\W&G7-]JNL:C<:=<)<6LEY<AC&5S\N H&#QGC)P.:WM>UV
MP\-Z-<:KJ<OEVL RQ RS$G 51W))  KF&\:>*%M?M_\ PK^_^P;=_P#Q^Q?:
M-GKY/7./X<YH NR?#_3CJ=]=0ZAJMO;:A,9[RP@N=D$[D88D8W#=CG##-,L_
MAQH]C;6EI#<7WV2RU)=2M;=I5*0R L=J_+G9ER<9_&N@T?6;/7-%MM6LG8VE
MQ'YB&1=I [@@]",$?A5BVO;2]5FM;F&=5.&,4@8 ^^* *5YH%G?>(-,UJ4RB
MZTY)D@"L I$@ ;<,<]!BJF@^$K3P[J%_<V-Y?&&]E>=K.24-#&[G+,@QD$GW
M-:TNHV,"JTU[;QAF**7E498=0,GK[5-++'!$TLLB1QJ,L[L  /<T 0ZA8V^J
M:;=:?=*7M[J%X95!QE6!!Y^AKFE^'FFC0;/2Y=1U68V,HELKQ[@?:+4A0H",
M% "X&,$$>M=1!=6]U#YUO/%-%_?C<,OYBB.[MII1%%<0O(4\P(K@G;ZX]/>@
M#%T7PC9Z-J<^J/=WVHZG-$(3=WTH=UC!SL4 !57// Y-;[*KH58 JPP0>XJ"
M'4+*XG>""[MY9D^]&D@9E^H!XK'TCQ%+J7B[Q'HK6Z)'I)MMDH8DR>;&7.1V
MQC% &3#\+]&BTZ32Y+[5KC1RKK'ILMUF"+=G[H !."<C<3@X/4"NFT/24T+1
M[?38KJYN8K=0B27+!GVCH"0!T''2J7B?Q59^%[6W:>&>ZN[N7R;2SMEW2SR>
M@'H.Y/ K"N?'NKZ*D=WXD\(76FZ8S*KWD-W'<B')P#(J\@9/49H B\:Z#)K?
MQ \' Q7@M85O3)=6VY3;ML0HV\?=.1QGKTYZ5LZ=X'T^QEU*XGO+_4+W4+?[
M--=WDH:018/R+A0%'.>!UK?GO;6U@$]Q<PPQ'&'DD"J?Q-.^TP"W%QY\?DD
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
MW&I&)K@R,",QIL7''''7WJ]]OLR2/M<&0GF$>8.$Z;NO3WJ5YHHU5GD158@
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
MWF!<R>1-OB4!B =YQV SZ'- &3IO@73]/U^WUV2^U*]U2&)X?M%W.'+HV."
M  !C@# Y/7-=17-S^*E7QEH^BVRPW%MJ%M//]H23.TQ[>!C@YS6Y)?V<5RMM
M)=P)</\ =B:0!F^@ZT <BOPQTR"UNK6RU;6K*"\DDDNX[>Z"B<N23N!4XZXR
MN#C ).*A\:V\5KX-/@W1]"N[I[NU%K:)%"Q@@'0/)+T7;][DY)%=O<7,%K$9
M;B:.&,=7D8*!^)IT,T5Q$LL,J2QMT=&# _B* ,_P]HT/A[P]8:1 <QVD*Q[O
M[[?Q,?<G)_&KEY9V^H64]G=Q+-;3QM'+&W1E(P0?PIUQ<P6D1EN9XX8QU>1P
MH'XFEAGBN8EE@E26-ONNC!@?H10!R5O\.--B:RCN=3U>^L+&19+:PN[D/!&5
M^YP%!8+V#$U;U3P39ZCKS:U!J6J:;>R0K!.]A.$$Z \!@5/(SU&#713W$%K"
M9KB:.&)>KR,%4?B:P;?Q,;GQY+X?CBB>V73$OUN4?.XM(4QZ8XSF@"FOPXT*
M/PYJ.A1_:DLK^\%Y*!+EA("AX8@\9C7KDGGGFNNJN+^S:[-H+N W(Y,(D&\?
M\!ZUS.J^+[B#QS8>&-.M[*622#[5=37-SY8CCWA-J@ [GYR <=J .NKGM"\%
MZ/X=UK5-5L$E%SJ3[I=[Y5/F9BJ#'R@LQ)'K6S-?V=O.D$UW!'-)]R-Y &;Z
M \FI7FBC95>1%9@2H9@"<=<?2@#,/AZQ;Q-)K[>8UW)9"Q9&(,9BWE^F.N3Z
M]*P(OAAHT7DVQO=5DTF&831:3)=9M58'<!MQN*@\[2Q%=?;7EK>(7M;F&= <
M%HG# 'TXIJ7]G)=-;)=P-<+UB60%Q^'6@#!U/P59WVLS:M::CJ>E7UPBQW,F
MGS!//"\+O5E8$@< XS6IH>AV?A[3%L+$2F/>TCR32%Y)'8Y9V8\DDU;N;ZTL
M@INKJ"#><+YL@7<?;-3@@@$'(/>@ HHHH **** "BBB@#B]5_P"2G:/](_\
MT3>UVE<7JO\ R4[1_I'_ .B;VNTH **** "BBB@ HHHH **** "N*\'_ /(U
M>)/JO_I3=UVM<5X/_P"1J\2?5?\ TINZ .UHHHH **** "BBB@ HHHH ****
M "BBB@ HHHH \OUU];3XY0G08;"6Z_X1OYEOI71-GVGD@JI.<X[>M;5GX;\0
MZKXNTW7_ !--IL0TI)19VFGEW!>1=K.[N!GCH *Z(Z!8GQ2/$6)/MXLOL.=W
MR^5OW]/7/>M2@#Q_P?IMM8^"_%7B6"UCEUJVN-2-K<.NYX0I<A4]!DDG'7)K
M+T_PQJ>K?#BR6P\':<M[<6T=S%K9U-1<><0'\XMY>[.>V[VKV#1M L="L9[.
MS5S#//)<.)&W9:0Y;\,GI6 /AEH8A^QBYU4:3OW_ -E"];[+USC;UVYYVYQ[
M4 8^N^&=:F\16NOS:)I?B,C38[:XTVZE53!)DEGB+ IR21S@\=:PK^XT>7PA
MI<&D:?<Z8+?Q;;1W-A<')MIMX+*O) 7D$;>.:]%U3P7I^HZH=3@N]1TR]:)8
MI)M/N3%YJ+]T,,$'&3@XS4<?@+0X]+AL EPR1WZ:DTKS%I9KA3G>['ELX'Y4
M <YX<T?3/$OC?QK<ZY86U_/!>1V<*W48D$4(C! 4'[N22>.M<.K36WPWDTVQ
MWW-M>>,GLIE:<IY\)<_*TG) 8JH+<]:];U'P-INH:W/JT=WJ5A=7**ET;"[:
M$7 487>!W XR,''>EM_ /AVV\-WGA];,MIMU.UPT3.?D<D'*$<K@@8],4 <K
M;^'-:C\6Z%J6G^$=+\/I:RF.[>TO4/GV[+@H45%W8.",YQBF^"?"^BZW/XSG
MU73K>^<Z_>0+]H0.(U^4G9G[I)/)')P/05UFF^"-/L-4M]2GOM4U*YM0PMFU
M"[,H@R,$J.!DCC)R:T]'T*RT/^T/L8D'V^\DO9M[9_>/C=CT' XH \7TBRM-
M7\)_"N34;2WNWDO)+9S/$KEHE\W"'(Y48''3BO>41(HUCC4*B@*JJ,  =A7*
MO\.]$/AS2]$BDO;>'2YC/9SPW!6:)R6)(;'^T>U6[;P_+;^-#K FD: :8EGB
M28LSL'W;B.F<#KU.[VH P/BR5ATOP[>7'_(/M-?M)KPG[JQ L,M[9(KJ-=E\
M0B"!O#L.ESNQ)E^W3.B[<<;2BG-:-[96NI64UE>P1SVTR%)(I%RK ]B*Y!?A
MAI4<7V6+5_$,>G#@6":I((0O]T#.=OMF@#C?$7B?5?%/@_04N+"W)O/$'V"[
MM(;@QQ7 C+8C+D9"L5';M6WI_A[6H?'&C:I9>%=-\/V\*R17PL[U6%Q$5^4%
M%102K8(-=?<>#= G\-)X?_LZ.+38R&BCA)0QL#D.K#D-GG.<^M0Z7X+L-.U:
M+5)KW4M2O8$:."74+HR^2K<-L' !(X)QGWH X?P?X6T75_#7BNYU+3K>\F;4
M[^-'N$#F)0Q("9^[R2<C!R?I6#;7&H:MIWPTTV33X]7MWL)IS97-QY4=Q)&
M%W$A@VP<@$5[)I7AVPT>PO;*T$@AO)Y;B7>^3OD.6QZ"LZ3P%HDGA_3-(47,
M2:6<V5S%,4G@/JKCUSSV- '-:-H.LZ?XHU+41H-CH>E7.F/'<6EK=K(KS Y6
M3:%4 [=RGBLKPI::!X>^!P\07]M)YMQIQCNKF#BXD1FV+&K]0/N*.PQFO0=)
M\'Z=I5Q=W9GO;V^NHO(DN[VX,LGE_P!P'HHR<X '-.3P?HZ^#1X4>!Y=*$/D
M['<EMN<CYO4'G/M0!Y=K&FSZ'+X-N(O"6EZ 5UFT@CGM[P/<LK9#(^V,;LKG
M=\Q_&NU\*_\ )5/'_P!=/_\ 1!JQ-\--'N[5(KZ^U>]FB9&M[JXO6:6W*D$>
M6>BG(&3C)P,]*W-,\/66E:IJ&I0-,]UJ"PK</*^[=Y2;%/UQU]30!R?B5TM?
MC'X/N;PA;:2VNH+=V^ZLY XSV)' ]:[?4M1L=)T^:^U&XBM[2$;I)93A5Y_Q
MQ5?7O#^E^)M,;3]6M5N+<L' )*LC#HRL.5(]16#!\-='6Y@EU"]U?5DMW#P6
M^I7SS11L.AV'@D>^: ,F"RL?$OQ>UI-7MX;ZWT[3[;[!#<()(P),L[A3QG(
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
M._$GAJ&2ZNO!J-9"X6".8:JF7W-M0[=A(SQ]*[Y55$5$4*JC  & !7!_%_\
MY$F+_L)6G_HU: -[2-9UJ;[1)K^APZ-;Q(&68Z@DP8YYS@#;]36LFH64OG^7
M>6[_ &?B?;*I\KC/S<\<>M<Q\5/^27^(?^O0_P Q6+X@T[0-#\":7IW]AB]D
MU6YMH%MXI/)-Y<'Y@9I!U&022<T =_8ZKIVI[_L%_:W>SA_(F63;]<'BH[O6
M;"UE>U:^M1>A"Z6S3*)&XS]W.:\RCMKW3/B_X36?2M&TJ2YMKQ)(]+E+>;&L
M88"0&-. PXZ]_2I/!>C:3K/@+7M4U>TMY;^YO+U[JYE0&2-E9@N&/*[0 1C&
M.U '5>&_$VI>(- \-ZIY>G0#40S7,<DK*P !P(A_$<CG/:N@N-:TJT3?<ZG9
MPKYABS).JC>.J\GJ/2O(?#G_ "!_A%_UVN/_ $4];G@;PYH^JR>-KC4=/M[R
M1_$%[!F>,/M3(.%S]W)8DXZ\>@H ]*FN[:VMC<SW$45N!N,KN%4#UR>*9;ZC
M8W?E_9KRWF\U2\?ERJV]0<$C!Y%>)>'575]&^$^EZF!<:=,]Z\L4OS)(\*MY
M08'@X[ UU46EZ;I7QYM(].ABMQ+HDLLL$("H&\Q1NVC@$@#/KMH ]+8X4GT%
M<?X7\5:EXC\->'=7\O3K?^T'<7,4DK*0JE@/*'\3?*.#VS78/]QOI7AWA?\
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
M'_"FRNDWV\MU(LB'HZ['RI]01P1W!->X6MI;6-K':V=O%;V\8PD4*!%4>P'
MH ;<7]G:%Q<W<$)1/,822!=J9QN.3P,\9I(M1L9[(WL-[;R6@!)G252@ Z_,
M#BO/]6TRPU7X\V,.HPQSQQ^'VE2&4!D=Q/@94\' )//<9[5SFO6L&EW'Q2TW
M38DAL/[*@N&@B&U(Y61LD*. 2!D_2@#V>2ZMX8EEEGB2-B KLX )/3!]ZBGU
M.PMG9)[ZVB965&$DJJ0S?=')ZGMZUY[X[D0?#3P[EA\]YIP7GJ=RGC\ :?IV
MBZ?JOQH\4S7]I%<_9;:R:))D#JKE6^8 \;AC@]1D^M '>7&L:9:W2VMQJ-G#
M<MC;#).JN<], G-63<0BX6W,T8F92RQEAN('4@=<5Y/>>&[O1?[>N;CPSI7B
MK2+^YFNI;A)56\C1OO+\PPVW! VL#QV-7M,N["]^)/A.YTSS!82^')#;B5B6
M";TP"2220.N2: /2EN(7G>!9HVFC +QA@64'ID=LU6@UG2[J[:TM]2LYKE<[
MH8YU9QCKE0<UYM?:I8:7XS^(]YJ'FO:0Z79K,L#E7.4<;00>"=PY[9S6'X@T
MZ[TC1?"UROAK1-$BBU.S6V>WNC)=KEONL?+ ;(SN^8Y]Z /:+C4["S$IN;ZV
M@$(!E,LJKLSTSD\9[9K/UOQ5I.A>')==N+I);)%W*T+JQE/HG."?QKD;/1]/
MU3XT>)7O[2*Z6"QM#'',@= Q##=M/&<9 /8$^M<9K-E:P_#'XC6D=O$+>RU\
MFUCV#$&7ASL'\/WB./4T >[6]S!=P+/;31S1-]UXV#*>W!%96J>*M)TC6].T
MF\N4CN;[?LRZ@(%7=ELD8!Z#U-:EI:6UC:I;VEO%;P)]V*) BKDY. ..IK@?
M%VFV-W\6?!/VFRMIO-BOA)YD2MO"QJ5SD<X))'IF@#N+S5]-TZ1([[4;2U>3
M[BSS*A;Z GFK8(90000>01WKS?P-I.FZ_?\ C&^UFQMKV^;6[BT8W,2R%(4"
MA$&>BX/;K5[X22.?!<EOO9[:TU"YM[1F.<PK(0N#W Y ^E '<3316\+S3RI%
M$@RSNP55'N34%EJ5AJ<;26%[;7:*<,T$JR 'W(-<G\1)[&1-$TFXTDZM=WM\
M#:6;S^5$SQJ6+2G!R@')4@Y]*Y[18+O3OC5;07&G:3ILEQHLC2P:7*61P)!M
M9P43GJ <=* /5ZH'6])5X$;5+(-<?ZD&X3,G./EYYYXXJ^>AKQ/P;X:T"\_9
M_N+R[LK::XDL[N22YD0-)&R%]N&/*[=HP!_6@#V2YO[.SS]JNX(,(9#YL@7"
MCJW/;WJ.YU?3+*"*>[U&T@AF&8Y)9U57^A)YKR6PLX_$GB/X=C6XA="3P^\T
MT<PW+,0(R"X/WN<-SW J:"UU"]^)GBI;?PYI.JK8+;6MO%?7'E+:PF/($:>6
MPPQR2>.F* /7HY$EC62-U=&&593D$>H--GN(;6!Y[B:.&)!EI)&"JH]R>E>?
M^%;'Q/X5T#4HK?1K&[+ZD\EKIT&HX2VB899 [)P V<+C^*F^*K^34H?#FFZS
MX62?6KV\DDM=->_!MU,2DEY7"X90ISMVGK0!WMEJ-CJ41EL+RWNHP<%X)5<
M^F0:8NKZ8QPNHVA)B,V!.O\ JP<%NOW0>IZ5YMX:AN[#XV7%K/8:7IS3:#YL
MMOIDI:-B)P%9LHOS8)'3I69X/T73H?@'JFK"TA.H7&FZ@'N60&0*#*H0-U"X
M4<#C.30!Z_%J-C.\J0WEO(\*AY%25244C()P> 1R*99:OINI.Z6.H6ETT?WQ
M!,KE?K@\5YI)8>']#^#NF";1S=RZQ!9PR1P/Y,M[/( RJ\HYQDGKD <8QQ5:
MYM+W2OB5X):?1=#T=YI;B()IDQ9Y(_*.5<>6@(!QCKS0!ZG<:SI=HC/<ZE9P
MHLGE,TLZJ _]WD]>>E6)+JWBM3=23Q);A=QE9P$"^N>F*\X\%>'])U3Q!XWN
M-1T^WO'_ +:EA47$8D"KL0G:#TSGG'7 ]!7):(BW_A#X<Z1??O=,FU>Y2:.0
MY5Q$\OE(V>HR.A]* /;[?4["[$1MKZVF$V3$8Y5;?CKC!YQWQ39=7TR"]6RF
MU&TCNWQM@>=1(<],*3FO.]2TO3M(^-6@-I=M#!++IMW));PJ%4L% 5MHX!.,
M9[[1Z5S'A/1M5\0?#=I'\+Z'?OJ8FDGU.[ORMPTA=@7/[HE2I''S<8H ]PO+
MZTT^ SWMU!;0@X,DT@1<_4\5@V'BAK_QU=Z'"L$EG%IT5Y'<1MN+EW*XR.,<
M5QD&GW-WXZ\%Z/XG\B]:TT268ACYD<MP"J%^1ACMYR1WS6AX=T^PTWXV>((-
M/BCAB.E0.T,0PJ,7). .!G@\=R3WH [?Q!JRZ%X=U'5FC\P6=M)/LSC=M4G&
M>W2N:C^)&EQ6>NWEY-%Y&DPV[GR@0T_FPB4% ^!\V2 N<_*<XR*[4@,"" 0>
MH-<-\7K6WD^%NNL\$3-'$KH60$JP8 $>AP2,^] '61ZSILEM'<"_M1%(C.K&
M9<%5^\<Y[=_2EGU?3+6TBN[C4;2&VE ,<TDZJC@C((8G!KSOQ'H.F7/COX?:
M8]E -/,-\[VJ1A8WQ'&V"HX(W $COWJQJL%G>^/O[-T;PO8:A>Z5I\<;O?S^
M7:VL;DE$2,(PW$#J ..,T >BPW$%Q L\$T<L+#*R(P92/4$<5R_B'QK;:=!I
MDFE7%E?FYU6WL)@DP?RQ(Q!/RG@C'>O+);FZL?AE\0[6/R+1(]96%HK*0M%
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
MW>S*E_M"R@Q[1U.[.,>]<SJ7C>V&K>'K?1;O3]0M]1OFM;B2&42^6 A;@J<
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
M8VF62^*1:W>GR/D12?O!)'G.-I)[<8/05U&NV-KI7Q:\&/I5K#;S7,-[#<K
M@021+$&7<!V#8Q3_ !7X(M6L?"VD:5I(?3+;6$ENH@2<1E'WNQ)R<EN3G/-=
M)I'@W1]%U1]3@2ZGOFC\D3WEW)<.D><[%+L=H^E 'EG@S2=;UWX=3N^B^&[M
M=1:X:\N[ZZD6<R%V#%\1':5QQSP #6Q;:?<'Q7X T7Q%-;7Z6^F3R*0WF0SS
MH% ;D?,0G()'<FNPO/AUX<O;JZF:"[A2[<R75O;WLL4,['J7C5@I)[\<]ZT-
M5\)Z+K.GVEE=686*S(-JUN[0O;D# V,A!7CCB@#A?B+IGA_3/!7C8:488K^>
M""2]M89,!/F 5O+'"DC/..:O16-F_P <H6:U@8_\(TLV3&#^\%P &_WO?K70
MQ> O#L>B:AI)LY);?42#>/+<2/+.1C!:0G<<8]:U%T/3UUY=;$)_M!;3[$)=
MY_U.[?MQG'7G.,T >(S&ZE\#:;90QPRP7?C&6*>*X<I%*/,<JDA )VE@,\'H
M*[:/P]X@/CC0=5FLO#FE?9O-CE%C=/YES"R\IM,:AMIPPYXKK/\ A#M!.A7.
MBOIZR:?<S//+$[LV9&;<6!SD'/(P1CM4>D^"M&TC4EU&);NYO8T,<4][=RW#
M1*>H3>QV_A0!P/A'3-+U#X)ZGJ.IVT#WMRM]<7MQ(@\Q9@\F&W=01A2/2NV^
M&W_)-/#G_7A%_P"@TV7X<^&IKVYN&M)PEU(9I[5+J5;>60]7:(-M)[]*Z#2]
M-M-&TNVTVQC,=K;1B*)"Q;:HZ#)Y- '%^-8X[WXA^!]-OD63399;N5XI!E))
MDB!CW \'&6(JC\0+/2-"\.>+;G0FCM=;GTU#<V]O)M/E;]OF&,=#@L-V*[K7
M/#^F>([)+74[?S4CD$L3*[(\3CHRLI!4^X-5=(\'Z+HT-ZD%JTS7PVW<MW*T
M\DZXQAF<DD8)&.E '$?$'2-(TCX4VMWHUI;PW5D]G)ILT* /O,B $$<DD$Y]
M>M7M#TJQO_C#XVGO+6*X>"*Q6,2J&"[H3N(!XS\HYK<LOAWX<L;JUF2"ZE2S
M<26MO<7DLL-NPZ%(V8J".W'':MNUT6PLM7U#58(2MYJ C%S)O)W^6I5."<#
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
M'.P6%Y)542$@D!23SP">.PKRGPG;>(;_ %+QA-;6/A^ZDDUFX@N3J32>;L7
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
MT[S9[03^>L@2.8*H+R)D_=Y!Z]"* &V?@WP_I^@7FAVFFI%IMZ7-Q LC_.7
M#<YR. !P>,4:AX.T+5'TV2ZLF,FFKLM7CGDC:-< ;<JP)' X.:M:-XBT;Q#%
M++I&IVUZD1VR>3(&*'MD=JI+XY\*/)<HOB+3"UL"TV+E?D .">O8F@#2TW1[
M#2#>&QMQ#]MN7N[CYF.^5L!FY)QG X'%&CZ/8:#I<.F:9;BWLX=WEQAF;;EB
MQY8D]2:N@@@$'(-8=_XS\,Z9O%[KMA 8YF@=7G4%9  2I'7(!&?3(H FUOPQ
MI'B(P-J5J7EMR3!/%*\4L6>NUT(89[C-&E^%]%T?3KFPLK!%M[K<;@2,9&G+
M#!WLQ);(XY)K+\1>)Y;*Z\+'2Y;:>UU;44MWE'SAHBC-E"#CL.>:T-5\8^&]
M#O!9ZGK=C:7) /E2S , >A([#ZT 9L'PS\)00>0NEN\2E3&DMU,XBVL&&S<Y
MV<J/NXSC!XK?AT>PM]8NM6BMPM]=1I'-+N8[U3.T8S@8R>@I;C6--M(+:>XO
M[:*&Z8+!(TH"RD@L-IZ'@$_055TCQ5H&OW$L&DZQ9WLT(RZ02AB!TSCT]^E
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
M20S>- DB'HRF:4$'V(KWFL9/"FAQV=M:)I\8@M;S[="FYL)/DMOZ]<L3Z<T
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
MP%NX616/\#]5;\& /X5YWH.K3^/-6\*:?> ^;H<;WNK(W:ZC8PQJ?0[@[X]
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
M4S02J[APYQDLV<OG:,[B>E7[70-+LM$DT:VLTCTZ19%: $X(D)+C.<\EC^=
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
MM]%)SP">XK%L2/M?Q6&><]/^W6LS6;2W@_9@A6*%$']FVLW _C+QL6^N2>:
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
M=L,8T?IM,F-@/L372T 8-GX+\.6.K+JMMH]K'?*25E"_<)ZE1T4GU %<_9^
M;74/$WBB[U_2X9[:\NXI;-R_S;1$%;E3E02.1WQ6EJOC_2M)\:67AN=\2SQ,
M\DF&_=ME=BX"G.[<><\8]ZR-&^(]C:OX@7Q)JD<36FLW-M;JL19E@3;@D("<
M D_,?SH Z_\ X1S1AIMIIHTVW6RLY$EMX%3"QNIRK #N#S4VK:-INNV1L]4L
MH;NWW!@DJYPPZ$=P?<5!=>)=%LM$CUJXU*W3390K1W&_*ONZ;<=2?0<TW1?%
M&B^(7FCTN_2>6#!EB*M'(@/0E& ;'OB@!^B^&]'\/)*NDZ?#:^<096099R.F
MYCDG\34D.AZ7;ZU<:S#8PIJ5R@CFN0OSNHQ@$_\  1^0J^QPA.<<=?2N8TOQ
M5I=IX;TNZU3Q';7?VL/Y=^8?(2<KN9B%Z+@ ]3VH M7O@OPWJ6K'5+S1K6:]
M;;ND9?O[>FX=&Q[@T]?!_AY'N'72;=3<7*7<H .&F4DJ^.F0231HOB[0?$-U
M/:Z7J"3W$"AI(BC(X4_Q88 D>XXJL_C_ ,*QZJ=-;6K<7(E\D\-L$G]PR8VA
MO;.: .BDC26-HY$5T<%65AD$'J"*P-.\#>&-)U!+ZQT6UAN8\F-PI/EYZ[ >
M%_#%9]MXHFA\;>*[34;E(])TFSMKA24_U8979R2!D_=KH+K7=,L=(CU:YO$C
ML)1&4F(.#O("=L\Y'YT 30Z996^I7.HQ6R)>72HL\P'S.$SM!^F35;6O#FC^
M(H8HM7L(KI86WQ%\AD/JK#!'X&JVL>,O#^@W@M-2U)(KDIYGDHCR.%_O$("0
M/<U%<Z]9WAT&ZT[Q!;16E[<E4"Q>:+P;3^[5OX"",Y]B* )H_!OAR&:TEBT>
MUCDM(VB@9$VE4;)(XZY))YSR2:M_V#I7]A?V']AB_LSR_*^S8^39Z?2L_5?'
M/AK1;Z2RO]4CCN8E#2QHCR&('H7V@[?QQ5RZ\3:)965G>W&IVT=I>'%O.7RD
MGREN&'&-H)S[4 <]XOT/5/$X@\,)IL$/A\R0O=7KS LT:$-Y4<>,@D@#<> ,
MUVJJJ*%4 *!@ #@"L31O&&@>(+V6STS44FN8D\QX2C(VW.-P# 9'N..:W* .
M>U3P+X8UF_>^O]&MYKF0 22<J9 .F[:1N_'-6M0\+:%JFDP:7>:5;26-N088
M0FU8B.!MQC;^%9VE>*--M/#5A>:IXCMKQ;J62*._\GR$E8%SC;T7:%(R3_"3
M5S1O&.@>(+V6RTS44FNHD\QH2C(VW.-P# 9'N,CF@";3/#&B:+.D^FZ9;VTR
MPF /&N&V%MQ!/?+<Y/-5%\">%DU?^U5T*S%[YGG"39P)/[^W[N[WQFMN[NH;
M&SFN[E]D$*&21L$X4#).!S7FU[\4!JOP^?6]$D6WO([V&&2-EW[$:X,8.64
M[E&>.F: /1(-,LK74+N_@MD2[O-@N)0.9-@PN?H#18Z99:9]I^Q6R0?:9WN9
MM@^_*WWF/N<"LK3O&_AO5=672[+5H9;QPQCCVL!(!U*,1A_^ DTFJ^.?#6BW
MTEE?ZK''<1 -*BH[^4#T+E00G_ L4 8J^!H=3\=>)K_6]-AN-/O%M/LCLWS;
MDC97Q@[EZ@=LUTJ^%]#31(]%32[9=-C976V5,*&#;@?KD9SZUI6]Q#=V\=Q;
MRI-!*H>.2-@RLIY!!'451U;7]*T+R/[4OH;03EA&TIP&*J6//08 )YH J:IX
M,\.:UJ(U#4=(MKBZ"A#(ZGYU'0,!PP]CFED\&^'96O6;2+;_ $YD:Y 7 D*D
M%20.,@@'\*71?%VA>(KB>WTO44GN(%#21%&1PI_BVL 2/<<5@^$?&T3_  UT
MWQ#XGU"&&2=Y$:4J%WL)75555')PO0#/% '77NF66HR6LEW;),]I,)X"P_U<
M@! 8>^":I:;H,6G:_K.JHR;]3:(LJIC'EIM!)SR3D\\<8';-+HGBC1?$9G72
MK])Y(,>;&59'3/3*L 0#ZXK+D^)7@Z.*&5M=@\J8 K($<JH)P-Q PG/][% &
MMK7AK1O$7V?^U]/ANS;,6A+@Y0GK@CGG X]JM66F66G/=-9VR0M=3&XG*#_6
M2$ %C[\"K2LKJ&4@J1D$'@BLO6O$NC^'5A.JWR6[3DB*/:SO(1UVHH+''L*
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
M''% '(:P OQH\,L!AFTR[5B.X!0@5W=5I-.LY=0AU"2VB:\@1DBF*_,BM]X
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
M:Q^-7-R73=&L6^/)901E=Q4D9%=CJFD:M?:UX9EUCQ7HBM!?I<6:6UBT<D^
M=R*QE;Y67.>/2N\BTC3H(+N".QMUBO)'EN8_+&V9VX8L.Y..<U0TKP=X;T.\
M-WI>B65K<D$>;'$ P!Z@'L/84 <E\/9["#1/& U1XE>/6;UM0$I'W2>K9_A*
M].U7?@SC_A4VAX&!B;&?^NTE=%=^$/#E_JZZM=Z+8S7ZD$3O""Q(Z$^I'&"?
M2M&PT^STNRCL["VBMK:/.R*)=JKDDG ^I)_&@"S1110 4444 %%%% '%ZK_R
M4[1_I'_Z)O:[2N+U7_DIVC_2/_T3>UVE !1110 4444 %%%% !1110 5Q7@_
M_D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W= ':T444 %%%% !1110 4444 %
M%%% !1110 4444 8>J>,-!T6]>RO[\17:1K+Y"Q.[LK$@;0H)8_*W R>":ET
MKQ1HFM:3/JECJ$;V=N66>1P8_)*C+!PP!7 YY KF;>&-_CQ>RLBET\/Q!6(Y
M7,S9Q^5<3XIAN)-$^*T=H&XO[220(,_(!&9#C_=!)]LT >GZ;X^\,ZM?P65I
MJ1,UQGR/-MY(EFQ_<9U"O^!-2ZUXV\/>'[S['J-^4N=GF-%%!),R)_>8(IVC
MW.*XO5]+N]5L]"&H>.M(^RO>V\VG_9],VM)(IR@C(E/4<=.AK1\'W5M8^./'
M<6HSQ0WC7D<^9F"EK?RAL()ZJ.1[4 =5>>*]"L=%@UB?4X!87&T03(2_FD]
M@7)8^P&>*-&\4Z-X@-PNG7F^2VQYT4L3PR1@]"R. P'OC%>8ZS-8W6N> KWP
MQ=6NEZ*SWL=K<369,"3D?W"5Y8A]ISUR16]!I*KXWN;_ %SQ797MU!H\L5U:
MVMD86^S,<[F(=NASCOS0!OP?$;PG<W<5O%JP)ED\J.4P2+"[YQA92NP\^C58
MU;QOX>T2_>QO;]A=1J'DBAMY9C&IZ%_+5MOKSBN GN;WP9X,M;JTU;2?$WA*
M/REBL[J +.8RX"JC [789!^9<\>HK<GL)T\5Z[J7A'Q/8V]\[QC4M.U"#?'Y
MBH IR"'0;<<C(- '4W7B_0++1+;6)M4A^P71"V\L>7\TGH%502QX/ &>#3M%
M\5:+XA^TC3;SS)+;'GQ21/%)'GH2C@, ?7%>=6OBN36X/!]II^EZ-I=Y?3WF
MV[EMQ+%;-"2': ?+DN2><^O6IO#\\I^-&JQ7.LQ:G,N@A&FB@6)=PF^[@$AB
M,\G/?':@#K$^)G@^1"Z:RK1B)96D$$NU%9E5=S;<*267@X/(/2M[5-8L-%MX
MI]0N!#'-,D$9VEB\CG"J  2237 _#K0+/6O@39:1*BK%?VLRR,!SN9VPWU!P
M1]!6=X5O[KQEK?AW3-04F7PO%)+J:GD&\5FABS[X5Y/Q% 'J.J:K8:)ITNH:
ME=1VMI$/GED. ,\ >Y/H*S='\9:#KM\UE87K&[">9Y$\$D#LG]Y5D52P]QFN
M?^)Q6*3PG=71 TV#78'NF;[B<,%9O0!B.3QR*;XMEBNOB7X&ALI$DO8IKF:3
MRSDI 8L,6QT!. ,]30!T-GXU\/:AJ\>E6FHB:^=I$$2Q/P8RP;<=N%Y5NI&<
M<9JWK?B+2?#D$4VJW@@$S[(E",[R-Z*B@LWX"N5^%,,<>E:_(J /+KUZ7;')
MP^!4GBS4;F3QUH.B6 TZTO)()[A-3O+<3/"HPI2$$CYF[\]* .DT3Q-H_B**
MX?3+P2_9V"SH\;1/$2,C<C@,/Q%<;XO^*&DQ^#]6N/#VKC^T(8S]FF-L_ENX
M89".Z['.,\ GH:YN"2[N/$WQ$@BU5-3OFT#8D\$(B$CA7&%"D@D'Y<@]>.U3
M>)M1T9_V:K:-)K=@^G6T<4:L"WG+LW #U!#$_0T >J:;K=CJ%W<Z?#<A[ZR2
M(W46T@IO7<IY&"",]*R=5\3:<]W#:6OB!;*>WU2"TN +4RB5W!(M\D8!8?Q#
M[OM7.^)+V'P7XLTCQ9-\NGWFGR6%\1P-R(98C]3M=?Q%84VESZ=X*\&7-Z,:
MCJGBFTU&\/?S)69L?@NT?A0!Z)JGCSPWH]_-8WFHD7$ !F6&WEF$.1D;RBD+
MQSR15J_\6:%IFDVVIW6I1"SN\"W>,&0S$C("*H);CT%<@;&ZM=9U_4?!WB?3
M5+W3-J.FZE#NC6<* QW@AT! 'J*S;;Q0^O1^"+?2M,TK1[B_AN9HKBXMA*+3
MR_E98%RO+=>H^4]Z .ZM/%NE:WI>I3:/>^9/9Q,9(WB:.2)MI*[D< C..,C!
MKF_"WQ/T5_"^CR:]K"C49X4^T2_9W$:R-T#.J[$/(X)'6L/2)Y&^)?BJ.?6(
MM3F&@A6GCA6)6*LV0 "0=N<$YZY':HM,O='7]F29/-@"C398F0D9^T$M@$?W
MBY!'U!H [I]:OA\5X=#$X_LYM$:[,6P<RB8*&W8ST/3.*>_Q%\*1WC6S:NHV
MR^2TWDR&!7SC:9MOE@Y_VJXR&#4!XRL;<;QJ0\"E/]H3;U'Y[JR] L[J]^#D
M4-QXPTBQT0V;07,4NF9> \AE)\T'>&R>F2<'% 'M%W=PV-G-=W#%884+NRJ6
M( Y/ !)_"N6\+_$32/$'A:;7)YELHK;<;CS0RI&N]E0[F #9"@X&<$XZUT.B
MVQLM T^U:Y-TT-K'&9RNTRX4#=CMG&<>]>*6DD9^!?A%Y'5K*UUJ&345SD)
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
MTJ:!+:[^RK+]F5HU).W'SY)[YZUTVK^+-%\/"V34[_;-<+NBCCA>620#JP1
M6Q[XQ7EOB?\ Y!'Q=_Z[6O\ Z+2NHTF:*T^,6H_;Y$CDN-%MOL+2'&Z-2?,5
M2?\ :Y(_&@#>O?$VFW^DZ5J.F^(H[:UN=0A@65;?S?/);!@((RA;IDX*U:UC
MQGH&A7PLKZ^876SS&A@@DG=$_O,(U8J/<XKA_%5YH-]8:5+H"1>6/&-JMU)%
M&562??\ .P/1NWS#-1Z'!K?_  L#QK%:Z_8Z9=M>)*T=U9><\D/ECRV#>8OR
M@9'?'XT >A3>*]!@\/QZZ^J0?V9+CR[A26#DG   Y+9R, 9X/%,T7Q=H?B"Z
MEM=.O2]S$GF/!+#)#(%SC=MD521GN!BO/K70-&_X12."7QE!YL_B%[W3]0M[
M<1Q178S\BJ2RE<A^,X.>*WM&U?5K3Q[;Z%KW]DZE<RV4DMOJ5E%Y<L:*PRLB
MDG:&R,8.,CI0!WU%5K'4+/5+5;JPNH;JW8E1+"X=20<$9'H016/XW\0'PSX0
MU#4HQNNE3R[5 ,EYG.U !W^8@_0&@#F[7X@7\WC_ .QM;VX\-RWLFE076#O-
MVB*QR<XVD[E&!U'6NPU?Q+H^@36\6J7T=J]RKM"'!^?8 6Q@=>1QU.<#->77
M/@GQS;_#F'0HK?0=UB5O(IX[B8W'GJWF;AE,%RV1Z<UI3:O:^*_%GPNU=45D
MN8[V8H>0D@A&1]58$?A0!V%IX]\-7MGJ%U#J+!-.3S+M9+>6.2)/[Q1E#8]P
M*T[[7=,T[0VUJ[O$CTU8UE-Q@E=K8VD8&3G(_.N0EMH;KXWWEM-&KPW'A<)*
MAZ.#<,#G\.*Y;21<:E-I'PUNRTC:-J3R7I;_ ):6<&UX,^SF2,?\ - 'L5Q>
MVUI8R7MS,D%M''YCRRG:$7&<G/2L71_'/AS7K];'3]1WW+H9(XY8)(C*HZE-
MZC>/]W-8WQ>5V^'=VP5FMX[BW>Z51G,(E4MQZ8Y/L*V+W5?#$VLZ%%,]M=7\
M[.^FF-?,9?DRS*1G:NWOTH YCPQ\3M.B\/M-XEU7_2UNKA69+5V$<:RLJ%_+
M4A!@=6QG%=EJGBC1=&T^VOKZ_C2WNB!;E 9#-D9&Q5!+<<\ UPO@B")?A%KY
M$:YFEU$R<?>.YQS^  _"J&DZE=/IGPZT6Q73K:]FTHSQZE>VXF: +&H*Q D?
M,P///3UH ]'TCQ7HFN6]W-I][Y@L_P#CX1XGCDBXS\R, PX![<XK,;XF>$%$
M#'6%\J8)MF$$IC7=C:&?;M0G(X8@\UQFAW#O\1_%\<^KQ:G*-%16GCA6)6*E
M@0 "0=N<$YZY':FB"*/]EXHD:A3I>\@#JQ;<3]<\T >D:WXKT3P[+;PZG>^7
M/<9,,,<3RR.!U(1 3CWQBC3?%>A:NMXUCJ<$R62))<OR%B5E+ DD = <^F.<
M5QNDSPVWQ>5[^5$>?PW +1Y6QN <EPI/?/)%<;K;1ZA8_%]]"P\;-9,6AY#
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
MR>.]=)!/#=6\5Q;RI+#*H>.1#E64C((/<$4 0C3+ 3W<XLK?S;Q0MR_EC,P
MP Y_B !(Y[53LO#&@Z;'"EEHUC;K!*9XA' J^7(1M+CC@D<9]*RO"_B"^O/$
M7B'0=6\K[9IUP'@9%VB2UD&8S[D8()]:BO/$=[<>/Y-#LI8XM/T_3FNM2G\O
M<RN_$2#T. 7Z<B@#J&L+1[]+]K6$WB1F)9R@WJA.2H;KC/:H=4T;3-<M!:ZK
M86U[;A@XCN(PZAAW /?D_G6):>+-)TSP=IFJ7^MO>PW*JD-T;8B6[8YQMB5<
MY/H!5[2?%VB:S:WD]M>>6+$9NTN8V@>W&,Y=7 *C )STXH T;73+"QGEGM+*
MW@EF5$D>*,*75!A 2.H X'I21:7800W,45E;I%=2-+<(L0 F=OO,PQ\Q/<GK
M6%8?$+PYJ-Y;6T-U.ANVV6LL]I+%%<-Z([*%8^F#SVKH-0F>VTVZGCQOCA=U
MSTR 2* ,_2_"GA[1+I[G2]$L+.=Q@R06ZHV/3(' ]JT+RQM-1@$%[:PW,0=7
M"3(&&Y3D'![@\UY[X8NOB#XC\+6&N0Z]HT9NXO-6WETUL#DC!829[=0*U="^
M(EC<>%+?5M?,>FS&];3I@NYHQ.I(X..%.TG)X'K0!OW_ (7T#5=0CO\ 4-&L
M+J[CP$FFMU=ACIR1VJ:/0=(BGO9X],LUEOEVW;K"H,XZ8?CYNIZUF/XZT"+1
M+?5I+J9+:YE,-NC6T@EF<'HD>W>?RJSI'BS1M;6[^RW+))9C-S#<Q/!)",9!
M97 (&!UZ4 6GT+2)-'&D/IEFVF  "S,"F+ .1\F,=>?K5Y$6-%1%"HH 50,
M#TKE[7XC>&;RYMXH[RX5+F016]Q+9S1P3.>@61E"G/;GGM4UOKMC:ZEXEEN]
M>\R#3FB:>&6'8EB#'G ;'S[OO=_2@"\/"V@#63K T6P_M(G=]J^SKYF[UW8S
MGWZTMKX9T*R\O[+HUA!Y<YN$\NW5=LI&"XP.&QQGTKC-?^(MO<OX<CT*[N8)
M+S6K2&1;BS>(SVSDABGF*-RGY>5Y&1TS74:MXUT31M1;3[B:XFO$02206EK+
M<-$AZ,XC4[1]: -AK&T>_COGM86NXT,:3E 753R5#=0#CI6:WA#PV^H3:@^@
MZ:UW,&$LQMD+/N&&R<<Y!(/KFFR^,?#\.AVFM/J<7]FW<J0PW !*EV. #Q\O
M((.<8QSBH--\=:!JNK+IEO<7"7<D;2PI/:2P^>B]3&74!A]* -^""&UMXK>W
MB2*&) D<:+A44#   Z "LJ\\(^'-1U$:C>Z%IUQ>9!\^6V1F)'3)(Y_&LKP?
MX[M/%M]JMK#!/&UG=21QE[:5 \:A!EBR@!MS'Y/O8'2NNH H:KHFE:Y:K:ZK
MIUM>P*VY8YX@X4^HST--M= T>Q&+32K* >1]F_=0*O[K).S@?=R2<>YKF-0\
M0Z]K?BR]\.^%S9VJ:<B&_P!1NXS*$=QE8XT!&3CDDG'];.GGQOI>NVMKJ;6.
MM:5<;@]Y;PBVEMF R"R%B&4]..: .IM;6WL;6*UM((X+>)0L<42A50#H !P!
M7)3^#(]3\>:KJ6K6-G>:5=6$$"1SJ'_>(S$G:1QP>#6EJWC71-&U%M/N)KB:
M\C022PVEK+<-$AZ,_EJ=H^M2S>,?#\&B6>M/J<7]FWDJ0PW(!*EF) !X^7D$
M'.,8YQ0!H6.E:?IFGBPL;&WMK, @011A4YZ\#CFJ>F^$_#VCWC7FFZ)I]I<M
MD&6"W5&P>H! X'TJKI?CC0=7U==+MKB=+N1#)"EQ:RP^<@ZLA=0&'TJ+4?B!
MX=TR^N;2:ZN)'M#BZ>WM)9H[?_KHZ*0OXGB@#8ET32ITO4FTVTD6^(-TK0J1
M.0,#?Q\V,#K3-5\/Z/KD$<&JZ7:7L<1S&L\*OL^F>GX55U/QAH&D6EE=7NHQ
MI;WRLUM*JLZR@)O."H/\/3UZ#FH+KQUH5G8V%S--<[K\,UK;):2O/(!U_=!2
MPQ[B@#471-*6RMK-=-M!:VLBRV\(A79$ZG*LHQ@$'G(J'5O#&A:\\<FK:197
MSQC"/<0*[*/0$C./:L/5_&-K?_#_ ,0:OX?O6%S86LWWXBDD$JH2 R.,@].H
MKH="N);SP]IEU.^^::TBDD; &YB@)/'N: '3:+I5QI0TN;3;1]/"A1:M"IB
M'0!<8J'2/#>B:!YG]D:39V)D^^;>%4+?4@9-<G:ZYXH\9ZCJ!\.75EI6BV5P
MUJMY<6YN);F1>&*KN " \9ZG]!L^'KKQ5#JMUIGB*VM;BWCB$L&JV@\M).<%
M'0DE7[\9&* -ZQT^STRU%K86L-K;J2PBA0(H).2<#CDDFB\T^SU 0B\M8;@0
M2K-$)8PVR1>C#/0CL:YL?$KPL91B^F^S&7R1>FTE^RE\XQYVW9UXSG'O6\-9
ML#K[:&)_^)BMJ+LQ;#_JBVT-NQCJ,8SF@"_6?;Z#I%K);R6^EV<3VS2/ T<"
MJ8F?[Y7 X+=\=:J77B[1+--8>>\*KHVS[<?*<^5N 9>@^;@CIFJ<7Q \.3:K
M;Z>MY*'NI/)MYFMI%AFD_NI*5V,?H: -F[M(XI)]3M-/MIM5%L8HW?",Z@EA
M&9,$A=WUQUQ6%X5\/W]KJ^J^(M<%LNK:D43RK8EDMX4&%0,0"QZDG')QZ58U
M3QUH.DZC-83SW,MS;J&N$M;.6?R 1D%RBD+QSS4]UXOT&ST*VUJ348VL;HJM
MN\2LYF8]%15!9FX/ &>#Z4 ;4D:2QM'(BNC JRL,@@]0167I?A?0-#N)+C2M
M&L+*:08>2W@5&(],@=/:H=)\5Z5KS74%C-*EW;)NEMKF!X)4!Z$HX!Q[]*H_
M#?5K[7?A[H^IZE.9[RXC9I92H7<0[#H !T H WX-,L+6RDL[>RMXK60L7A2,
M*C;L[L@<'.3GUS52]\+Z#J.GV^GWFCV,]G; ""&2!2D0 QA1CCCTK(\3:WJ4
M'B/3=$T^\M-.6YMI[J:^NHO,"K'M&U5W*,_-DDG@"K?@G7+OQ#X<6^O%A,@G
MEA6>!2L=RB.565 22%8#/4T 7AX:T)9[69=&L%EM8C#;N+= 8D((*KQP.3P/
M4^M3_P!D:;_9/]E?8+;^SMGE_9?*7RMO]W;C&/:L3QWXEN?#&BVLUE';FZO;
MV&QBDN21#"TA/SOCG:,'N*HS6_Q TIH+J+4M.UV,RJ)[+[&+5MA/)C?S",CK
MAO2@";Q=H.H:A=6+VVBZ%K&GP1E7L-10(RMQAXY-K8X&",4_P;X9O-)N=9U3
M5$LX[S59(R;6SR8;>*--D: D#.!U. *TM:\6:1H-U#:7DTSWDREX[6UMWGE9
M1U;8@) ]SQ4ECXHT74=$FUBVU"(V$&X3RR93R2OW@X8 J1Z$9H 98^$/#>F:
M@;^QT'3K:[R2)HK9%89ZX(''X4NJ>$O#NMW0NM4T/3[RX  \V>W5FP.@)(Y%
M5-)\>>']:U"*PM;J9+B="]NMQ:RPBX4<DQEU ;CGCM3M.\<>']6U1=.L+QY[
MDF0,%@DVH4+!MS$87E6QD\XXH WH((;6"."WB2*&-0J1QJ%50.@ '052@T#2
M+75+C4X-,M(KZY4I/<)"H>0'!(8XR<X'Y5BI\2/"[SJBW\OD-+Y*WAM91;,^
M<;1-MV=>^<>],D\>6D7Q#'A4P7&?LPD,HMI3^\9PH&0N-N.=_P!W/&>M &K8
M>$O#FE7YOM/T/3K6[.?WT-LJL,]<$#C\*U+JUM[VUDMKJ".>WE4K)%*H97'H
M0>"*YF]^(WAFPNKF&6[G9;20Q7-Q#9RR0P..JO(JE01WYX[UH:QXOT+05LVU
M&_6-;U'>V949Q*%4,<%0<\$8'?/&: $B\&>&(=.DT^/P_IBV<KAY(?LJ;78=
M"1CDCM6K-9VUQ9/9S6\4EJZ>6T+H"C+C&TCIC':L[1?%&DZ_//;V$\AN+>.*
M26&6%XG19!N0X8#J/3IT-6;'6K#4K[4+.TG\V;3Y%BN0$8!'(W;<D8)QUQG'
M>@".R\.:+IHM?L6DV5O]DW_9S' JF+?]_;QQN[XZTW5/#.A:W<17&JZ/8WLT
M(Q&]Q KE1UQDCI[5RU]XT_L;XEWVG:C=R_V>--ADM[6&W,LCS,[9VJBEVX7Z
M#%=)IGBS1-7T>YU6UOT%G:EEN6F4Q& J,L'5@"I'O0!:30=(COI[U-+LUNKB
M+R)IA NZ2/@;6..1P.#Z"JEGX-\,V'_'IH&F0GS5FREJ@^=3E6Z=0>1Z54TW
MQ_X>U2^MK2"YN(Y+O/V5KFTEA2XXS^[9U ;\#7.Z3XQN-:^*VIZ:-2O+?3;!
M8TAM!I[!9V,;,[2R,F4 (^7E0V!C/< [J71=+G%Z)=.M'%\ +O="I\_ P-_'
MS8''-2W.G6-Y!%!<V<$T,3J\<<D8949?ND ]".WI7-I\2O"SRJ!?3"V>7R5O
M3:2BV9\XP)MNSKWSCWJ[K?C;0?#U\;'4;MTN_)6=8(X'D=U+%1M"@Y.5/ YP
M">E &+XAT'6+CQ*^H1^'O#FMP;$%JU\!%/:L.N6V-O7/(Z$?K6QX*\.S^&?#
MPM+R>.>]FGENKF2($(9)&+$*#S@9Q^%+JOC71-(OA8SS7$UYY8E:"TM99WC0
M]&<(IVCZXK5TK5;'6]-AU'3;E+FTF&4D3H><$>H(/!!Y% %RBBB@ HHHH **
M** .+U7_ )*=H_TC_P#1-[7:5Q>J_P#)3M'^D?\ Z)O:[2@ HHHH **** "B
MBB@ HHHH *XKP?\ \C5XD^J_^E-W7:UQ7@__ )&KQ)]5_P#2F[H [6BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#S?[986?Q^N?MDL44LN@QI \A !/FL
M2H)[D#./0&N3\221W>G?%R^LG633Y/L<221G*-*B@28(XR"1FO1I_" O_']_
MJVHVUE=Z5<Z9%:>1.HD)=9&;)4C&,'K701Z+I46EG2X]-LUT\C!M1 HB(SG[
MF,=?:@#A;W5;N[\?/I-MJ&GZ']CTJ*5[Z6V22>=6)^56<X"#&3UYKB5NTG\#
M?%(?VA]M=IQ()RBQF92BXD"CC:>Q'!&#WKVW4- T;5GA?4=)L;QX>(FN+=)"
MGTR.*670='GGFGFTFQDFGB$,LCVZ%I(^/D8D<KP.#QP* .(\>Q1P^#O":1HJ
MK'J^G! !C: P Q^%=AXK_P"1.US_ +!\_P#Z+:M">QM+J*.*XM8)HXG5XTDC
M#!&7[I /0CL>U22Q1SQ/%*BR1NI5T<9# \$$=Q0!Y%K-O"?@9X0B,2&-GTS*
MXX.XIG\\G\ZZ;Q",?%[P61U-MJ /O\B5V#Z9826<5F]C;-:P[?*A,2E$V_=V
MKC Q@8QTJ22SMI;J&ZDMX7N(0PBE9 7C#?>"GJ,X&<=: /*_"FL:?IWPO\1V
M]W=PQ7$%UJ$3PLX\S>SMM4+U).1@=\U'I-GIUWX7\!LGB(Z'XAATO=8S-&'2
M1"JB12'^5OX>,@]Z]+;PYH;ZDVI/H^GM?,"&N3;(9#QCEL9Z<4^YT'1[W3XM
M/NM*L9K*( 1V\ENC1ICIM4C _"@#R?Q#KE_?>#_'ND:E_9MY=V-G"S:EIR;5
MF5NBN,G#K@\9Q@]J]:T>Y@NM'M);>:.:,PH \;!A]T=Q1:Z+I=CI[V%IIMG!
M9R A[>*!5C8$8.5 P<U)8:;8Z5:BUTZSM[2W4DB*WB$:@GJ< 8H \VM=<NM0
MU#Q1>#7M/\.VMAJ$EJ\$5G$\\Y0 >8Y?EBW10![<US6@R*_PP^&L8<&2/Q/&
MKKGE#YL_!':O9Y/#^C2ZJNJ2:38OJ"X(NFMT,HQT^;&:(] T:%R\>DV",9Q<
MDK;("91G$G3[W)^;KS0!P3PBRU/7]0\(^,;"U)NY)-0TW4X08A<  .<DJZ X
M'(R#VK.T/7(;[QMX.U^_M8M,L[_0IH;6,X6*.X\P%@IX W(,CU!KTJ^\,:!J
M=V+N_P!$TZZN1C]]/:H[\=.2,U:O=+T_4K+['?6-M=6O&(9HE=!CI\I&* .)
MTN:+4/C?JMWITB2VMOHD5O=R1'*^>92R@D<9"5'\3[BTM=8\$W%\R+;1ZRK.
MS_=7"'#'T .#GMBN[T_3+#2;46VG65O9P Y\JWB6-<^N ,4ZYL+.],9NK2"<
MQ$M&98PVPD8)&>G!(H \]\2S+JOQ5\.Q:-<1RW=OIE^]PT+@[$= L>XCI\_2
MN6\+PRO\)A;7GC>RTW38[>6VO;*;3HR\!RP=&RVXMDGMDY&*]DTW0](T;S/[
M+TNRL?-.9/LT"Q[_ *[0,U#-X9T&YU$:C/HNG2WH(;[0]JC29'0[B,YH =X<
MLUT[PSI=DERUTEO:11+.Z%#( H 8@\@D=J\L76KO5_!FNZJ==L-&MYI;J)=(
MM+*(RN^2FU]V6:1\#H!U%>S5FIX?T6+5'U./2+!=0?):Z6W02G/7+8S0!Y#!
M?6$6F_""XO)HOLT097=F&U'$( R>V&Q],5U5_/!?_&C3CI\L<S6NBW'VQXF#
M!59AL5B.^<G'XUJ:KX)@E\0>&[C3;#3[;3;">YEN[=(@@D\V+9PH&&)XSGM7
M0V.A:7I%O/%I6FV=BLO+BV@6,,?4[1S0!Y1X4U?1(?V<+F&6YMD9-/NHI86<
M!C*Q?:,=<MN7'U%:&@6<L7CCP'%?1G[5;^%SN#CE' 13^/)%=)X-\!V.D^%M
M&M=:TO3+K5;",K]H\E9"IWEAM9ESQFNN:SM6O$O&MH3=(AC68H-ZJ>2H;J![
M4 <%X6NK;3?B-XW@U*>*"\GG@N(C,P4R0>7A2I/4*<@^AKF[/2)?$'@OQO>:
M5R!KLVI:1(@R'DBVG>GJ&967/N:]7U/0='UKRSJFE65\8_N&YMUDV_3<#BKD
M,$5M D$$211(-J1HH55'H .E 'EVD7<GQ U76O$U@#Y5KHXL-.P>EQ+'YDI'
MHRED3\#6%H<)NOA%#!>^.K&PTG[&;:ZM'TZ,O >0R'YMQ?.>V2<&O:;+3[+3
M+?[/86=O:P[BWEP1!%R>IP!C-4W\,Z#+J7]I2:+ISWV[=]I:U0R9]=V,Y]Z
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
MX:T)=3_M-=%TX7^[=]I%LGF9]=V,Y]ZEU/0])UI8UU33+.^$9R@N8%DVGVW
MXH \<UB]M]1TKXNW5I*LL#_9@LBG(;$84D'N,@\]ZZSQ[%'#X0\)I&BHL>KZ
M<$ &-H# #'X5W']C:68KB(Z;9^7<JJSIY"XE"C"AACY@  !GH*GGL;2ZBCBN
M+6":.)U>-)(PP1E^Z0#T(['M0!Y[<6R1>)==O_"OC"TT^],R_P!I:?J$(:(R
MJ@ ;DJZ@KCYE)!_"N8O-7N]=?X=ZZLMKH$#27L!G6 26\4Y&U6 8@8?:VTGI
MG\:]<U'PUH6KW*W&I:+IUY.HP)+BV21@/3)&:MSZ=975B;&XL[>6S*A3;R1*
MT>!T&TC&* .#TO30_P 01>W?C"#5=4MM-DC:VM[)8\0LPQN96(^]R >:O?"#
M_DE.@?\ 7%__ $8U=3INBZ5HT+PZ9IMG91N<NEM L88^^ ,U8M;2VL;9+:SM
MXK>WC&$BA0(J]^ .!0!XYK%@OC&Y\0ZCJ.HVW]K:!J;K8:9>R*MLL,>TC>C=
M1*.KGVQP*ZGX>^,$\8W^H:E#<I;:>$AMK/3#(F]"J[I'*CGDMM'LF:ZV_P##
MFAZK=)=:AHVGW=PG"RW%LCL/Q(S4JZ-I::BNHKIMFM\J[!<B!1(%QC&[&<8X
MH R?&FIZ!8:5#;^)K;S=+OIUMI'DC#11D\J9#_",C[W8UY_XGL=(\$Z+_:O@
MSQ1<V]XKH+72DO\ [5!=$L!L$3$DY!Z@\5[!/!#<P/!<1)+$XP\<BAE8>A!Z
MUF6/A7P]I=U]JL-"TRUN!TE@M$1A]"!F@#SR:/5%^,.L8UZ#0Y[O3K9[8SVR
M3"5%!#JI9AC#Y) ZYSVK*U_2E7P+XUOK37UUUI[VV?4/LUKY2(8F0R 8)#?+
M@MCT.:]AU/1M+UF)8M4TZTOHT.56YA60*?4;@<5-:V-I8VBVEI:P6]LHPL,4
M81 /91Q0!@W/B'PK=ZGH4/F6E_=W,A?3_)59FCPN2XQ]P8[UR/@^SFF^%GBV
M+3T/VVYNM3";/O-(2RK^/ %>A:?X>T72;B2XTW2+"SFDX>2WMTC9OJ0*N6MG
M:V4;1VEM#!&SERL2! 6)R3@=R>] 'BUC;KJ/PDM(+[Q]8VNC264=O+;?V;&7
MB; !CX;<7#>V21FNILC'IWQG@M[F[4O_ ,(O%"LDIV&9A.1P#W/I78_\(SH/
M]I_VG_8FG?;]V_[3]E3S-WKNQG/O5B[T?3+^[M[N\TZTN+FV.Z"::%7>(YSE
M21D<\\4 >/MK5WK/PWUC5VUVPTB"[6ZC31;.RB+LV678^<L9&QDD =<U=T_R
M+RZ^#8)295LY<\YPZVBG\P1^E>G1>'M$@U*348M(L([Z3.^Y6V02-GKEL9.>
M].M="T>Q\C[)I5C;_9V9X?*MT7RV888K@<$C@XZT <7XXNX_!OBS2_&C@BRD
M@DT[4=HZK@O$W_?:E<_[0K;^'NDSZ9X1@EO5QJ.HR/J%X>_FRG<0?H-J_P#
M:B\3Z!K'BF_@TRY^PQ>&DFCGN"'9I[G80PCVXVJNX#)R3@5UU 'FZWEA9_'R
M]^URQ12RZ'$D+R$*"?,)*@GN0,X]C7'>)HY=4T[XJ7FE'S=/:YL!OA&Y6,04
MSXQP<=3]*]JO=#TG4C*;[2[*Y,JA)#- KEU!R <CD DX]*FL]/LM.LUM+&T@
MMK9<A888PB#UX'% 'F>IV7]L1:$FH?$.RN(9+Z":PCM].0/)(IRNW8Q('4$]
M!GFG2P75UXC^+5O9!C=2Z?:I"%ZEC:N ![YKO[+PUH6F7C7EAHNG6MTV<S06
MJ(YSUY S5Z.SM8;F>YBMH8[BXV^=*J -)M&%W'J<#@9Z4 >5:EK&B3?L\1V\
M-Q;NTFE16L=NK N;C:J[ O4L'_EFM'2;61/C%IRWBAKJ#PC&&+<D/Y^&/UZ_
MG7;)X:T*/4SJ::+IRWY;=]I%L@DSZ[L9S[U>^QVOVW[;]FA^U^7Y7G[!OV9S
MMW=<9YQTS0!Y1I<.J1?$3QG GB>WT:YDNHYPEQ:)(9H?+ 1E9F'RCD8'2NL^
M'-A:66BZA+9:VNKQ7>HSW#7$=OY2"0D!P@R05W*3D<<\5T&IZ!H^M&,ZII5C
M?&/[AN;=9-OTW XJ[!!#:P)!;Q)%#&-J1QJ%51Z #I0!)1110 4444 %%%%
M'%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%%% !1110
M 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1110 4444
M %%%% !1110 4444 %%%% !1110!@ZWXNTO0K^'3YA=W-_-&94M+*V>>7RP<
M%RJ@X7/&34<?C?09/#%WXA6Z?[!9L4N<PL)(7! *LA&X,"1QBN:U?6KFX^(V
MH:5_;EIX=@LK&*3[4T,1FN@Y).'E! 1<= .M<*MY%-\.?B=']O>ZE>\\Y9)E
M5))D(CQ)L & W!!  Y% 'K,7Q T&75+6QWW:"\D\FUNI+21;>=^RI(1M;/;'
M![&M?2=<L-;^V?8969K*Y>TN%9"I21<9&#]1ST-<;\042/P]X11%"JFN:<%
M'09QQ65XSOKKP1XJU2XL(W/_  E%D(;94'34%(C0^V5<'WV4 >CZ+K=CX@L6
MO=.D:6V$KPB0H5#,AVMC/49!&?:N#M/&%SJ'Q3U2TEN]6MM+TN)-ELFGL(Y"
M4<NTS%"5''RG(#8&,]^Y\.:+#X=\.:?H]O@QVD"Q[A_$P'S-^)R?QKCK&-Y?
MB'\1HXU+.]C9JJCN3#)B@#JV\5Z0OA+_ (2<SO\ V5Y(G\WRVSL/?;C-5=7\
M=:'HMW'9W4MPUW+;"ZA@@MWD>5"VT;0HY.>WH">E>9W'B#21^S:EDM_ ]XVG
MB#[,C@R[PWS KU& "3Z 9KJK2-'^,NDLR@E/"VY2>Q\Y1G\B?SH T-.\?QZG
MXRU;0$L;V-;2*/RY6LY1\Y5V;>2,*N%7:3C=DXS6+X/^)]C%X%TN[UZXO[B?
MR_\ 3;Y+.1XHF+''F.J[0<%>/<5<TF[MK?XM>-K>>XBBFN+6Q\F-W :3$3YV
M@]<>U8FCQHO[+\H50 =)N&.!WW.<T >B:UXKTK0C:)<2337%YG[-;6D+3RS
M#)*JH)P!WZ5%:>,]%O='U+4DGE2/3%9KV&:!XYH-J[B&C(W=!D<<]J\YGCN[
M?Q[X=NFUX:)%=>&HK>WNY(8Y$>16#-'\_ )!4^IQBK-Q96ATGX@:E%XH.MWI
MT=[>[:.V6.-2L3E/F0;68 D''([T >AZ#XITSQ*UQ_9AN)(H I,SP,D;[L\(
MQ&&Q@@XZ&LG7?'4>C>-=*T V-Y*MU'(\LD5I+(1@+MV;1AADG<>=O&<5J^#8
MTB\#Z!'&H51IUO@#_KFM<UXFN[:Q^+OA*>[N(K>$V5Z@DE<*N["<9/>@#<A\
M<Z)<ZXVC6TES/>QW+6TJ1VSL(F4 DNV,*O( )X)SCH:J7'Q+\.6\DY+WSV=O
M*89K^*RE>VC<'!!D"XX/&>E9_@ +%JGCNX6+=+_;DH.WJP$:$#]3^=<->ZW<
M:Q\)[_4I_%$%L][;W&S0M/M8 %/S90@J9.@+,W&!D^] 'K6K>,=%T6]M[.[N
M)#<7,)GMXX86E:900,(%!W$DC 'UZ"F:5XTT75K;4IDFFM3I@W7L5["T$D"X
M+!F5@#@@$Y]JXK1I;>\\<^ YHI(YE7P[)M=2&PVV,'GUY(J:]&F?\)[X]&L;
MQICZ-;"Z,:LS;"'!("@G@>G2@#IK'XA:%?7=I !J%NMZX2TGNK&6&*X8\@([
M* 2>WK3]3\>:-IFHW-@5O[N>T :Z^Q64DZVX(R-[*"!QSCK7&)J]WX8?08K#
MQ78>)]*NKN&UALIDC:YC1N Z.A^8J.3N7\:EM_$$^H:GXFGN/$\'AZ*QU&2U
M6RMK: SS[, 2-YBLSL^?E 'L,T =W<>+=#MO#D.OO?H=-G"F&5%+&4MPJJH&
MXL3QC&>OI6?#\0-&GM[]A%J$=U8P_:);*:RDCN#'G =4(RRY[C..^*\LT&YB
MMOAW\/+ZYE466F:S)]OR1_HY:24(T@_A )')Z9%>FZAK_A_5-0U"PL!!?:I'
MI4LC75NBR"*,Y 0R#H2>0O?K0!G:;XWA\0>&/#NIW5U>Z1-=:A;PE8[1PEQ(
MP)$0+CF-O[P].M;FI>.='TW4Y]."7]Y=6RAKE+&SDN/(!&1O*@@<<XZUYQ;W
MEK=?#;X9);W,4KPZWIZ2JCABC?/PP'0_6ND\#ZGI^A:MXTLM8O;>SO?[;FNS
M]ID"%H'53&PSU7 /TH Z>X\;^';70[#6I-13^S;^988+A5)4L0QYX^7&ULYZ
M8YINE>-M(U?6/[)C6]MKUHS-%'>V<D!F0=63>!D?K7E=I!YG@_PU.T1%E>^.
M4N+1'7 ,#2/MX/8X)_&N[\4$+\6/ K$'_5:CG R<>4E %U_B7X<C+R%[YK&.
M0Q/J*V,IM58':?WH7;C/&>GO77*P90RD$$9!'>O&&U"V\+^$[C4_"/C&QN=%
MAWR)H>IQ*QY8EHE/RR*<DX5@>M>PV4QN;"WG:%H6DB5S$W5"1G:?ITH YJ\^
M(_AVQN[B*26[>"UE\FYO(K.1[>!\X*O(%V@C(SZ=ZNZQXQTG1KJWLY#<W=Y<
M1>=%;6-N]Q(T?3?A <+[FN&\"^(=!\/?"Z>P\17%LMUI\MS%J-E,5,DCF5SC
MRS]_<",=C5J[UR2[\;/ID&J6OA:SM=+AF262VA6>5'R=@,@*JB8P0!P: .MB
M\;:%-X:O-?2YD^PV19;G="RR0LN-RLA&X,,CC%5H_B%H$FI6EGONT2\E$-M=
MO:2+;SR'HJ2D;23VQP>QKRN&\BF\!_%"/^T'NY7G,RR3*J231E$Q)L4 ;3P0
M0 ""*[?Q[&D?@OPLB*%5-5TX* /NX8#B@#O=2D>'2[N6-MKI"[*1V(4XKSWP
MI\3]-C\&Z1<:W<WTLIA1;S4!9R-!'(W9Y%7:#R,^F><5Z!JW_(&OO^O>3_T$
MUY#IFO:''^SA)9-=VRW']F2V_P!E+@2&9]VWY.N26##CD'- 'I^M>*]+T*6U
M@N'GGN[H$V]K:0-/+(!U8*H)P/4\5-H7B+3?$5O-+I\LF^"3RIX9HFBEA?\
MNNC $&O+!9ZEI?CW15O-?_L*6;PU!;174L,<BO)&?WD69. V2&]ZZWP/96?_
M  DWB#4H?$YUN\E$,%XZ6RQQJR*=N&0;6(!P<9QWH Z?7/$.F^';2.XU&9D$
ML@BACCC:225ST5$4$L?I5"Q\;:3?I>K&E_'=V48EFL9;*1+@(>C+&1N8'_9S
M7+?$J.XA\9^#-0_M3^RK2.2ZA:_:)9$@E=!LW!_E&[##)Z58T&RMKCXB)>2^
M,O[:U2TL&1HH;6-56%V'#/&,9W#(!.>] '&0_$;6D^&FHZX;_5WU6\F5(F;3
M#]EM 9RG[MMFTG;ZD_, .O7TJ#Q5IVA:#I:WUWJMY=W>]8(Y[)OMEP03DF)4
M!&/7:!C'K7G"?\FRVW_7VO\ Z7UT/BZ.ZMOC!IET=<&B07.CO;6]Y)#'(AE$
MNYH_GX4E2#GJ<8H [K1_%.DZW;W<MM.\361Q=PW4;0R6YQGYU8 @8YSTK-L?
MB+X>O[VUMXY+R..\D\NTNI[.2."X?LJ2,H!)[>O:N)OM'_M"P\<7&G>)WU[5
MWTH6MPL-LJ)P"R@,@VLV-PP.>>:Z6P\7>$I?"WAJ%WM;]KC[/#;6<:I-(DH4
M '9U79@Y/;% %GPQ\0+?Q!J>MV\EK<VL.GSLJS36LD:"-44L9&885LEOE.#@
M XJ>U^(WAZ[GME5[V*WNY!%;7L]E+';S.>@61EQSV]:X5PUYX>^*>DVDJG4Y
M;^XDCME8>:Z>6F<+U((!%,N(K/7/ MA:7WQ'0Z=>);Q16D-A"90^5V(JH-^Y
M6 Z=,<T >DZOXRTK1M5CTN1;RZOVB\XV]E:O.Z1YQO8(#@9K*^'_ (AF\0W7
MB:8WINK2'5#':$C&R+RT('0'J3UYK-TF_L]%^+WB]=7NX+5[RULI;1[AP@>-
M(V5]I/'#=:=\++JVOKWQG=6>#;3:Y))&P& X**=P]CU'UH ZC6_%^C^'[^WL
M=0GE6ZN8VD@BCA>1I=I PH4$ELD<=:BTWQMHNIVNIS1R7$$FF(9+RWN;=XIH
MEVELE&&<$ XQ7,^*[ZQT[XQ^$;C4)(X8A9W:K+(<*C': 23P,YQ]2/6L_4I(
M];\?^+[C272Z@B\+-:3/ 0RFX9G95R."=M '?77BK2;+PHGB:>=UTMX8YQ*(
MV)V2%0IVXS_$*K:UXYT30M2.FW<ER]]Y22K;V]N\KNK%@-H4'/W6)] *\T\1
M>(=(F_9SLK*'4+>6[>PLX1!'(&<,C1[\J.1C:<D_UKL;>-&^.]U(5!=?#D84
M^F9VS_*@#6U#Q[HNGW]S9[-0NI+3 NFLK&6=+?(SAV52 <<XJ];^*]&N[S2[
M6VO!,^J0/<6C(I*R(N,G/;J.#S7$7*V5KK>NWWACQO;Z1="Y9M1T_48U:%I@
MH!;#[74$ ?,I(/;-9]AXC2_\2_#SQ!J<,&EQ7=A>QX)V1!_EQ@GH& R,^HZT
M >G+KVGMK=UH_G8O+6W6YF5E(58V) .[IV-84/Q+\.3R0$/?)9W$HAAOY+*5
M;:1R< "4KCD\9Z5RY\0V_P#PL'QIJVFK'J"6>@(RJGS),R%R5!'WAGY3CN".
MHKF/&&HRW7PIBGF\7Q7<EU';S?V58VT"Q1+O1B#M4NJITR2.0 >N* /7M6\9
MZ-HVK'2KF2X?4# MPEM!;O+)(I8J-H4')RK?0#)XK+U#XCZ7'X-U;7;".YFE
MT_?%);26LBR13!<A9%QE5Z9;H/6JEL\%U\=7N(GCE0^&4,<B$,"#<MT(KFM9
M4F'XPJH_Y90G _Z]@30!ZAX>UE=>T2VU!8)X3*@+)/ \1S@9P& ./0]ZP]%\
M=Q:MXVUC0/L5W&EB8U29K211DJS-O8C"C@;<XW=LUM>&+RUOO#6G2VES%/&+
M:-2T3A@"$&1QWK@XG$OC/XGZ9#/''J-[:VZVD3.%>1OLK ;1U.#Z4 =$?B9X
M;'[[S;W^SQ)Y7]I?8I?LF[.W_6[=N,\9Z>]=>"" 0<@]"*\B_P"$@T+_ (9]
M^P_:K?[3_9'V'['N'F_:=FS;L^]NW\]/>O3/#MO<6GAC2;:[S]IALX8Y<]=X
M0 _KF@#%NOB-X?M)[I2;^:WM)&BN;R"QEDMX67[P:15(X[XZ5L0^(=,N=;CT
MB&X\R[DLA?H%4E6A+;0P;IUKS26YM=$TS5]5\)>-+.*S26>>?1M5B5D\W)WH
M,[9$R0<#G.?>KNGZW;_\+1T;5M2$>EIJ/A1/+2=PBK)YP<Q@G'(!Z>E '>Q^
M(]+DO=7M#<A)-(5&O3("JQ!DW@[CP1MY]JR]-^(6@ZG?VMI&UY";PD6<UU9R
M0Q7/&?W;LH!XZ>M>;ZM(WB&V^+DFC,;@2I9&-HN?,5(_GV^H(5L8Z]J[]?%_
MA&\MO#T,<EKJ$EY-$+*WA5)GA<+PY7JFP9RW44 8V@?$*.S?Q+'J\E_>RVFM
M74:):VCS&WME("EM@^5?O8)Y.#UQ7H.FZE::QIMOJ-A.L]I<()(I%Z,I^O3Z
M5QGPTC3'C)MHRWB6]#''7[M2?!S_ ))-H/\ USD_]&O0!8L?'<=YX_U+PW]A
MO%2TCC"S?9)<>8=Y;<V,*F%7:QP&R<$U:T?X@>']=$CV%Q,]O%;-<RW+P.D,
M:C&0SD8#8.<=<<UBZ3=VUM\9?%4$]Q%%+<65EY*.X5I,*^=H/7'M6-X1U%O#
M_P"SC%J=M917,D-I/)Y+KN5R97!+#N!G)]A0!UUE\1M OKJSB4W\$5\XCL[J
MYL98H+ACT".R@$GMZU;U;QGI.D:LNENM[=7WE^<\%E:27#11YQN<(#@?K7EG
MBZ]*Z%X?>?QG'JA-_9SO:VL$"001AU^<E%W(HR ,MWKK-!U73]*^*?C,ZE?6
MUL;V.RN;66:5466%8BI*DG! .>E %;3/%W]H>&?%>I7GB"YM[&#7/)M;RWB#
MM'$3%L4+CH2V#D9&XUU^I>-M&TO59]*E:ZFU&)$D^RVUL\TCJV<%0H.?NG)Z
M#C/45Y'/<V]Y\,?'MU:#_1YO%"R1'& RF: AA['.?QKT+2D4_&SQ"Y4;QI5J
M V.0"S9_D/RH W+3QMH%YX<N]>%Z8;&S9H[HSQM&\#KC*,A&0W(XQSD8JI;_
M !%T":XL[:1KVUN+V9(;:&[LI(6E+9VLH8#*\=>V1G&17FNNQM_8?CN78SVU
MOXG@GN549S$OE%CCT[GZ5TGCK7=%U7Q#X&BT^\MKV<:W#+YENXD$:$-P2.FX
MXP#UVGTH ]*OKR'3K"YO;EBL%O$TTC 9(5023COP*Y5?B=X99;:;SKL65R45
M+\V<HM@S8PIDV[0><'G@Y!Q@UK^+_P#D2=>_[!UQ_P"BVKS'4-;T6X_9TM].
M@N;=[N73X+6.S5@96GRHP$ZYW?-TZ<T =Q'K5TGQ4U+3I[O;ID&BQW7EM@*C
M>8P9\_04ZV^)/AVZGM0K7T=M=RB&VO9K&6.WF<G "R%<<]JY34;ZXT+QKX@O
M3;K=W-GX1B=HG&Y9&5WR#ZCU]JY[Q??O)\/M/FG\8QWS3/:SG3[.W@6&%-Z$
MD[5WHBY R2.<#OB@#UG5/&NC:3JLFE3O<RZBL2RBUM[9Y9)%8D#:%!S]TY].
M]6_#_B33?$UE+<Z=)(1#*T$T4T31R12#JK*P!!Y%<OIS0S_&[4KB-DD!T&#9
M(I!!!E;H?0X%1^$[VVTSQ%\0KR[E6"U@U!))9&Z*HA4DF@#T*BHK>XBN[:*Y
M@<20S()(W'1E(R#^52T %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__ $3>
MUVE !1110 4444 %%%% !1110 5Q7@__ )&KQ)]5_P#2F[KM:XKP?_R-7B3Z
MK_Z4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 4[W2-,U&6*6^TZ
MTNI(O]6\\"N4^A(XHDTG39IIII=/M'EF01RNT*EI%&,*QQR.!P?2KE% $4UK
M;W"QK-!%(L;!T#H"%8=",]"/6N8G\/:OK/B^TU#69;$:5I<KS6%K;[F>20@J
MLDI8  J"<!<\G.:ZRB@ J)+:".>6=(8UFE $DBJ SXZ9/4XJ6B@#/70='6:>
M9=)L1+< B9Q;)NE!ZACCG\:M"UMUN%N!!$)E3RQ($&X)G.W/7&>U344 59=,
ML)KZ.]ELK:2[C7:D[Q*9%'H&QD#D_G3EL;1;+[$MK +7:5\@1C9@]1MZ8JQ1
M0!6NM-L;VT%I=V5O<6PQB&6)708Z?*1BDATVPMK$V4%E;16C J8(XE6,@]1M
M QS5JB@!L<:11K'&BHB *JJ,  = !5>\TVQU$1B^LK:Z$;;D$\2OM/J,C@U:
MHH BBMH+=I&AACC,K[Y"B@;V]3CJ?>JT6C:5;W<UU#IEG'<S B69(%#R9Z[B
M!D_C5ZB@"I;:5IUF8S:V%K 8@5C\J%5V G) P.,GK4PMK=9Y)Q!$)I%"O($&
MY@.@)ZD5+10!GVF@Z/871NK/2;&WN&SF6&W1'/X@9I[Z1IDFHKJ#Z=:-?+TN
M3 ID'_ L9J[10!432]/B2X2.QMD2Y):=5A4"4GJ6X^;\:+'2]/TN)HM/L;:T
MC8Y9+>%8P3ZD "K=% %&'1-*MAB#3+*(>:)L);JO[P='X'WO?K1?:-I>IR1R
M7^FV=V\?W&G@60K]"1Q5ZB@"&6UMYEB66WBD6)P\89 =C#H1Z$>M*]M!)/%.
M\,;319\N1E!9,\'!ZC-2T4 9QT#1FO\ [>=)L#>;MWV@VR>9GUW8SFM&BB@"
MC-HVEW%^E]-IMG+>)C;</ K2+CIAB,BG7ND:9J4D4E]IUI=/%S&T\"N4^A(X
MJY10!3DTG3III9I=/M7EF3RY7:%2SIQ\K''(X'!]*FEM;>>-(YK>*1$8,BN@
M(4CH0#T(J:B@!&574JP#*1@@C((JA_8.C_:(+C^R;'SK< 0R?9TW1@= IQD?
MA6A10!6O=/LM2M_(O[.WNH<Y\N>,.N?H1BGVEG:V%NMO9VT-O OW8X4"*/H!
MQ4U% $5Q;07<#P7,,<T+C#1R*&5A[@\&HK'3+#2XC%I]C;6D;')2WB6,$^N
M!5JB@"M_9UC]B%G]BM_LH.1!Y2[,YS]W&.O/UI;RQM-1MS;WMK!<P$Y,<\8=
M3^!XJQ10!!9V-II]N+>RM8+: <B.&,(H_ <5!!HVEVM\][;Z;9Q7;YWSQP*L
MC9ZY8#)J]10!573;%-0;4%LK87K+M:X$2^81Z%L9Q446AZ3!?M?0Z791WC$D
MW"6Z"0YZ_,!FK]% %.^TG3=4,9U#3[2[\LY3[1"LFT^V0<5/#:V]N9#!!%$9
M&W.40+N.,9..IP*EHH YC5?#$NI^.=*UB3[-)86MG<6TT,H)9S)MQQC!'!SD
MUO6.G66F0>186=O:0YW>7!$L:Y]< 8JS10!G)X?T:-IVCTBP4W'^N*VR#S><
M_-QSSSS5P6T N3<B&,7!389=HW%<YQGKC/:I:* ,^\T+1]1N%N+[2K&ZG7[L
MD]NCL/H2,U->:;8:C;"VOK*VNH 01%/$KJ".G!&*M44 5X+"SM6#6]I!"1&(
M@8XPN$'1>!T'I5>#0='M4G2WTJQB6X&)ECMT42C_ &L#G\:T** *UOI]E:.C
MVUG;PLD8B4QQ*I5,YVC Z9YQTIXL[8-.PMH0UQ_KCL&9.,?-Z\<<U-10!7LK
M"STZW^SV-I!:PY+>7!&$7)[X'%-;3;%]02_>RMFO47:EP8E,BCT#8R!R:M44
M 4?[$TG^T/[0_LRR^VYS]I^SIYF?][&:O444 9TV@:-<WHO9])L);L'(GDMD
M9\_[Q&:FO]+T[5$1-0L+6[1#N5;B%9 I]1D'%6Z* (8;2VMG=X+>*)G"AV1
MI8*,*#CK@<#TJO:Z-I=C=275IIMG;W$GWY8H%1V^I R:O44 10VT%OYGD0QQ
M>8YD?8@7<QZL<=2?6BWMH+2!8+:&.&%/NQQJ%5?H!Q4M% %673;">]BO9K*V
MDNXAB.=XE,B#T#$9'4U)#:6UO;"V@MXHK< @1(@50#U&!Q4U% &=#H&C6]K-
M:PZ3816\_P#K8DMD5)/]X 8/XTZYT32;Q($NM+LIUMP!"LMNC"(#H%R..G:K
M]% %5M-L6BEB:RMC',_F2(8EP[<?,1CD\#GV%2K;0+</<+#&)W4*TH4;F Z
MGJ14M% &7JNES3Z1?P:1-#IU]<@D7(MU<;_5E(PV0,'/:N2M/!NMWNJZ1)J\
M6@V-AIES]L$&D1N#<3A2JLVX *!DG S]:]!HH S]=L9=4\/:GI\+(LMU:2P(
MSDA0S(5!..W-9_AWPM9:5H^CI=V-A+JEC9PV[7:PJ6W(@4[7(W8XXZ5T%% $
M7V6W^T-<>1%Y[)Y;2;!N*_W2>N/:JD&@Z/;0SPP:38Q17'$R1VR*LG^\ .?Q
MK0HH KP6%G:N&M[2"%EC$0,<84A!T7@=!Z4&PLV6X4VD!6X_UX,8Q+QCYO[W
M''-6** &QQI%&L<:*B* JJHP !T %.HHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH XO5?\ DIVC_2/_ -$WM=I7
M%ZK_ ,E.T?Z1_P#HF]KM* "BBB@ HHHH **** "BBB@ KBO!_P#R-7B3ZK_Z
M4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MJ>HA8I;L275N^;A$65@-A/<  "NGU+Q?I7AZWT=;U[M_[17;;,L?F.[!-P!
MY+-P  #DFO/++_DWCQ#_ +U]_P"CFK>UQ0WB'X9 @$>;(>?^O:@#IM$\966M
M:Q/I#66H:?J,,(N/L]_ (V>(G;O7!((SQUJI>?$+3;>ZOH[;3M6U"&P<QW=U
M96OF10L/O*3D$E>^T'%4KC_DNME_V+TO_H]:X?PR;70]/U73M:\=WV@7EG>W
M!FLBT"B16<L)$#QEG# @\$T >U6%_:ZII]O?V4RSVMQ&)(I%Z,I&0:L5SW@7
M3;+2?!6EV>G27CV:QEX6O4VR[78O\PP,?>].F*Z&@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#B]5_Y*=H_TC_\
M1-[7:5Q>J_\ )3M'^D?_ *)O:[2@ HHHH **** "BBB@ HHHH *XKP?_ ,C5
MXD^J_P#I3=UVM<5X/_Y&KQ)]5_\ 2F[H [6BBB@!K1H[*S(I*\J2.GTH=%D0
MHZAE/4,,@TZB@!IC0LK%%++]TD<CZ4"- 6(107^\<=?K3J* $5%10J*%4= !
M@"EHHH **** "BBB@ HHHH 1E5U*L 5(P01P:C@M;>U4K;P10J3DB- H/Y5+
M10!%-:V]SM\^"*7:<KYB!L'VS3V170HZAE/4$9%.HH :41BI95)4Y7(Z?2C8
MN_?M&_&-V.<>E.HH YKPIX5&@Z;<6MX;>Z>2_GO$;R\[/,?<!SW%=&R(X =0
MV#D9&<'UIU% #=B>9OVC?C&['./2F"V@%P;@0QB8C!DVC<1Z9ZU+10!&MO F
M-L,:X8MPH')ZGZT[8F\/M7>!C=CG%.HH BDMH)I$DE@C>1/N,R E?H>U2,H=
M2K %2,$$<&EHH B@MX+9-EO#'$F<[8U"C/X56TS2K?2H[E8"[&XN)+F1G(R7
M<Y/0#@# 'L!UZU>HH :44N'*@L.AQR*4(H9F"@%NI ZTM% #1%&(_+"*(\8V
M@<8^E-@MX+9-D$,<29SMC4*,_A4E% #51$+%5 +')P.II/)B\OR_*39UV[1C
MUZ4^B@".6"&=0LT22 '(#J#@^O-$]O#<Q^7/#'*F<[9%##\C4E% #0B!-@4!
M,8VXXQZ4!$"; H"8QMQQCTIU% #/*CVJOEKM0@J,<+CIBE*(SJY4%ESM)'(^
ME.HH Y35-'\5?VU<7FD:SIYMYE4)!J-F9#:L!@F)D93SUPV>:LZ#X3AT3P@=
M ^US3&59?/NL!7>20DNX'('+' YQQUKHJ* (+.TAL+&WL[==L%O&L4:^BJ,
M?D*E"(KLX50S=6 Y-.HH :T:.RLR*67[I(Y'TJ.6UMYY$DE@BD=/NLZ E?H>
MU344 <]KGAV75O$_AS54GC2/2I9I)(V!)D#QE !],UNPV\%LA2"&.)2<D(H4
M$^O%244 126MO-(DDL$4DB?<9D!*_0]J>Z)(,.H89S@C-.HH 1T61"CJ&5A@
MJ1D$4Q8(45%2)%6/[@"@!?IZ5)10 T(@<N%4,W4@<FHKBV\VTN(896MI)E8"
M:(#<C$8W#(QD=>?2IZ* //Y?!7B/5H+33=>UK3IM+@N(YYFM;)HY[PQG*B0E
MBHR0"<#G':NRN]*M[W4=/O9B_F6#O)"H(V[F0H2>,\*S#KW^E7J*  @$8(R#
M3/)B"JOEIM0Y4;1A3[4^B@!I1"X<JI9>C8Y%#1H[*S(I9?NDCD?2G44 (RAE
M*L 5(P01P:C@MH+9-EO#'$F<[8U"C/X5+10!#]CMOM'VC[/#Y_\ STV#=^?6
MG2P0SJ%FB210<@.H(!]>:DHH :$0.7"KO(P6QSBN'U#PKXMNH]1T^/Q%8-87
MV]#<SV):[AB?K&K*P4X!(!(KNJ* *.GZ3::=HMKI,48>TMH$@19 &RJ@ 9]>
ME61;0!(T$$>R,Y1=@PI]O2I:* (Q;PK(\@AC$CC#L%&6'N>]."*J! H"@8V@
M<8IU% $4%M!;*5MX(XE)R1&@4$_A3PB*S,J@,WWB!R?K3J* &JB("%55!.2
M,9-1PVEM;,S06\41;[QC0+GZXJ:B@ J)+6WC>1XX(D:3[Y5 "WU]:EHH C2"
M&+;Y<2)M&%VJ!@>@IP1 Y<*H9NI Y-.HH A^RV_G/-]GB\UQM9]@RP]">]2@
M!5"J  . !VI:* (I+:"5MTD$;MTRR FI%544*BA5'0 8 I:* &JB(6*J%+')
MP,9-1Q6=M#*TL5O#'(_WG1 "?J:FHH BGMX+E D\,<J@Y"R*&&?QI[1HZ;&1
M63^Z1D4ZB@#G=3\.27_C71=<$T8@T^"XADA922_FA0,=N,5O0P0V\?EP1)$@
MYVHH4?D*DHH 9Y48C,?EIL/5=HP?PI3&A*DHI*_=..GTIU% #=B;]^U=^,;L
M<X]*CEM;>:1))8(I'3[K.@)7Z'M4U% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_P#)3M'^D?\ Z)O:
M[2N+U7_DIVC_ $C_ /1-[7:4 %%%% !1110 4444 %%%% !7%>#_ /D:O$GU
M7_TINZ[6N*\'_P#(U>)/JO\ Z4W= ':T444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\E.T?
MZ1_^B;VNTKB]5_Y*=H_TC_\ 1-[7:4 %%%% !1110 4444 %%%% !7%>#_\
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
M*,EAXC#*5SXAOB,C&1O% &SKGBD:3J=MI5II5]JFHW$33+!:A $C!P69W95
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
M !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W= ':T444 %%%%
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
MT:;W"DJN<9/85Y'X1GA\8::)]6\=ZK9^(7=UGT^"\6U^RN&("+"1R ,<G.:
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
MPZ'V-5W^(<]O_9E[=^'+NWT349HH(;]YDW R?<9HOO!3ZGG'8=*YJXTK39_
MGC6]T/3M<9[JT\A;G4'E=[P*IP460E\#)'(&>U;7C:TN9OAWH4,-O+)*EWIY
M9$0EE 9<Y Z8H LZ=XIUR[^)FMZ++IC?V;9P0\B:/]V#YA\S^\=X"C;VQ]:9
MH/BJVM? .@W&@Z!J%R+]FBM+(2ERGS-DR2L<*O!Y)[@5%:W TOXP:^EW#<H-
M4LK5;.1;=V20HKAAN (&,]R*Y#2VU'3O _@.TU)M6L-!(N1J;6:2I*K;B8E<
MH-ZJ23TZT >DZ1XLEU+5;_0]2TJ72]5M[87/E-,LJ21,2H=77T(P00*J?"66
M2;X6Z#)*[.[0MEF.2?WC=ZY3P\EK8?%22[M-/U:#2[_1S;V<]X+B4SR"7<>9
M,L@QT#8Z9[\];\*+>>T^&&A07,,D,R0L&CD4JR_.W4&@#LJ*** "BBB@ HHH
MH XO5?\ DIVC_2/_ -$WM=I7%ZK_ ,E.T?Z1_P#HF]KM* "BBB@ HHHH ***
M* "BBB@ KBO!_P#R-7B3ZK_Z4W==K7%>#_\ D:O$GU7_ -*;N@#M:*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BO,_$4']K?&&'2;O6=2L=/&@_:0EI?
MO;@RB<KD[2,G!/Y#TJ"\!\*>,O#5MH7B34M1;4;LP7>G7=\;H>3M):4;LE-N
M.O?\Z /4Z*Y&Y\8:A<ZWJ&F>'=!_M0Z<52[GDNUMXUD(SY:DJVY@.O0#UJG=
M_$VRMO"MCKJ:;=2>?J*Z=/:9 E@ER0PQR&(*].,Y'(H [JH;N*::SFBM[@V\
M[HRQS! WEL1PV#P<=<&N6M?&6H0^);#1M>\/MIAU(/\ 8IUNUG5V0;BC8 VM
MCZ@^M0#QSJFHOJ$_A_PR^I:=8S/ ]RUXL+3.GWQ$A4[@.F21GM0!L^&_#2:
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
M=-:>;;V[RA9&=2 VT'&1W-=]10!XO=:1J3>$M>B&G79DD\:&X1! V6B\Y#O
MQRN 3GI7:>,K.YN/%W@J6"WFEB@U"5IG1"PC!B8 L1T&?6NTHH \Q\+ZA>>$
M8M;T"YT74Y[YM1N)[)HK5VAN4D.Y"90-J]?FW$8K4^#F?^%3Z%G^Y+_Z.>KM
M]X)N9[V_EL/%&KZ?;:@Q>YMHC&ZY(P3&SJ6CR/0_2N@T?2;/0M(M=+L(_+M;
M6,1QKG)P.Y/<GJ: .'@NF\%^/_$MUJ=G?/IVL&"XMKNVM9)U#HFQHV" E3GD
M9&"*YO5]%U:]^''CG4O[+NXYM;U".>ULC$3-Y2R1@%D'() )(["O::* "O+=
M$\!Z3KGC#QA=^(-#,V[45^S23JZADV#)4\ C/>O4J* .3UKP78CP!K'A[P_8
MVUC]JMI%C2)0H:0CC<>^2 ,FN1UO6+GQ+\.$\)6>BZHFNW,$-I+!-92)';D%
M=[M(1LV@ D$$YXKUJB@#SF:)M*^+.+BVO6M+_1(K"&YAMWD3S!*V0S*"%X(.
M3@5R.AZ+HVA>&_[&U[1/$TVMVOF0_9[.2\,-V-QVM&4;RPI!&<XQSFO=** /
M.QHK6'C?P(EEID]M8V>GW<;)DR+;$HF$9^1GJ.O.*EN-.O9OB9XBE2UF,,_A
M]((I2A"-)N?Y0W3/(XKOZ* /&+$75_X#\!6$6FZBMUI6N6*WD<MG(ACV[]S<
MCE1QEAP,C-7)E2X\5^((_%5AX@O[O[7MTFVM?M MVM]HV;3&0@.<[BQ&/SKU
MNB@#PW2-/U&/P%X>T9]+OH[[3/%,+W,7V:3:B&=VWAB,,F#]X'Z]:]>\2Z9)
MK7A;5M+B8++>6<L",>@9D(&?;)K4HH \CO-9NM0^%J^#X=#U4>(7L4TY[9[*
M18T8 (9#+C9LP"0=WI6]I6D7.G_%> F&5K6#PO%:_:?+.QG6<_+NZ9P,XZUW
MU% %#6]0?2=#OK^*VEN9;>%I$@B0LTC <* .>3@5P'ACX:W@\,H=0\2Z[:W>
MHAKK4+>WDB6,RRC+@AHR<\X.3VKTZB@#Q<:1KEGX5M-,^P7EW+X/\017$(\L
M[KRS7<5,?9F"OC Z;<5WVF^+I?$&LK9Z9H]]_9P@9KB^O('MPC]%C574%SUS
MV'O7544 >'V4%_+\%]/TR/2=2.I:#>P37=JUHZNP6=F/EY&'.WGY<UTFJ:L_
MB?QQX-NM,TS4CI]I=3-/=3V<D*JS0L ,, <>IQC) R:],HH \6AM3J4>LVWB
M#3=?U#Q3+<SI;PDW"6R(21&592(EC P22<]>O J7P_;WD^E_#2(:=?QR:9=2
MPWBRVLB>2PA89.0/EY'S=.V<U[)10!E>)M&7Q%X9U+1W?R_MEN\0?^ZQ'!_
MX-<?H?CBXT/1K;2?$N@ZS#JMG$L!-K8O<17.T8#1N@(.0 <'&":]%HH \R\1
M0^*?$_@P:E<:+Y%Q9:K#J%GIJG,[P1L#M?G'F$;CM'L.M/US4?\ A.]6\,V.
MD6&I+%9:I%J-Y<75G) D"Q!ODRX&6);&!FO2J* /,?#.J3>#+GQ#HM]I.IS7
M4VJSW=B;>T>1+I)2"N' VJ1T.X@"N8M/"^HM\,?!ES>:5J$ATF_N'OK*WWQW
M B>60%D"D-D94X')!KW6B@#S;PUIWAJ[\6V=UI&BZ]*UG'(ZZC?RW2QPLPVE
M%6=OF)!.<#C KTAE#*58 @C!![TM% 'CVC>'=5_X2JR\'7-E<#P]H6HRZG#<
M.A\J6,X:"(-T)5Y'R/\ 9KK=?L[F;XI^$+F.WF>WAM[X2RJA*1ED3&X]!G!Q
MFNTHH \H\,:O-X*\$2>%+[2-5EU:R,\5LD%E)(EX&=F1E=05 .X9R1C!S1HG
MAG4M"U7X96<]O*YL+._%W(BEDA=XU(5F' Y) ]<<5ZO10!X;#92:OX;U.TUK
M2_$&H>-)C<(4D-PEO&26"%6!$0C"X..2>@!R*NVMU+9VOPQU6;3=4^S:1!/:
M7P6PE,D,AME093;N(W C(&*]EHH \>U?PUJVLV/Q$AM+*;SY]0M;FT61"@N/
M+6-B%)ZYVD?6M/Q-JS>/;+2M$TK3-4CG>_@GO&NK*2%;2.-MS;F< %N,  G-
M>G44 <7X/L[FW\8^-IIK>6**>^A:%W0JL@$*@E2>HSQQ7,:59Q6O@&>T\0>&
M+[4+&;6KIIHTA8RP(9&*S!!\Y'NO.#FO6Z* /-/!GGQ>,3#H-QKL_AC[&QF&
MK)*$BFW#8L)E ?IG(Y'Z5I?%K3I]5\$?9(+26Z+WMMNBB0N2GF#<<#G&*[FB
M@#EK+X;^#M.O([NV\/V:SQ'=&[*7VGL0&)&?>JDMG<GXTVU[]FE-J- >(S[#
ML#^>IV[NF<<XKM** /.;2[/@KQQXFEU2SOFL-6EBNK6[MK22=2P3:T;; 2K
MCC/45S\OAS6[GP]?>(DTNY%PWB>/7(=.9<3/!'A0"O9R,MMZ\#O7LU% '&Q^
M)Y/%=XVDZ9I-^MA-:RK=W]W;R6X@8KA4574%VR><< =S7GNCZ1HNF>%X]'UO
MP_XGFUV!&MWLK:6\\JY.2 496\H(1CN .>*]THH \QE@7P3X\TW56TN]70Y-
M"331]FB>Y-J\;[E5MNYB,<9YR15"*RU3Q%??$R:/2;RU75--@CL5N83&9L0R
M*.O0DXX/(R,XKUVB@#QK7=8GUWX9Z9HNGZ)K#WMLUDMXDEA+&(/+= W+* QR
M.BYXR3@"NQTFSN4^+?B*[>VE6VDT^U2.8H0C$%\@-T)'%=I10!XQ;Z'I.@:Y
MXA@\2V'B M<ZC+>65QI[W9BGCD.X+B$X#@Y!R!VKT;P3IUKIOAB!+/2;G2HY
MF><VEU,9)4+'JQ))R>#C/&?6NAHH X6T_P!!^-NHI+P-2T>*2!CT)BD*LH]_
MF!K"E%Q:ZE\2M+DT^_-QJ<$DUFR6KM',OV4CAP-N<C&,YSQ7?ZYX>AUJ?3[L
M326U]IT_G6US& 67/#H0>JLO!'T]*V* /,/$^FWTW[/MKI\5E<27HL-/4VZ1
M,9 5>'<-N,Y&#GTP:K>(-#LM/^).IZMKUGJ\NE:G;0>5=:<]QB&2,%2DBP'=
MR,$$@CK[UZQ10!Q_@+3M,MX=2O\ 3=&U+3DNYE!DU&61I;E4&%?;(Q91R0,X
M.!]*["BB@#(\5Q23^#];AAC:262PG5$099B8V   ZFN"T[X5Z#K/POT^VET:
MVL=9ETZ$FZ-N%ECG"@Y;(S][[P/7FO5** /*-9M-5\7?"F"!]$GMM5TF[B:X
MT^-#")3"V&\DC'RLI)4K] <T_3=/\*:GKNDII^@^);F:&X6X:2^EO(XK)DY#
M-YS;6;/&!GJ:]4HH \G\(>*(/#]_XT6]L=0>)O$%T\4MK:/.)'PH,?R [6X&
M-V <]>#5>/PIK<?PAL#]@D.J6^J+K+:?_&1YQ?R_][:<X]>.M>C^'_#T/A]M
M5:&>27^T=0EOWW@#8SXRHQV&VMF@#S77=1_X3O5?#-CI%AJ2QV6J0ZC>7%U9
M20) L08["7 RQ)QA<UK:19W,?Q;\27;VTJV\MA:+',R$(Y&_(#="1QFNTHH
MX#S9-+^,]S-<V=X;?4=,@@MYXK=Y(]ZR-D,R@A< YYQ5"PTZ^7PM\3HFLK@2
M75[?M;H8FS,&@4*4&/F!/ QUKTZB@#S'Q1IU]-\ [*PALKB2\6RT]3;I$QD!
M5HMPVXSD8.?3!J_XC-QH/Q-TWQ-)8WEUILFF2:?,]I TS0-Y@D5BJ@M@],@5
MW]8>O^'7UF>SN[;5K[3+VS+&*:U92"&&"'1@58?4<4 <EX3OY=3^+WB2[>SF
MM8WTZU\I)TV2%,L S*>5).>#SC&<=*[;Q#=ZI8Z'<W6C6,=]?1 ,EL[[/,&1
MD ^N,X]ZI^'?"T.@W-]?2WUSJ&IW[*;F\N=H9@HPJA5 "J,G@#O6_0!Y5XEU
MCPMXHTBYAN/!NK76L2Q%8X7T>1)TD(X_>[<+@XYW8J;7=*U72/AEH&KWSF77
M/#0AO)6WY9T4;9HRW?*$@GN5KT^N>\1^%1XFF@BO=3NETI=IGTZ(($N"K9&]
ML;L=,J" <4 9?@RRNK+P-<ZI<6)N=3U8RZG/:D@&1I!E8LG@838O/%<48[6V
M>R?P)9^)=*UE[F(RZ6\$ZVBJ6'F"42#RP ,\J?3%>U    # ':B@#@-8EDTK
MXPZ9J<]G>/97&D/8K-!;O*JRF96 ;:#M&.YXKGKO0]-T?QQXAG\1V6MM9ZC,
MEU9W>G/=%#E0&C<0'A@1QD<CO7L%% 'D>H:'$/ EJVC>'M3L1<Z_;W3P7+23
M3N!(H,KABS+E5!(/3O74ZY:7,OQ5\)W4=O*]O#:WHDE5"40LJ8!/09P<9KLZ
M* .,\.6ES#\3?&US+;RI;SK8>3*R$+)MB8-M/0X/7'2NSHJAK6G2:MH]SI\=
MY+9FX0QM/"!O53UVYZ$C(SVS0!P?@K51I?A3Q1XE6RO+ZVN]<NKJWALHO,EE
MC+K&"JY&>5)^@->E*=RAL$9&<&JVG:?:Z3IMMI]C"L-K;1B.*-?X5 P*M4 %
M%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !
M1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E
M-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[
M7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/J
MO_I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% '%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC
M_2/_ -$WM=I0 4444 %%%% !1110 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?
M_P C5XD^J_\ I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U
M7_DIVC_2/_T3>UVE !1110 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNU
MKBO!_P#R-7B3ZK_Z4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\ )3M'^D?_ *)O
M:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !1110 4444 %%%% !7%>#_P#D:O$G
MU7_TINZ[6N*\'_\ (U>)/JO_ *4W= ':T444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\E.T
M?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%% !1110 4444 %<5X/_Y&
MKQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <7JO_
M "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !1110 4444 %%%% !1110
M 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E-W0!VM%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[7:4 %%%% !1110 4444
M%%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% '%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%
M%% !1110 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U7_DIVC_2/_T3>UVE !11
M10 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W=
M':T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110!Q>J_\ )3M'^D?_ *)O:[2N+U7_ )*=H_TC_P#1
M-[7:4 %%%% !1110 4444 %%%% !7%>#_P#D:O$GU7_TINZ[6N*\'_\ (U>)
M/JO_ *4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_
MTC_]$WM=I0 4444 %%%% !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\
M\C5XD^J_^E-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5
M_P"2G:/](_\ T3>UVE !1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;N
MNUKBO!__ "-7B3ZK_P"E-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF
M]KM*XO5?^2G:/](__1-[7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_
M $INZ[6N*\'_ /(U>)/JO_I3=T =K1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '%ZK_P E.T?Z
M1_\ HF]KM*XO5?\ DIVC_2/_ -$WM=I0 4444 %%%% !1110 4444 %<5X/_
M .1J\2?5?_2F[KM:XKP?_P C5XD^J_\ I3=T =K1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '%
MZK_R4[1_I'_Z)O:[2N+U7_DIVC_2/_T3>UVE !1110 4444 %%%% !1110 5
MQ7@__D:O$GU7_P!*;NNUKBO!_P#R-7B3ZK_Z4W= ':T444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0!Q>J_\ )3M'^D?_ *)O:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !1110 444
M4 %%%% !7%>#_P#D:O$GU7_TINZ[6N*\'_\ (U>)/JO_ *4W= ':T444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110!Q>J_\E.T?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%%
M !1110 4444 %<5X/_Y&KQ)]5_\ 2F[KM:XKP?\ \C5XD^J_^E-W0!VM%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 <7JO_ "4[1_I'_P"B;VNTKB]5_P"2G:/](_\ T3>UVE !
M1110 4444 %%%% !1110 5Q7@_\ Y&KQ)]5_]*;NNUKBO!__ "-7B3ZK_P"E
M-W0!VM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 <7JO_)3M'^D?_HF]KM*XO5?^2G:/](__1-[
M7:4 %%%% !1110 4444 %%%% !7%>#_^1J\2?5?_ $INZ[6N*\'_ /(U>)/J
MO_I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% '%ZK_P E.T?Z1_\ HF]KM*XO5?\ DIVC
M_2/_ -$WM=I0 4444 %%%% !1110 4444 %<5X/_ .1J\2?5?_2F[KM:XKP?
M_P C5XD^J_\ I3=T =K1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% '%ZK_R4[1_I'_Z)O:[2N+U
M7_DIVC_2/_T3>UVE !1110 4444 %%%% !1110 5Q7@__D:O$GU7_P!*;NNU
MKBO!_P#R-7B3ZK_Z4W= ':T444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\ )3M'^D?_ *)O
M:[2N+U7_ )*=H_TC_P#1-[7:4 %%%% !1110 4444 %%%% !7%>#_P#D:O$G
MU7_TINZ[6N*\'_\ (U>)/JO_ *4W= ':T444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Q>J_\E.T
M?Z1_^B;VNTKB]5_Y*=H_TC_]$WM=I0 4444 %%%% !1110 4444 %<5X/_Y&
MKQ)]5_\ 2F[KM:XN;P3?_P!IW=Y::VEN;AV8A8IU;:7=PI*3J#@R-SCO0!VE
M%<7_ ,(?KG_0SG_OFZ_^2J/^$/US_H9S_P!\W7_R50!VE%<7_P (?KG_ $,Y
M_P"^;K_Y*H_X0_7/^AG/_?-U_P#)5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_X0_7
M/^AG/_?-U_\ )5 ':45Q?_"'ZY_T,Y_[YNO_ )*H_P"$/US_ *&<_P#?-U_\
ME4 =I17%_P#"'ZY_T,Y_[YNO_DJC_A#]<_Z&<_\ ?-U_\E4 =I17%_\ "'ZY
M_P!#.?\ OFZ_^2J/^$/US_H9S_WS=?\ R50!VE%<7_PA^N?]#.?^^;K_ .2J
M/^$/US_H9S_WS=?_ "50!VE%<7_PA^N?]#.?^^;K_P"2J/\ A#]<_P"AG/\
MWS=?_)5 ':45Q?\ PA^N?]#.?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5 ':45Q?_
M  A^N?\ 0SG_ +YNO_DJC_A#]<_Z&<_]\W7_ ,E4 =I17%_\(?KG_0SG_OFZ
M_P#DJC_A#]<_Z&<_]\W7_P E4 =I17%_\(?KG_0SG_OFZ_\ DJC_ (0_7/\
MH9S_ -\W7_R50!VE%<7_ ,(?KG_0SG_OFZ_^2J/^$/US_H9S_P!\W7_R50!V
ME%<7_P (?KG_ $,Y_P"^;K_Y*H_X0_7/^AG/_?-U_P#)5 ':45Q?_"'ZY_T,
MY_[YNO\ Y*H_X0_7/^AG/_?-U_\ )5 ':45Q?_"'ZY_T,Y_[YNO_ )*H_P"$
M/US_ *&<_P#?-U_\E4 =I17%_P#"'ZY_T,Y_[YNO_DJC_A#]<_Z&<_\ ?-U_
M\E4 =I17%_\ "'ZY_P!#.?\ OFZ_^2J/^$/US_H9S_WS=?\ R50!VE%<7_PA
M^N?]#.?^^;K_ .2J/^$/US_H9S_WS=?_ "50!VE%<7_PA^N?]#.?^^;K_P"2
MJ/\ A#]<_P"AG/\ WS=?_)5 ':45Q?\ PA^N?]#.?^^;K_Y*H_X0_7/^AG/_
M 'S=?_)5 ':45Q?_  A^N?\ 0SG_ +YNO_DJC_A#]<_Z&<_]\W7_ ,E4 =I1
M7%_\(?KG_0SG_OFZ_P#DJC_A#]<_Z&<_]\W7_P E4 =I17%_\(?KG_0SG_OF
MZ_\ DJC_ (0_7/\ H9S_ -\W7_R50!VE%<7_ ,(?KG_0SG_OFZ_^2J/^$/US
M_H9S_P!\W7_R50!VE%<7_P (?KG_ $,Y_P"^;K_Y*H_X0_7/^AG/_?-U_P#)
M5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_X0_7/^AG/_?-U_\ )5 ':45Q?_"'ZY_T
M,Y_[YNO_ )*H_P"$/US_ *&<_P#?-U_\E4 =I17%_P#"'ZY_T,Y_[YNO_DJC
M_A#]<_Z&<_\ ?-U_\E4 =I17%_\ "'ZY_P!#.?\ OFZ_^2J/^$/US_H9S_WS
M=?\ R50!VE%<7_PA^N?]#.?^^;K_ .2J/^$/US_H9S_WS=?_ "50!VE%<7_P
MA^N?]#.?^^;K_P"2J/\ A#]<_P"AG/\ WS=?_)5 ':45Q?\ PA^N?]#.?^^;
MK_Y*H_X0_7/^AG/_ 'S=?_)5 ':45Q?_  A^N?\ 0SG_ +YNO_DJC_A#]<_Z
M&<_]\W7_ ,E4 =I17%_\(?KG_0SG_OFZ_P#DJC_A#]<_Z&<_]\W7_P E4 =I
M17%_\(?KG_0SG_OFZ_\ DJC_ (0_7/\ H9S_ -\W7_R50!VE%<7_ ,(?KG_0
MSG_OFZ_^2J/^$/US_H9S_P!\W7_R50!VE%<7_P (?KG_ $,Y_P"^;K_Y*H_X
M0_7/^AG/_?-U_P#)5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_X0_7/^AG/_?-U_\
M)5 ':45Q?_"'ZY_T,Y_[YNO_ )*H_P"$/US_ *&<_P#?-U_\E4 =I17%_P#"
M'ZY_T,Y_[YNO_DJC_A#]<_Z&<_\ ?-U_\E4 =I17%_\ "'ZY_P!#.?\ OFZ_
M^2J/^$/US_H9S_WS=?\ R50!VE%<7_PA^N?]#.?^^;K_ .2J/^$/US_H9S_W
MS=?_ "50!VE%<7_PA^N?]#.?^^;K_P"2J/\ A#]<_P"AG/\ WS=?_)5 ':45
MQ?\ PA^N?]#.?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5 ':45Q?_  A^N?\ 0SG_
M +YNO_DJC_A#]<_Z&<_]\W7_ ,E4 =I17%_\(?KG_0SG_OFZ_P#DJC_A#]<_
MZ&<_]\W7_P E4 =I17%_\(?KG_0SG_OFZ_\ DJC_ (0_7/\ H9S_ -\W7_R5
M0!VE%<7_ ,(?KG_0SG_OFZ_^2J/^$/US_H9S_P!\W7_R50!VE%<7_P (?KG_
M $,Y_P"^;K_Y*H_X0_7/^AG/_?-U_P#)5 ':45Q?_"'ZY_T,Y_[YNO\ Y*H_
MX0_7/^AG/_?-U_\ )5 ':45Q?_"'ZY_T,Y_[YNO_ )*H_P"$/US_ *&<_P#?
M-U_\E4 =I17%_P#"'ZY_T,Y_[YNO_DJC_A#]<_Z&<_\ ?-U_\E4 =I17%_\
M"'ZY_P!#.?\ OFZ_^2J/^$/US_H9S_WS=?\ R50!VE%<7_PA^N?]#.?^^;K_
M .2J/^$/US_H9S_WS=?_ "50!VE%<7_PA^N?]#.?^^;K_P"2J/\ A#]<_P"A
MG/\ WS=?_)5 ':45Q?\ PA^N?]#.?^^;K_Y*H_X0_7/^AG/_ 'S=?_)5 ':4
M5Q?_  A^N?\ 0SG_ +YNO_DJC_A#]<_Z&<_]\W7_ ,E4 =I17%_\(?KG_0SG
M_OFZ_P#DJC_A#]<_Z&<_]\W7_P E4 =I17%_\(?KG_0SG_OFZ_\ DJC_ (0_
M7/\ H9S_ -\W7_R50 :K_P E.T?Z1_\ HF]KM*Y#3?!U[:ZY:ZE=ZNETT#[B
M#%,6;$<B ;I)GP!YK'@<UU] !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
+!1110 4444 ?_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169607840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Feb. 21, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-21220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">ALAMO GROUP INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">74-1621248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">1627 East Walnut<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Seguin<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">78155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">830<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">379-1480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value$.10 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">ALG<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,770,634,586<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,063,468<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the registrant&#8217;s proxy statement relating to the 2025 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000897077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166415696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">KPMG LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">New Orleans, LA<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">185<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268315024">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 197,274<span></span>
</td>
<td class="nump">$ 51,919<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">305,561<span></span>
</td>
<td class="nump">362,007<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">343,363<span></span>
</td>
<td class="nump">377,480<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">11,206<span></span>
</td>
<td class="nump">12,497<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax receivable&#160;</a></td>
<td class="nump">91<span></span>
</td>
<td class="nump">54<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">857,495<span></span>
</td>
<td class="nump">803,957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_RentalEquipmentNet', window );">Rental equipment, net</a></td>
<td class="nump">52,942<span></span>
</td>
<td class="nump">39,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment</a></td>
<td class="nump">365,608<span></span>
</td>
<td class="nump">365,960<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less:&#160; Accumulated depreciation</a></td>
<td class="num">(207,276)<span></span>
</td>
<td class="num">(199,300)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property, plant and equipment, net</a></td>
<td class="nump">158,332<span></span>
</td>
<td class="nump">166,660<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">203,027<span></span>
</td>
<td class="nump">206,536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">151,360<span></span>
</td>
<td class="nump">168,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">1,118<span></span>
</td>
<td class="nump">1,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other non-current assets</a></td>
<td class="nump">26,005<span></span>
</td>
<td class="nump">23,298<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,450,279<span></span>
</td>
<td class="nump">1,409,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Trade accounts payable</a></td>
<td class="nump">84,505<span></span>
</td>
<td class="nump">99,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">13,259<span></span>
</td>
<td class="nump">12,529<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">77,537<span></span>
</td>
<td class="nump">86,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Current maturities of long-term debt and finance lease obligations</a></td>
<td class="nump">15,008<span></span>
</td>
<td class="nump">15,008<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">190,309<span></span>
</td>
<td class="nump">213,926<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and finance lease obligations, net of current maturities</a></td>
<td class="nump">205,473<span></span>
</td>
<td class="nump">220,269<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Long-term tax liability</a></td>
<td class="nump">626<span></span>
</td>
<td class="nump">2,634<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">24,619<span></span>
</td>
<td class="nump">23,694<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes</a></td>
<td class="nump">10,998<span></span>
</td>
<td class="nump">16,100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.10 par value, 20,000,000 shares authorized; 12,017,308 and 11,964,181 outstanding at December 31, 2024 and December 31, 2023, respectively</a></td>
<td class="nump">1,202<span></span>
</td>
<td class="nump">1,196<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">146,866<span></span>
</td>
<td class="nump">137,791<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost; 82,600 shares at December 31, 2024 and December 31, 2023</a></td>
<td class="num">(4,566)<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">956,347<span></span>
</td>
<td class="nump">852,859<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(81,595)<span></span>
</td>
<td class="num">(54,517)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">1,018,254<span></span>
</td>
<td class="nump">932,763<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,450,279<span></span>
</td>
<td class="nump">$ 1,409,386<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_RentalEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Rental Equipment, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_RentalEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162540208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock par value (in dollars per share)</a></td>
<td class="nump">$ 0.10<span></span>
</td>
<td class="nump">$ 0.10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock authorized (in shares)</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="nump">20,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock authorized (in shares)</a></td>
<td class="nump">12,017,308<span></span>
</td>
<td class="nump">11,964,181<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock (in shares)</a></td>
<td class="nump">82,600<span></span>
</td>
<td class="nump">82,600<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481549/505-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164556960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">$ 1,628,513<span></span>
</td>
<td class="nump">$ 1,689,651<span></span>
</td>
<td class="nump">$ 1,513,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">1,216,025<span></span>
</td>
<td class="nump">1,236,007<span></span>
</td>
<td class="nump">1,137,098<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">412,488<span></span>
</td>
<td class="nump">453,644<span></span>
</td>
<td class="nump">376,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">231,453<span></span>
</td>
<td class="nump">240,158<span></span>
</td>
<td class="nump">212,649<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">16,227<span></span>
</td>
<td class="nump">15,519<span></span>
</td>
<td class="nump">15,277<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">164,808<span></span>
</td>
<td class="nump">197,967<span></span>
</td>
<td class="nump">148,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest expense</a></td>
<td class="num">(20,548)<span></span>
</td>
<td class="num">(26,093)<span></span>
</td>
<td class="num">(14,361)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest income</a></td>
<td class="nump">2,637<span></span>
</td>
<td class="nump">1,485<span></span>
</td>
<td class="nump">752<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="nump">2,731<span></span>
</td>
<td class="nump">1,761<span></span>
</td>
<td class="num">(673)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">149,628<span></span>
</td>
<td class="nump">175,120<span></span>
</td>
<td class="nump">134,310<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">33,698<span></span>
</td>
<td class="nump">38,959<span></span>
</td>
<td class="nump">32,382<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 115,930<span></span>
</td>
<td class="nump">$ 136,161<span></span>
</td>
<td class="nump">$ 101,928<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net income per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 9.69<span></span>
</td>
<td class="nump">$ 11.42<span></span>
</td>
<td class="nump">$ 8.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 9.63<span></span>
</td>
<td class="nump">$ 11.36<span></span>
</td>
<td class="nump">$ 8.54<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AverageCommonSharesAbstract', window );"><strong>Average common shares:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">11,968<span></span>
</td>
<td class="nump">11,920<span></span>
</td>
<td class="nump">11,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">12,037<span></span>
</td>
<td class="nump">11,987<span></span>
</td>
<td class="nump">11,934<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">$ 785,199<span></span>
</td>
<td class="nump">$ 979,040<span></span>
</td>
<td class="nump">$ 937,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">589,759<span></span>
</td>
<td class="nump">699,573<span></span>
</td>
<td class="nump">686,669<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">56,557<span></span>
</td>
<td class="nump">122,084<span></span>
</td>
<td class="nump">108,508<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Net sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total net sales</a></td>
<td class="nump">843,314<span></span>
</td>
<td class="nump">710,611<span></span>
</td>
<td class="nump">576,551<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">626,266<span></span>
</td>
<td class="nump">536,434<span></span>
</td>
<td class="nump">450,429<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">$ 108,251<span></span>
</td>
<td class="nump">$ 75,883<span></span>
</td>
<td class="nump">$ 40,084<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AverageCommonSharesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Average Common Shares [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_AverageCommonSharesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166063408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 115,930<span></span>
</td>
<td class="nump">$ 136,161<span></span>
</td>
<td class="nump">$ 101,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract', window );"><strong>Other comprehensive income (loss), net of tax:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment, net of tax (expense) benefit of $1,496, $(949), and $1,069</a></td>
<td class="num">(29,047)<span></span>
</td>
<td class="nump">13,644<span></span>
</td>
<td class="num">(23,032)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (loss) income on derivative instruments, net of tax benefit (expense) of $(406), $282, and $(497), respectively</a></td>
<td class="nump">1,387<span></span>
</td>
<td class="num">(1,231)<span></span>
</td>
<td class="nump">2,047<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax', window );">Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(170), $(391), and $(194), respectively</a></td>
<td class="nump">582<span></span>
</td>
<td class="nump">1,338<span></span>
</td>
<td class="nump">1,707<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss), net of tax</a></td>
<td class="num">(27,078)<span></span>
</td>
<td class="nump">13,751<span></span>
</td>
<td class="num">(19,278)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 88,852<span></span>
</td>
<td class="nump">$ 149,912<span></span>
</td>
<td class="nump">$ 82,650<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162372272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent', window );">Foreign currency translation adjustment, net of tax (expense) benefit</a></td>
<td class="nump">$ 1,496<span></span>
</td>
<td class="num">$ (949)<span></span>
</td>
<td class="nump">$ 1,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent', window );">Unrealized (loss) income on derivative instruments, net of tax benefit (expense)</a></td>
<td class="num">(406)<span></span>
</td>
<td class="nump">282<span></span>
</td>
<td class="num">(497)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax', window );">Recognition of deferred pension and other post-retirement benefits, net of tax expense</a></td>
<td class="num">$ (170)<span></span>
</td>
<td class="num">$ (391)<span></span>
</td>
<td class="num">$ (194)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166489792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,791,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 705,663<span></span>
</td>
<td class="nump">$ 1,187<span></span>
</td>
<td class="nump">$ 124,228<span></span>
</td>
<td class="num">$ (4,566)<span></span>
</td>
<td class="nump">$ 633,804<span></span>
</td>
<td class="num">$ (48,990)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">82,650<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101,928<span></span>
</td>
<td class="num">(19,278)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">5,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock-based compensation transactions</a></td>
<td class="nump">35<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends paid</a></td>
<td class="num">(8,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,549)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,831,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2022</a></td>
<td class="nump">785,360<span></span>
</td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="nump">129,820<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">727,183<span></span>
</td>
<td class="num">(68,268)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">149,912<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">136,161<span></span>
</td>
<td class="nump">13,751<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">7,424<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,424<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock-based compensation transactions</a></td>
<td class="nump">552<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends paid</a></td>
<td class="num">$ (10,485)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,485)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2023</a></td>
<td class="nump">11,964,181<span></span>
</td>
<td class="nump">11,882,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2023</a></td>
<td class="nump">$ 932,763<span></span>
</td>
<td class="nump">$ 1,196<span></span>
</td>
<td class="nump">137,791<span></span>
</td>
<td class="num">(4,566)<span></span>
</td>
<td class="nump">852,859<span></span>
</td>
<td class="num">(54,517)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income</a></td>
<td class="nump">88,852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">115,930<span></span>
</td>
<td class="num">(27,078)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">9,141<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,141<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock-based compensation transactions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock-based compensation transactions</a></td>
<td class="num">(60)<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="num">(66)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCash', window );">Dividends paid</a></td>
<td class="num">$ (12,442)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,442)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Dec. 31, 2024</a></td>
<td class="nump">12,017,308<span></span>
</td>
<td class="nump">11,935,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Dec. 31, 2024</a></td>
<td class="nump">$ 1,018,254<span></span>
</td>
<td class="nump">$ 1,202<span></span>
</td>
<td class="nump">$ 146,866<span></span>
</td>
<td class="num">$ (4,566)<span></span>
</td>
<td class="nump">$ 956,347<span></span>
</td>
<td class="num">$ (81,595)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477787/942-405-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672165638032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="nump">$ 1.04<span></span>
</td>
<td class="nump">$ 0.88<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166183024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 115,930<span></span>
</td>
<td class="nump">$ 136,161<span></span>
</td>
<td class="nump">$ 101,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts</a></td>
<td class="nump">1,718<span></span>
</td>
<td class="nump">253<span></span>
</td>
<td class="nump">424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation - PP&amp;E</a></td>
<td class="nump">26,865<span></span>
</td>
<td class="nump">23,665<span></span>
</td>
<td class="nump">23,673<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquipmentExpense', window );">Depreciation - Rental</a></td>
<td class="nump">9,992<span></span>
</td>
<td class="nump">8,789<span></span>
</td>
<td class="nump">7,739<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangibles</a></td>
<td class="nump">16,227<span></span>
</td>
<td class="nump">15,519<span></span>
</td>
<td class="nump">15,277<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance</a></td>
<td class="nump">703<span></span>
</td>
<td class="nump">703<span></span>
</td>
<td class="nump">667<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">9,141<span></span>
</td>
<td class="nump">7,424<span></span>
</td>
<td class="nump">5,561<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Provision for deferred income tax benefit</a></td>
<td class="num">(3,607)<span></span>
</td>
<td class="num">(4,253)<span></span>
</td>
<td class="num">(2,337)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property, plant and equipment</a></td>
<td class="num">(639)<span></span>
</td>
<td class="num">(6,621)<span></span>
</td>
<td class="num">(161)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">&#160;&#160;&#160;&#160;&#160; &#160;Accounts receivable</a></td>
<td class="nump">47,012<span></span>
</td>
<td class="num">(35,293)<span></span>
</td>
<td class="num">(85,055)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="nump">26,494<span></span>
</td>
<td class="num">(10,844)<span></span>
</td>
<td class="num">(37,739)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_IncreaseDecreaseInRentalEquipment', window );">Rental equipment</a></td>
<td class="num">(23,830)<span></span>
</td>
<td class="num">(13,930)<span></span>
</td>
<td class="num">(9,196)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="num">(2,608)<span></span>
</td>
<td class="num">(835)<span></span>
</td>
<td class="num">(6,146)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Trade accounts payable and accrued liabilities</a></td>
<td class="num">(15,673)<span></span>
</td>
<td class="nump">4,813<span></span>
</td>
<td class="num">(2,879)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable', window );">Income taxes payable</a></td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">6,705<span></span>
</td>
<td class="nump">2,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable', window );">Long term tax payable</a></td>
<td class="num">(2,007)<span></span>
</td>
<td class="num">(1,147)<span></span>
</td>
<td class="num">(635)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other assets and liabilities, net</a></td>
<td class="nump">3,060<span></span>
</td>
<td class="nump">45<span></span>
</td>
<td class="nump">475<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">209,778<span></span>
</td>
<td class="nump">131,154<span></span>
</td>
<td class="nump">14,530<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(27,560)<span></span>
</td>
<td class="num">(2,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property, plant and equipment</a></td>
<td class="num">(24,993)<span></span>
</td>
<td class="num">(37,745)<span></span>
</td>
<td class="num">(31,141)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="nump">3,045<span></span>
</td>
<td class="nump">12,682<span></span>
</td>
<td class="nump">1,566<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireIntangibleAssets', window );">Purchase of patents</a></td>
<td class="num">(233)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(163)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(22,181)<span></span>
</td>
<td class="num">(52,623)<span></span>
</td>
<td class="num">(31,738)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings on bank revolving credit facility</a></td>
<td class="nump">195,000<span></span>
</td>
<td class="nump">183,000<span></span>
</td>
<td class="nump">222,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayment on bank revolving credit facility</a></td>
<td class="num">(195,000)<span></span>
</td>
<td class="num">(235,000)<span></span>
</td>
<td class="num">(174,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities', window );">Principal payments on long-term debt and capital leases</a></td>
<td class="num">(15,069)<span></span>
</td>
<td class="num">(14,948)<span></span>
</td>
<td class="num">(15,031)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Contingent consideration payment after acquisition</a></td>
<td class="num">(4,402)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Dividends paid</a></td>
<td class="num">(12,442)<span></span>
</td>
<td class="num">(10,485)<span></span>
</td>
<td class="num">(8,549)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">1,912<span></span>
</td>
<td class="nump">1,586<span></span>
</td>
<td class="nump">803<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Common stock repurchased</a></td>
<td class="num">(1,972)<span></span>
</td>
<td class="num">(1,034)<span></span>
</td>
<td class="num">(768)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) provided by financing activities</a></td>
<td class="num">(31,973)<span></span>
</td>
<td class="num">(76,881)<span></span>
</td>
<td class="nump">24,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(10,269)<span></span>
</td>
<td class="nump">3,253<span></span>
</td>
<td class="num">(2,346)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and cash equivalents</a></td>
<td class="nump">145,355<span></span>
</td>
<td class="nump">4,903<span></span>
</td>
<td class="nump">4,901<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at beginning of the year</a></td>
<td class="nump">51,919<span></span>
</td>
<td class="nump">47,016<span></span>
</td>
<td class="nump">42,115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents at end of the year</a></td>
<td class="nump">197,274<span></span>
</td>
<td class="nump">51,919<span></span>
</td>
<td class="nump">47,016<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Cash paid during the year for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">20,787<span></span>
</td>
<td class="nump">25,358<span></span>
</td>
<td class="nump">14,575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="nump">$ 40,426<span></span>
</td>
<td class="nump">$ 37,330<span></span>
</td>
<td class="nump">$ 35,102<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_IncreaseDecreaseInRentalEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Rental Equipment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_IncreaseDecreaseInRentalEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 230<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquipmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquipmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (f)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162289120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SIGNIFICANT ACCOUNTING POLICIES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of the Business and Segments</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 Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, truck mounted highway attenuator trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.</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%"> The Company manages its business through two principal reporting segments: Vegetation Management and Industrial Equipment, which are discussed in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_181" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 18</a></span><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><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</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%">&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive loss.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.  As of December&#160;31, 2024 and December&#160;31, 2023, there was no restricted cash.</span></div><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</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:112%">Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (&#8220;FIFO&#8221;) method. At all locations, the Company reserves for obsolete, slow moving, and excess inventory by estimating the net realizable value based on the potential future use of such inventory.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Property, Plant and Equipment</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%">Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</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%">Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</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%">Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. </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%">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_148" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 8</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding goodwill.</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%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;Intangible Assets&#160;&#160;&#160;&#160;</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%">The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> paragraph above.</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%">  </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 indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.</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%">See </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding intangible assets.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</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%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </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%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</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%">See</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_154" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for more information regarding leases.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pensions</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 Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</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 majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  </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 transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. </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%">We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of income.</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%">There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of sales.  We have elected to account for shipping and handling </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment</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 Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.  Accumulated depreciation relating to the rental equipment was $25.0 million and $24.7 million on December&#160;31, 2024 and December&#160;31, 2023, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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&#8217;s policy is to include shipping and handling costs in cost of sales.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</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%">We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2024, 2023, and 2022 was approximately $14.8 million, $23.2 million and $10.9 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</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%">Product development and engineering costs charged to SG&amp;A amounted to $13.5 million, $13.4 million, and $14.3 million for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</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%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</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%">Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#8217;s common stock represented by each option for any change in capitalization. </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%">The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected volatility factors are based on the historical movement of the Company&#8217;s common stock price over the expected life of the option.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.</span></div><div style="padding-left:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</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 calculated the fair value for options with the following weighted-average assumptions for 2024, 2023, and 2022:</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:54.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></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:0.1%"></td><td style="width:2.139%"></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:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.184%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Calculation Assumptions for Stock Compensation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" 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,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="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%">2022</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.27&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.05&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Dividend yield</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Volatility factors</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.4&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33.2&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom: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%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Common Share (&#8220;EPS&#8221;)</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%">Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#8217;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162380192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCOUNTING PRONOUNCEMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract', window );"><strong>Accounting Changes and Error Corrections [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">ACCOUNTING PRONOUNCEMENTS</a></td>
<td class="text">ACCOUNTING PRONOUNCEMENTS<div><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:112%">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&#8217;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-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:112%">In November 2024, the FASB issued ASU No. 2024-03, Expense Disaggregation Disclosures (Subtopic 220-40). The ASU requires disaggregated Income Statement Expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim reporting periods within annual reporting periods beginning after December 15, 2027. Early adoption is also permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounting Pronouncements Adopted for Year End 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:112%">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) 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 (&#8220;CODM&#8221;) 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&#8217;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 </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">also permitted. Upon adoption this ASU will result in incremental disclosures as required. We have adopted the provision of this ASU for the year ending December 31, 2024.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingChangesAndErrorCorrectionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingChangesAndErrorCorrectionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476173/280-10-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-7<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483550/848-10-65-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480528/815-20-65-6<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479654/326-10-65-4<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483194/926-20-65-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480530/250-10-S99-6<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org/250/tableOfContent<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672283105792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract', window );"><strong>Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">BUSINESS COMBINATIONS</a></td>
<td class="text">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. (&#8220;Royal Truck&#8221;).  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&#160;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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/805/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672284798080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE</a></td>
<td class="text">EARNINGS PER SHARE<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;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 does not differ.</span><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:53.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.196%"></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, except per share amounts)</span></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%">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%">2023</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%">2022</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,930&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,161&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,928&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></div><div><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:#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%">12,037&#160;</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="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%">11,987&#160;</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="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%">11,934&#160;</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:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.63&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.36&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.54&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%"> Stock options totaling 15,797 shares in 2024, 4,991 shares in 2023, and 25,610 shares in 2022 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268280352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VALUATION AND QUALIFYING ACCOUNTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">VALUATION AND QUALIFYING ACCOUNTS</a></td>
<td class="text">VALUATION AND QUALIFYING ACCOUNTS<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and qualifying accounts included the following:</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:30.186%"></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.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></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.011%"></td><td style="width:0.1%"></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.016%"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><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%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Beginning of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Net</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expenses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">&#160;Translations,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reclassifications</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and Acquisitions</span></div></td><td colspan="3" style="padding:0 1pt"></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%">&#160;Net Write-Offs or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Discounts Taken</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></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:700;line-height:100%">2024</span></td><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%">&#160;</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="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%">&#160;</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="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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">24,031&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">134,695&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(144,463)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">14,245&#160;</span></td><td style="background-color:#f1f1f1;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%">Reserve for inventory obsolescence</span></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%">8,985&#160;</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%">6,067&#160;</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%">(249)</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%">(6,520)</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%">8,283&#160;</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:#f1f1f1;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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,138&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,907&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(265)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,972)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,808&#160;</span></td><td style="background-color:#f1f1f1;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;text-align:left;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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,861&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">159,235&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(155,070)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">24,031&#160;</span></td><td style="background-color:#f1f1f1;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%">Reserve for inventory obsolescence</span></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%">13,209&#160;</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%">5,527&#160;</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%">410&#160;</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%">(10,161)</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%">8,985&#160;</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:#f1f1f1;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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,340&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,809&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">313&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,324)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,138&#160;</span></td><td style="background-color:#f1f1f1;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">12,567&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">137,553&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(130,238)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,861&#160;</span></td><td style="background-color:#f1f1f1;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%">Reserve for inventory obsolescence</span></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,908&#160;</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%">6,998&#160;</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%">(277)</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%">(6,420)</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%">13,209&#160;</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:#f1f1f1;border-bottom: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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">9,953&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">11,290&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">(244)</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">(11,659)</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">9,340&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales Discounts</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</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%">On December&#160;31, 2024, the Company had $14.2 million in reserves for sales discounts compared to $24.0 million on December&#160;31, 2023 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. </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:115%">The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Inventory Obsolescence </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><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:112%">We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</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%">The Company had a reserve of $8.3 million on December&#160;31, 2024 and $9.0 million on December&#160;31, 2023 to cover obsolete and slow moving inventory. The decrease in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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&#8217;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#8217; expenses and prorating that amount based on twelve months&#8217; sales with a <span style="-sec-ix-hidden:f-527">three</span> to six month lag period. The Company&#8217;s historical experience is that an end-user takes approximately <span style="-sec-ix-hidden:f-529">three</span> to six months from the receipt of the unit to file a warranty claim.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 current liability warranty reserve balance was $9.8 million on December&#160;31, 2024 and $11.1 million on December&#160;31, 2023 and is included in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 11</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due to 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/310-10/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268197888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">INVENTORIES</a></td>
<td class="text">INVENTORIES<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#160;</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%">Inventories consisted of the following:</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:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:12.206%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317,169&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,675&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,884&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,189&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">343,363&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,480&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163908128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">PROPERTY, PLANT AND EQUIPMENT</a></td>
<td class="text">PROPERTY, PLANT AND EQUIPMENT<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, plant and equipment consist of the following:</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:46.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></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%">&#160;</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,</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%">&#160;</span></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%">&#160;</span></div><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: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="padding:0 1pt"></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%">Useful</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,704&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,092&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings and improvements</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-40 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,017&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">159,863&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-40 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture and equipment</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-20 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,202&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,528&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-10 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transportation equipment</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2-10 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">365,608&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">365,960&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(207,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,332&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,660&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268152944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillDisclosureTextBlock', window );">GOODWILL</a></td>
<td class="text">GOODWILL<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 changes in the carrying amount of goodwill for the year ended December&#160;31, 2022, 2023, and 2024 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:54.309%"></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:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.137%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,963&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,443&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">202,406&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,882)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,519)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,519)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,562&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,296&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;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="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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,858&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,813&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,899&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,637&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,536&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2024</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,729&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,298&#160;</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:middle"></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="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 #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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203,027&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268290992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS</a></td>
<td class="text">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 a summary of the Company's intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.755%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.560%"></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="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%">Estimated Useful Lives</span></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, 2024</span></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:#f1f1f1;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%">Definite:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;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,040&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,086&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Patents and developed technologies</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,529&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;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&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">242,055&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;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%">(96,195)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">145,860&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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%">151,360&#160;</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&#160;</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-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's net carrying value at December&#160;31, 2024 of intangible assets with definite useful lives consists of trade names and trademarks at $52.2 million, customer and dealer relationships at $79.4 million, patents and drawings at $13.1 million, and favorable leasehold interests at $1.1 million.  As of December&#160;31, 2024, the related accumulated amortization balance for the definite-lived assets were $19.8 million for trade names and trademarks, $57.7 million for customer and dealer relationships, $15.5 million for patents and drawings, and $3.1 million for favorable leasehold interests.  The Company estimates amortization expense to be $16.2 million for each of the next five years.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indefinite-lived trade names and trademarks consisted of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">trade name with a carrying value of $3.6 million and the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Bush Hog </span>trade name with a carrying value of $1.9 million.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268174080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2024, the components of lease cost were as follows:</span></div><div style="text-indent:18pt"><span><br/></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:61.911%"></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:15.420%"></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:15.423%"></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="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Twelve Months Ended December 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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">8&#160;</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%">9&#160;</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:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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%">7,248&#160;</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%">6,137&#160;</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:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,088&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,308&#160;</span></td><td style="background-color:#f1f1f1;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%">265&#160;</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%">281&#160;</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:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">9,609&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">7,736&#160;</span></td><td style="background-color:#f1f1f1;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><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 December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:</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:70.245%"></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:18.345%"></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="9" 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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,998&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,719&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,595&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,709&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,277&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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><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><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</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%">Rental expense for operating leases was $9.6 million for 2024, $7.7 million for 2023, and $7.5 million for 2022.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we have additional operating leases that have not yet commenced in the amount of $0.6 million. These operating leases will commence in fiscal year 2025.</span></div><div style="margin-bottom:10pt;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><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.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></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%">Operating Leases</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%">December 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 #000;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="background-color:#f1f1f1;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-681"><span style="-sec-ix-hidden:f-682">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,099&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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:#f1f1f1;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-685"><span style="-sec-ix-hidden:f-686">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,449&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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%"><span style="-sec-ix-hidden:f-689"><span style="-sec-ix-hidden:f-690">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%">11,828&#160;</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,307&#160;</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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,277&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;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;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:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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.49 years</span></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:2px 1pt;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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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.57&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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></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><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:62.057%"></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.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></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%">Twelve Months Ended December 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 #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%">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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;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%">6,503&#160;</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%">5,490&#160;</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></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES <div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 leases office space and equipment under various operating and finance leases, which generally are expected to be renewed or replaced by other leases.  As of December&#160;31, 2024, the components of lease cost were as follows:</span></div><div style="text-indent:18pt"><span><br/></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:61.911%"></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:15.420%"></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:15.423%"></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="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Twelve Months Ended December 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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">8&#160;</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%">9&#160;</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:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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%">7,248&#160;</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%">6,137&#160;</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:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,088&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,308&#160;</span></td><td style="background-color:#f1f1f1;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%">265&#160;</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%">281&#160;</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:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">9,609&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">7,736&#160;</span></td><td style="background-color:#f1f1f1;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><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 December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:</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:70.245%"></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:18.345%"></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="9" 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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,998&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,719&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,595&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,709&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,277&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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><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><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;</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%">Rental expense for operating leases was $9.6 million for 2024, $7.7 million for 2023, and $7.5 million for 2022.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Future Lease Commencements</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2024, we have additional operating leases that have not yet commenced in the amount of $0.6 million. These operating leases will commence in fiscal year 2025.</span></div><div style="margin-bottom:10pt;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><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.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></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%">Operating Leases</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%">December 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 #000;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="background-color:#f1f1f1;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-681"><span style="-sec-ix-hidden:f-682">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,099&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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:#f1f1f1;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-685"><span style="-sec-ix-hidden:f-686">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,449&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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%"><span style="-sec-ix-hidden:f-689"><span style="-sec-ix-hidden:f-690">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%">11,828&#160;</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,307&#160;</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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,277&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;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;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:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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.49 years</span></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:2px 1pt;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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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.57&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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></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><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:62.057%"></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.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></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%">Twelve Months Ended December 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 #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%">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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;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%">6,503&#160;</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%">5,490&#160;</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></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162319136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED LIABILITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">ACCRUED LIABILITIES</a></td>
<td class="text">ACCRUED LIABILITIES<div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following balances:</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:67.028%"></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:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,063&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,503&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liability</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,392&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,965&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement provision</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,575&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,785&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,686&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,809&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,537&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,711&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 720<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483384/720-30-45-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162275984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL INSTRUMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE OF FINANCIAL INSTRUMENTS</a></td>
<td class="text">FAIR VALUE OF FINANCIAL INSTRUMENTS <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.</span></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%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:</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%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for identical assets or liabilities in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-right:16pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.</span></div><div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:0.4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div><div style="text-indent:36pt"><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 carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2024 and 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_178" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 17</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2024 and 2023.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments and Hedging Activities</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </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 Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported on the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. </span></div><div style="text-indent:36pt"><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 may periodically utilize derivative instruments such as foreign currency or interest rate swaps in the normal course of business to partially offset exposure. The related gains and losses are reported as a component of accumulated other comprehensive loss ("AOCL") in the condensed consolidated balance sheets. </span></div><div style="text-indent:36pt"><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 has two interest rate swap agreements outstanding as of December&#160;31, 2024. The notional amount of the Company&#8217;s outstanding swap agreements is $271.3 million. The fair value of the Company&#8217;s derivative assets is $0.8 million as of December&#160;31, 2024 compared to $1.0 million liability as of December&#160;31, 2023.  In the condensed consolidated balance sheet, the fair value of the interest rate swaps is included in other long-term liabilities.  The gains and losses are not material to the Company&#8217;s condensed consolidated financial statements for the periods presented.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672276409488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text">LONG-TERM 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:67.467%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-733"><span style="-sec-ix-hidden:f-734"><span style="-sec-ix-hidden:f-735"><span style="-sec-ix-hidden:f-736">Finance lease obligations</span></span></span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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-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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,481&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,277&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,473&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,269&#160;</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:middle"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><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:115%">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 &#8220;2022 Credit Agreement&#8221;) 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 5 years. 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&#8217;s option, at a Term Secured Overnight Financing Rate (&#8220;SOFR&#8221;) 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.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><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:115%">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&#160;28, 2027.  </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:112%">As of December&#160;31, 2024, $220.5 million was outstanding under the Credit Agreement. Of the total outstanding, $220.5 million was on the Term Facility at the end of 2024. Effective August 30, 2024, the Company entered into an interest rate swap with Bank of America, N.A., converting the variable SOFR rate on the Term Facility to a fixed rate of 3.7855% plus the margin percentage discussed above. The notional principal is scheduled to adjust each quarter to match the amortization of the Term Facility up to the swap termination date of August 31, 2027.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><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:115%">On December&#160;31, 2024, $2.7 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 $397.3 million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.</span></div><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:115%">&#160;</span></div>The aggregate maturities of long-term debt, as of December&#160;31, 2024, are as follows: $15.0 million in 2025; $15.0 million in 2026; $190.5 million in 2027; and zero thereafter.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 405<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477092/405-40-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1C<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268165008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text">INCOME TAXES<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Statement Components</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%">Earnings before income taxes 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:56.648%"></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.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.332%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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:top"><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:top"><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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes:</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,449&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,065&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,680&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,628&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,120&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,310&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) 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:53.285%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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:top"><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:top"><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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,080&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,168&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,197&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,257&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,688&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,674&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,305&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,212&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,719&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(155)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,607)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,253)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,337)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total income taxes</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,698&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,959&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,382&#160;</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:middle"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax at the Company&#8217;s U.S. statutory federal income tax rate to the provision for income tax follows. Some prior year components have been reclassified to conform to the current year presentation. &#160;</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.285%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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,</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Income tax expense at statutory rates</span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">31,422&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">36,775&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">28,205&#160;</span></td><td style="background-color:#f1f1f1;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%">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,832&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,766&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,989&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Executive compensation limitations</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,122&#160;</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%">183&#160;</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%">481&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Valuation allowance</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,432)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(789)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#f1f1f1;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 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%">Stock based compensation</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%">209&#160;</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)</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%">122&#160;</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:#f1f1f1;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%">U.S. state taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,876&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,076&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,632&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Foreign tax (credit) / expense</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,498)</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%">(371)</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%">267&#160;</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:#f1f1f1;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%">R&amp;D credit (net)</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,529)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,618)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1585)</span></td><td style="background-color:#f1f1f1;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 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%">Other credits</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%">(490)</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%">(628)</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%">&#8212;&#160;</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:#f1f1f1;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%">GILTI</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">871&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#f1f1f1;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 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%">FDII</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%">(187)</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%">(731)</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%">(192)</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:#f1f1f1;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%">Previously unrecognized tax (benefit) / expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Other (net)</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%">366&#160;</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%">(959)</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%">228&#160;</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:#f1f1f1;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%">Provision for income taxes </span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,698&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">38,959&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,382&#160;</span></td><td style="background-color:#f1f1f1;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;border-top: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%">Effective tax rate </span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%">22.5&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%">22.2&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%">24.1&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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></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></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></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></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Income Tax Assets and Liabilities</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:112%">The components of the Company&#8217;s deferred income tax assets and liabilities were as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:56.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Inventory basis difference</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%">4,579&#160;</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,580&#160;</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:#f1f1f1;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%">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798&#160;</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Rental equipment and Property, plant and equipment </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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;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%">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Pension liability</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%">3,010&#160;</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%">2,922&#160;</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:#f1f1f1;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%">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,384&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,150&#160;</span></td><td style="background-color:#f1f1f1;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="background-color:#ffffff;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%">&#160;&#160;Product liability and warranty reserves</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,598&#160;</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%">2,415&#160;</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="background-color:#f1f1f1;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%">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,736&#160;</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Lease liability</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%">3,662&#160;</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%">4,052&#160;</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:#f1f1f1;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%">&#160;&#160;Capitalized R&amp;D costs</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,676&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,335&#160;</span></td><td style="background-color:#f1f1f1;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="background-color:#ffffff;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%">&#160;&#160;Other</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%">808&#160;</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%">447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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%">32,016&#160;</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%">31,379&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,512)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top: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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top: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:#f1f1f1;border-top: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%">32,016&#160;</span></td><td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top: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:#f1f1f1;border-top: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%">28,867&#160;</span></td><td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Inventory basis differences</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%">(78)</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%">(75)</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:#f1f1f1;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%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,960)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,074)</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Lease asset</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%">(3,545)</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%">(3,941)</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:#f1f1f1;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%">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,962)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,878)</span></td><td style="background-color:#f1f1f1;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="background-color:#ffffff;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%">&#160;&#160;Expenses not currently deductible for book purposes</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,351)</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,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</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%">(41,896)</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%">(43,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt 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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt 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 #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%">(9,880)</span></td><td style="background-color:#ffffff;border-bottom:2pt 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 #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt 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 #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%">(14,725)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December&#160;31, 2024, the Company had no foreign or domestic net operating loss carry-forwards.</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:112%">The Company had no valuation allowances on deferred tax assets as of December&#160;31, 2024. </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unrecognized Tax Benefits</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%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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:67.467%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">490&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases for tax positions related to the current year</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of year</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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">490&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 has adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively. As of December&#160;31, 2024, no interest or penalties have been accrued.  With few exceptions, the Company&#8217;s open tax years for its federal and state income tax returns are for the tax years ended 2019 through 2024, and for tax years ended 2018 through 2024 for its foreign income tax returns.  </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%">The Company currently intends to permanently reinvest its earnings in certain foreign subsidiaries. No U.S. corporate income taxes or foreign withholding taxes should be imposed on future distributions of the earnings not permanently reinvested.  If the amounts asserted as permanent reinvestment were distributed, the Company would be subject to approximately $5.4 million in withholding taxes.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163921040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders' Equity Note [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">COMMON STOCK</a></td>
<td class="text">COMMON STOCK<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January&#160;2, 2025, the Board of Directors of the Company declared a quarterly dividend of $0.30 per share which was paid on January&#160;29, 2025 to holders of record as of January&#160;16, 2025. The Company also had a share repurchase program under which the Company had authorized to repurchase, in the aggregate, up to $50.0 million of its outstanding common stock. During 2024, the Company repurchased zero shares.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477968/946-235-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478448/946-505-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480237/815-40-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/505/tableOfContent<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-16<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163887200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK OPTIONS</a></td>
<td class="text">STOCK OPTIONS<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Incentive Stock Option Plan</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#8220;2015 ISO Plan&#8221;) and the Company reserved 400,000 shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.</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%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</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%">Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:32.379%"></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:2.285%"></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:0.823%"></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:2.285%"></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:0.823%"></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:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></td><td colspan="3" style="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%">2023</span></td><td colspan="3" style="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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</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: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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</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: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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</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: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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,862&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128.64&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,647&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106.43&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,610&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91.24&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,430)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103.81&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,260)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.09&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,780)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50.79&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,899)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,808)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,052&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150.74&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,862&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128.64&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,647&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106.43&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,757&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118.60&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,027&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,412&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78.50&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options available for grant at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,888&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,558&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,033&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</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%">&#160;</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%">&#160;Options outstanding and exercisable at December&#160;31, 2024 were as follows:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:36.326%"></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:2.285%"></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:2.285%"></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:1.0%"></td><td style="width:5.625%"></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:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.286%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></div></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:400;line-height:100%">Remaining Contractual  Life (yrs)*</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:400;line-height:100%">Exercise Price*</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Range of Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$52.51 - $83.99</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,275&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.52</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65.36&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,275&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65.36&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$92.50 - $138.75</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.70</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$156.38 - $234.57</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,115&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.96</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">182.16&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,105&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161.52&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,052&#160;</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:middle"></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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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 #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,757&#160;</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:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</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 weighted-average grant-date fair values of options granted during 2024, 2023, and 2022 were $86.89, $76.10 and $52.70, respectively. Stock option expense was $0.9 million, $0.8 million and $0.6 million for years ending 2024, 2023, and 2022, respectively. As of December&#160;31, 2024, there was $1.8 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of five years.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved 500,000 shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. </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:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.721%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;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%">2022</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options available for grant at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%">321,669</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%">356,156</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%">381,531</span></td></tr></table></div><div style="padding-left: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%">We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-Qualified Options</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%">Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.184%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></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 style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></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 style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.438%"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></td><td colspan="3" style="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%">2023</span></td><td colspan="3" style="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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise Price*</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise Price*</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise Price*</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">1,000&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">53.51&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">2,000&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">53.51&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Granted</span></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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;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%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,000)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,000)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Canceled</span></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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;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%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">1,000&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">53.51&#160;</span></td><td style="background-color:#f1f1f1;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;border-bottom:2pt solid #000000;border-top: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%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;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-bottom:2pt solid #000000;border-top:2pt 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;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-bottom:2pt solid #000000;border-top:2pt 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%">1,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%">53.51&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</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%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Awards/Units</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%">&#160;</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%">Following is a summary of activity in the Restricted Stock Awards ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">")/Units for the periods indicated:</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%">&#160;&#160;</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:31.794%"></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.285%"></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:8.841%"></td><td style="width:0.1%"></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:8.841%"></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.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.846%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></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%">2023</span></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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:400;line-height:100%">Shares</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:400;line-height:100%">Grant-Date Fair Value*</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:400;line-height:100%">Shares</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:400;line-height:100%">Grant-Date Fair Value*</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:400;line-height:100%">Shares</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:400;line-height:100%">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Awards outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,978&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158.99&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,630&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133.67&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,616&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129.53&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,535)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127.51&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,847)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129.51&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,922)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122.19&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,945)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,072)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">143.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Awards outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%">93,768&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">180.18&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%">93,978&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">158.99&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%">97,630&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">133.67&#160;</span></td><td style="background-color:#f1f1f1;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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</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%">Restricted stock awards vest over a three year period. The weighted-average remaining contractual life in years for 2024, 2023 and 2022 was 1.33, 1.51 and 1.41, respectively. Compensation expense was $8.2 million, $6.6 million and $4.9 million for years ending 2024, 2023, and 2022, respectively. As of December&#160;31, 2024, there was $8.9 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of three years. </span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Performance Stock Units</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%">In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award. PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a three-year performance period with the goal of more closely aligning executive compensation with long-term Company performance.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSAs and PSUs each representing fifty percent (50%) of the total long-term incentive compensation target value.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span>PSU awards represent a right to receive a certain number of shares of the Company&#8217;s common stock at the end of the three-year performance period if certain financial or other performance targets/metrics have been met.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268189312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock', window );">RETIREMENT BENEFIT PLANS</a></td>
<td class="text">RETIREMENT BENEFIT PLANS<div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Benefit Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 connection with the February 3, 2006 purchase of all the net assets of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> excavator business, the Company assumed sponsorship of two </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Employees&#8217; Retirement Plan covers approximately 248 former employees and 43 current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.</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 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Company Hourly Employees&#8217; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.</span></div><div><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></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%">Reconciliation of Funded Status</span></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">Year Ended December 31,</span></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)&#160;&#160;&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefit obligation at beginning of year</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%">16,947&#160;</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%">17,271&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest 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%">800&#160;</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%">848&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(923)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefits paid</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,162)</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,139)</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></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">15,664&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">16,947&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Change in fair value of plan assets&#160;&#160;</span></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: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%">&#160;</span></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: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%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,775&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,269&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Return on plan assets</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%">133&#160;</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,645&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Employer contributions</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefits paid</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,162)</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,139)</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></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">17,746&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">18,775&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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%">Funded status </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%">2,082&#160;</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 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%">1,828&#160;</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="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160; </span><span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:41.736%"></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:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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="6" style="border-top:1pt solid #000;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%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:middle"><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:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.60%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.90%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><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:41.736%"></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:15.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.224%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">&#160;</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="6" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.90%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.10%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan 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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</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 employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.</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%">The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):</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.052%"></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:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.867%"></td><td style="width:0.1%"></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 Net Periodic Benefit Cost</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:700;line-height:100%">&#160;</span></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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><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: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%">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: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="background-color:#f1f1f1;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%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">2&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">2&#160;</span></td><td style="background-color:#f1f1f1;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:9pt;font-weight:400;line-height:100%">Interest 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%">800&#160;</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%">848&#160;</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:#f1f1f1;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%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(908)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,058)</span></td><td style="background-color:#f1f1f1;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="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 net loss</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%">823&#160;</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,031&#160;</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="background-color:#f1f1f1;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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">717&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">823&#160;</span></td><td style="background-color:#f1f1f1;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-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%">&#160;The Company estimates that $0.7 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2025.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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 pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:31.063%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:35.157%"></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:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Allocation as a Percentage of the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;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%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="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: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="background-color:#f1f1f1;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%">Equity securities</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#f1f1f1;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:400;line-height:100%">10%</span></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%">Debt securities</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">98%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 investments</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;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 colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2%</span></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%">Other</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:400;line-height:100%">100%</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_127" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.766%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom: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%">&#160;<br/></span><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>(in thousands)</span></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, 2024</span></td><td colspan="9" 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%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#f1f1f1;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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><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%">Mid Cap</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Large Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">International</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</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><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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,796&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,796&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal Liability Driven Solution CIT II</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%">6,589&#160;</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%">&#8212;&#160;</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%">6,589&#160;</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%">&#8212;&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><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><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><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><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><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><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><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><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><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><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</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%">361&#160;</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%">361&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">17,746&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">361&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">17,385&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.853%"></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:10.157%"></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:9.572%"></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:8.987%"></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:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom: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%">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></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><td colspan="9" 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%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#f1f1f1;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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><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%">Mid Cap</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%">148&#160;</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%">148&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Large Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">International</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%">221&#160;</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%">221&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</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><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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal Liability Driven Solution CIT II</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,501&#160;</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="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,501&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock International Equity</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/Causeway International Value</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%">134&#160;</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%">&#8212;&#160;</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%">134&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/BlackRock Large Cap Value Index Fund</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%">214&#160;</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%">&#8212;&#160;</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%">214&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/BlackRock Russell 2000 Index Fund</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%">76&#160;</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%">&#8212;&#160;</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%">76&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/MFS Value CIT F</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%">106&#160;</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%">&#8212;&#160;</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%">106&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/T. Rowe Price Equity Income Managed CIT</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%">106&#160;</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%">&#8212;&#160;</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%">106&#160;</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%">&#8212;&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</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%">376&#160;</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%">376&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">18,775&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">851&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">17,924&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</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%">Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2024 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.</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%">The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.</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%">&#160;</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%"> Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2024. The following table illustrates the estimated pension benefit payments that are projected to be paid:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:83.402%"></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.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.726%"></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="12" 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%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><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="display:none"></td><td colspan="9" style="border-top:1pt solid #000;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%">Employees&#8217;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</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="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,255&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2030 through 2034</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="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt 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:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supplemental Retirement Plan</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#8220;SERP&#8221;), effective as of January 3, 2011.&#160;The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160;Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160;A participant&#8217;s right to his or her Retirement Benefit becomes vested in the Company&#8217;s contributions upon 10 years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on 20% of the final three-year average salary of each participant on or after his or her normal retirement age (65 years of age).&#160; In the event of the participant&#8217;s death or a change in control, the participant&#8217;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within 90 days after the participant&#8217;s death or a change in control, as applicable. In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of fifteen years.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160;The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.</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%">In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%. In May of 2016, the Board added additional highly compensated employees to the plan. As of December&#160;31, 2024, the current retirement benefit (as defined in the plan) for the participants ranges from 10% to 20%.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2024 and 2023, is shown below:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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.128%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></td><td style="width:0.1%"></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%">Reconciliation of Benefit Obligation</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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,263&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,552&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial loss (gain)</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(427)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan amendments</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,059&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,263&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 components of net periodic pension expense were as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.226%"></td><td style="width:0.1%"></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 Net Periodic Benefit 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">381&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net (gain)/loss</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"></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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,017&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,053&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">&#160;</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 estimates that $0.3 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income into net periodic benefit costs during 2025.</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%">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Assumptions used to determine benefit obligations at December 31:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:70.976%"></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:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" 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%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.45%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.80%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Assumptions used to determine net periodic benefit cost for the years ended December 31:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" 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%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.80%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.05%</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></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%">Future estimated benefits expected to be paid from the plan over the next ten years as follows:</span></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:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.971%"></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></tr><tr><td colspan="9" 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%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">SERP</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">962&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2030 through 2034</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,969&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom: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></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plans</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 has two defined contribution plans, The </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gradall</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Salaried Employees&#8217; Savings and Investment Plan (&#8220;Salary Plan&#8221;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#8220;IAM Plan&#8221;). The Company contributed $0.6 million, $0.5 million, and $0.5 million to the IAM Plan for the plan years ended December&#160;31, 2024, 2023 and 2022, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2024, 2023 and 2022 were $4.3 million, $4.5 million, and $4.2 million, respectively.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%"> Three of the Company&#8217;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#8217;s international subsidiaries contribute between 0% and 10% of the participant&#8217;s salary up to a specific limit. Total contributions made to the above plans were $1.2 million, $1.1 million, and $0.9 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/715/tableOfContent<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (o)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (p)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (r)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480126/715-20-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163912080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND SEGMENT REPORTING<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">REVENUE AND SEGMENT REPORTING</a></td>
<td class="text">REVENUE AND SEGMENT REPORTING<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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. 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:56.356%"></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:1.992%"></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:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" 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%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 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="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="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%">2022</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%">Net Sales</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="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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Wholegoods</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,287,596&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,347,264&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,185,885&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Parts</span></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%">279,071&#160;</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%">286,164&#160;</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%">280,261&#160;</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:#f1f1f1;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 *</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,846&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,223&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,470&#160;</span></td><td style="background-color:#f1f1f1;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%">Consolidated</span></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%">1,628,513&#160;</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 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%">1,689,651&#160;</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 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%">1,513,616&#160;</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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&#8217;s sales are principally within the United States, United Kingdom, France, Canada, Brazil, Netherlands and Australia. The Company sells its products primarily through a network of independent dealers and distributors to governmental end-users, related independent contractors, as well as to the agricultural and commercial turf markets. </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%">The Company&#8217;s Chief Operating Decision Maker (CODM) is the Chief Executive Officer. The CODM is responsible for evaluating the performance of the Company&#8217;s operating segments.  This evaluation of operating segments supports the allocation of resources, both financial and human, to optimize income from operations as the measure of segment profit and loss.</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%">Our reportable segments are our two Divisions:</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Vegetation Management and Industrial Equipment.</span><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%">The CODM focuses heavily on operating performance and reviews mainly non-GAAP measures, such as bookings and backlog, absorption, and headcount.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">However, a few GAAP measures used to assess segment performance and allocation resources are:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Division Net Sales</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Division Cost of Sales</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Division Operating Expenses</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">Division Income from Operations</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2024</span><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%">Division</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%">Division</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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">785,199&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843,314&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,628,513&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(589,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(626,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,216,025)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(138,883)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(108,797)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(247,680)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,557&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,251&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,808&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,637&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,548)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,628&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,698&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></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 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,930&#160;</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:middle"></td></tr></table></div><div style="text-indent:18pt"><span><br/></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:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2023</span><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%">Division</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%">Division</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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979,040&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,611&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,689,651&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(699,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(536,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,236,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(157,383)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(98,294)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(255,677)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,084&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,883&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,967&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,485&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,093)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,120&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,959&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></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 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,161&#160;</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:middle"></td></tr></table></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:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span><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%">Division</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%">Division</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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">937,065&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">576,551&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,513,616&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(686,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(450,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,137,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(141,888)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,038)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(227,926)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,508&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,084&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,592&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">752&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,361)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,310&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,382&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></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 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,928&#160;</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:middle"></td></tr></table></div><div style="text-indent:18pt"><span><br/></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 table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2024 and 2023:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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:64.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.106%"></td><td style="width:0.1%"></td></tr><tr><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%">December 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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="12" 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:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">126,729&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></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,298&#160;</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%">77,637&#160;</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:#f1f1f1;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%">Consolidated</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">203,027&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="background-color:#f1f1f1;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%">Identifiable Assets </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</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%">852,007&#160;</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%">893,582&#160;</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:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">598,272&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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-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%">Consolidated</span></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%">1,450,279&#160;</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 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%">1,409,386&#160;</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></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-34<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26C<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-15<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/280/tableOfContent<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-26<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-21<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268113696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCUMULATED OTHER COMPREHENSIVE LOSS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">ACCUMULATED OTHER COMPREHENSIVE LOSS</a></td>
<td class="text">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%">Twelve Months Ended December 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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(29,047)</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%">&#8212;&#160;</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%">277&#160;</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%">(28,770)</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%">13,644&#160;</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%">&#8212;&#160;</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%">(1,912)</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%">11,732&#160;</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:#f1f1f1;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 loss</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">582&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,110&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,692&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,338&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">681&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,019&#160;</span></td><td style="background-color:#f1f1f1;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%">(29,047)</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%">582&#160;</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%">1,387&#160;</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%">(27,078)</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%">13,644&#160;</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%">1,338&#160;</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%">(1,231)</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%">13,751&#160;</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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(80,832)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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,390)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">627&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(81,595)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(51,785)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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,972)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(760)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(54,517)</span></td><td style="background-color:#f1f1f1;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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNoteTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/220/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268242096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_InternationalOperationsAndGeographicInformationTextBlock', window );">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</a></td>
<td class="text">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Following is selected financial information on the Company&#8217;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:</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:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></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:10.011%"></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:10.161%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" 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%">International Operations Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">484,941&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465,827&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">420,678&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,938&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,630&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,206&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">482,818&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">387,165&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">364,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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%">&#160;Following is other selected geographic financial information on the Company&#8217;s operations:</span></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:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></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:11.769%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Financial Information</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic net sales:</span></div></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145,570&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,208,068&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,080,893&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,723&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,946&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,629&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,855&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,990&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,841&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,251&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,480&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,117&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,946&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,483&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,464&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,628,513&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,689,651&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,513,616&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic location of long-lived assets:</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,755&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476,371&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">457,075&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,338&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,551&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,165&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,631&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,681&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,728&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">918&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-lived assets</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">592,493&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605,139&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581,008&#160;</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:middle"></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%">&#160;&#160;&#160;&#160;&#160;</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 customers.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_InternationalOperationsAndGeographicInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>International Operations And Geographic Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_InternationalOperationsAndGeographicInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268258128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<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 is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#8217;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. </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%">Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#8217;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#8217;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result <span id="i5b6acf2c030f4d2987393aac0bd17e1d_1625"></span>thereof.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268077392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 115,930<span></span>
</td>
<td class="nump">$ 136,161<span></span>
</td>
<td class="nump">$ 101,928<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169690640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162338208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Policies and Procedures<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTradingPoliciesProcLineItems', window );"><strong>Insider Trading Policies and Procedures [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_InsiderTrdPoliciesProcAdoptedFlag', window );">Insider Trading Policies and Procedures Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTradingPoliciesProcLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTradingPoliciesProcLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_InsiderTrdPoliciesProcAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16<br> -Subsection J<br> -Paragraph a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_InsiderTrdPoliciesProcAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169582832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cybersecurity Risk Management and Strategy Disclosure<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems', window );"><strong>Cybersecurity Risk Management, Strategy, and Governance [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock', window );">Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cybersecurity program framework is based on the Center for Internet Security's ("CIS") Critical Security Controls.  We have policies and procedures in place based on best practices and guidelines from the National Institute of Standards and Technology ("NIST"), an agency of the United States Department of Commerce, and the Cybersecurity &amp; Infrastructure Security Agency, an agency of the United States Department of Homeland Security.  Our Information Technology ("IT") team works to protect not only our information, but also the information of third parties we may hold or control, including by implementing physical, electronic, and procedural safeguards to protect the confidentiality, integrity, and availability of Company computer systems.  We also limit physical access to server, storage, and network equipment to necessary staff. </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%"> We assess the security of our networks, websites, and systems with automated vulnerability detection services from a provider that is validated by the NIST, based on the Security Content Automation Protocol ("SCAP") standard.  We perform an annual review of our efforts to manage risk with controls that align with and map to key compliance frameworks, such as NIST and the ISO 27000 series of standards.  We perform quarterly IT risk assessments that include cybersecurity risk assessments focused on action plans developed through annual reviews.  We also respond to risks as they are discovered real-time.  We are guided by an Information Security Incident Response Policy and corresponding Information Security Incident Response Procedure we implement when handling IT security incidents.</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%">Our process of assessing, identifying, and managing material risks from cybersecurity threats is integrated into our overall enterprise risk management system.  Our process of managing risks from cybersecurity threats includes monitoring information channels from trusted security information sources.  We review third-party service providers that manage sensitive Company information prior to engaging any such provider.  Our reviews align with relevant government compliance requirements and review of System and Organization Controls reports.  We establish governance, processes, and tools for managing various third-party related risks, including information security.  As a condition of working with the Company, third-party service providers who access sensitive business or customer information are expected to meet certain information security requirements.  Our processes for assessing, classifying, and managing cybersecurity risks were created in collaboration with consultants and auditors.  We maintain consulting relationships that provide guidance for responding to evolving cybersecurity risks.  We require employees to undertake data protection, cybersecurity training, and compliance programs annually.  Internal and external auditors also review our adherence to established IT and cybersecurity controls.</span></div>Despite our efforts, cyber attacks, unauthorized access or security breaches, or other cyber incidents such as computer viruses, malicious or destructive code, ransomware, social engineering attacks, hacking, denial-of-service attacks, and other similar attacks could materially affect us and disrupt our business.  To date, we have not identified any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, that have, or are likely to, materially affect us, our business strategy, results of operation or financial condition.  Potential consequences of a successful cyber attack or cybersecurity breaches or incidents could, however, include remediation costs, disruption of manufacturing capabilities, legal costs, increased cybersecurity protection costs, lost revenues resulting from the unauthorized use of proprietary information or the failure to retain or attract customers following an attack, litigation and legal risks including governmental or regulatory enforcement actions, increased insurance premiums, reputational damage that adversely affects customer or investor confidence, and damage to the Company's competitiveness, stock price, and long-term shareholder value.  For more information about the cybersecurity risks we face, see the risk factor titled &#8220;We are significantly dependent on information technology and our business may suffer from disruptions associated with information technology, cyber-attacks or other catastrophic losses affecting our IT infrastructure&#8221; in Item 1A. Risk Factors.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag', window );">Cybersecurity Risk Management Processes Integrated [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock', window );">Cybersecurity Risk Management Processes Integrated [Text Block]</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our process of assessing, identifying, and managing material risks from cybersecurity threats is integrated into our overall enterprise risk management system.  Our process of managing risks from cybersecurity threats includes monitoring information channels from trusted security information sources.  We review third-party service providers that manage sensitive Company information prior to engaging any such provider.  Our reviews align with relevant government compliance requirements and review of System and Organization Controls reports.  We establish governance, processes, and tools for managing various third-party related risks, including information security.  As a condition of working with the Company, third-party service providers who access sensitive business or customer information are expected to meet certain information security requirements.  Our processes for assessing, classifying, and managing cybersecurity risks were created in collaboration with consultants and auditors.  We maintain consulting relationships that provide guidance for responding to evolving cybersecurity risks.  We require employees to undertake data protection, cybersecurity training, and compliance programs annually.  Internal and external auditors also review our adherence to established IT and cybersecurity controls.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag', window );">Cybersecurity Risk Management Third Party Engaged [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag', window );">Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag', window );">Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock', window );">Cybersecurity Risk Board of Directors Oversight [Text Block]</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Board considers cybersecurity risk as part of its risk oversight function and has delegated responsibility for the periodic review and evaluation of the Company&#8217;s policies and programs for identifying cybersecurity risks to the Audit Committee. In addition, the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.  We have an Information Technology Steering Committee ("ITSC"), comprised of the Company President and Chief Executive Officer, the Executive Vice Presidents of our Vegetation Management and Industrial Equipment Divisions, the Chief </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial Officer, and the Chief Sustainability Officer, that assesses and manages material risks from cybersecurity threats and determines the priority of cybersecurity initiatives.  The ITSC also reviews the Board's and Audit Committee&#8217;s feedback and incorporates it into ongoing cybersecurity management efforts. </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:112%">Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.  Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity. Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">Our Board considers cybersecurity risk as part of its risk oversight function and has delegated responsibility for the periodic review and evaluation of the Company&#8217;s policies and programs for identifying cybersecurity risks to the Audit Committee.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock', window );">Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]</a></td>
<td class="text">the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.  We have an Information Technology Steering Committee ("ITSC"), comprised of the Company President and Chief Executive Officer, the Executive Vice Presidents of our Vegetation Management and Industrial Equipment Divisions, the Chief Financial Officer, and the Chief Sustainability Officer, that assesses and manages material risks from cybersecurity threats and determines the priority of cybersecurity initiatives.  The ITSC also reviews the Board's and Audit Committee&#8217;s feedback and incorporates it into ongoing cybersecurity management efforts.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskRoleOfManagementTextBlock', window );">Cybersecurity Risk Role of Management [Text Block]</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.  Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity. Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Management Positions or Committees Responsible [Text Block]</a></td>
<td class="text">Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.  Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock', window );">Cybersecurity Risk Management Expertise of Management Responsible [Text Block]</a></td>
<td class="text">Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity. Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock', window );">Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]</a></td>
<td class="text">the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag', window );">Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]</a></td>
<td class="text">true<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph i<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskManagementThirdPartyEngagedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskManagementThirdPartyEngagedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 1<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br> -Subparagraph ii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskRoleOfManagementTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection c<br> -Paragraph 2<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection c<br> -Paragraph 2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskRoleOfManagementTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Section 106<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Section 16K<br> -Subsection b<br> -Paragraph 1<br> -Subparagraph iii<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>cyd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>i:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162120512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation and Principles of Consolidation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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 consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#8220;Company&#8221; or &#8220;Alamo Group&#8221;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</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%">&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency</span></div><div><span><br/></span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive loss.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div>The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentrations of Credit Risk</a></td>
<td class="text"><div style="margin-bottom:10pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations of Credit Risk</span></div><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventory Valuation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Valuation</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:112%">Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (&#8220;FIFO&#8221;) method. At all locations, the Company reserves for obsolete, slow moving, and excess inventory by estimating the net realizable value based on the potential future use of such inventory.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Property, Plant and Equipment</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%">Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div>Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill</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%">Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. </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%">We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#8217;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets&#160;&#160;&#160;&#160;<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 has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> paragraph above.</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%">  </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 indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</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%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </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%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment</span></div>The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy', window );">Pensions</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Pensions</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 Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</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 majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  </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 transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. </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%">We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of income.</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%">There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of sales.  We have elected to account for shipping and handling </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Rental Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%">Leases</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%">We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.</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%">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. </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%">We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Rental Equipment</span></div>The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling Costs</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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&#8217;s policy is to include shipping and handling costs in cost of sales.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</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%">We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2024, 2023, and 2022 was approximately $14.8 million, $23.2 million and $10.9 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#8220;SG&amp;A&#8221;).</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</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%">Product development and engineering costs charged to SG&amp;A amounted to $13.5 million, $13.4 million, and $14.3 million for the years ended December&#160;31, 2024, 2023, and 2022, respectively.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments and Contingencies</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%">Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</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%">Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;</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 has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#8217;s common stock represented by each option for any change in capitalization. </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%">The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected volatility factors are based on the historical movement of the Company&#8217;s common stock price over the expected life of the option.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt">The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings per Common Share ("EPS")</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Earnings per Common Share (&#8220;EPS&#8221;)</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%">Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#8217;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting Pronouncements Not Yet Adopted and Accounting Pronouncements Adopted</a></td>
<td class="text"><div><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:112%">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&#8217;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-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:112%">In November 2024, the FASB issued ASU No. 2024-03, Expense Disaggregation Disclosures (Subtopic 220-40). The ASU requires disaggregated Income Statement Expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim reporting periods within annual reporting periods beginning after December 15, 2027. Early adoption is also permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.</span></div><div style="text-indent:18pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">Accounting Pronouncements Adopted for Year End 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:112%">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) 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 (&#8220;CODM&#8221;) 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&#8217;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 </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">also permitted. Upon adoption this ASU will result in incremental disclosures as required. We have adopted the provision of this ASU for the year ending December 31, 2024.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryImpairmentPolicy', window );">Reserve for Inventory Obsolescence</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Inventory Obsolescence </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">&#160;</span></div><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:112%">We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.</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%">The Company had a reserve of $8.3 million on December&#160;31, 2024 and $9.0 million on December&#160;31, 2023 to cover obsolete and slow moving inventory. The decrease in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Warranty</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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&#8217;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#8217; expenses and prorating that amount based on twelve months&#8217; sales with a <span style="-sec-ix-hidden:f-527">three</span> to six month lag period. The Company&#8217;s historical experience is that an end-user takes approximately <span style="-sec-ix-hidden:f-529">three</span> to six months from the receipt of the unit to file a warranty claim.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:</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%">&#160;</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for identical assets or liabilities in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.</span></div><div style="padding-left:81pt;text-indent:-45pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="padding-right:16pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.</span></div><div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:0.4pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.</span></div>The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2024 and 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text"><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 records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported on the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. </span></div>The Company may periodically utilize derivative instruments such as foreign currency or interest rate swaps in the normal course of business to partially offset exposure. The related gains and losses are reported as a component of accumulated other comprehensive loss ("AOCL") in the condensed consolidated balance sheets.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customer, Shipping And Handling Costs</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 450<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477850/954-450-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478898/942-825-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-4<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/830/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryImpairmentPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482933/330-10-35-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryImpairmentPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 330<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478411/912-330-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/330/tableOfContent<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483080/330-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482989/270-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481097/715-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 80<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480576/715-80-50-2<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483044/730-10-05-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162292096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions</a></td>
<td class="text">The Company calculated the fair value for options with the following weighted-average assumptions for 2024, 2023, and 2022:<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:54.455%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></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:0.1%"></td><td style="width:2.139%"></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:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.184%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value Calculation Assumptions for Stock Compensation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" 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,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="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%">2022</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.27&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.05&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Dividend yield</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Volatility factors</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31.4&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32.1&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33.2&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom: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%">Weighted-average expected life</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.0 years</span></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268160736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Reconciliation from Basic to Diluted Average Common Shares</a></td>
<td class="text">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 does not differ.<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:53.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.196%"></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, except per share amounts)</span></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%">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%">2023</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%">2022</span></td></tr><tr style="height:9pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,930&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,161&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,928&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic (weighted-average outstanding shares)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,920&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Dilutive potential common shares from stock&#160;options</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">67&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;</span></div><div><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:#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%">12,037&#160;</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="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%">11,987&#160;</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="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%">11,934&#160;</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:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.69&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.42&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.58&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.63&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11.36&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.54&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163119712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VALUATION AND QUALIFYING ACCOUNTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock', window );">Schedule of Valuation and Qualifying Accounts</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Valuation and qualifying accounts included the following:</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:30.186%"></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.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.431%"></td><td style="width:0.1%"></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.011%"></td><td style="width:0.1%"></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.016%"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></div><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%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Beginning of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Net</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Charged to</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Costs and</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Expenses</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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%">&#160;Translations,</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Reclassifications</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">and Acquisitions</span></div></td><td colspan="3" style="padding:0 1pt"></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%">&#160;Net Write-Offs or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Discounts Taken</span></div></td><td colspan="3" style="padding:0 1pt"></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%">Balance</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">End of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Year</span></div></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:700;line-height:100%">2024</span></td><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%">&#160;</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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="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%">&#160;</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="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%">&#160;</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">24,031&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">134,695&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(144,463)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">14,245&#160;</span></td><td style="background-color:#f1f1f1;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%">Reserve for inventory obsolescence</span></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%">8,985&#160;</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%">6,067&#160;</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%">(249)</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%">(6,520)</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%">8,283&#160;</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:#f1f1f1;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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,138&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,907&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(265)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,972)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,808&#160;</span></td><td style="background-color:#f1f1f1;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;text-align:left;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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,861&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">159,235&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(155,070)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">24,031&#160;</span></td><td style="background-color:#f1f1f1;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%">Reserve for inventory obsolescence</span></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%">13,209&#160;</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%">5,527&#160;</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%">410&#160;</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%">(10,161)</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%">8,985&#160;</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:#f1f1f1;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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,340&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,809&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">313&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,324)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,138&#160;</span></td><td style="background-color:#f1f1f1;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;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%">Reserve for sales discounts</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">12,567&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">137,553&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(130,238)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,861&#160;</span></td><td style="background-color:#f1f1f1;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%">Reserve for inventory obsolescence</span></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,908&#160;</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%">6,998&#160;</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%">(277)</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%">(6,420)</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%">13,209&#160;</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:#f1f1f1;border-bottom: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%">Reserve for warranty</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">9,953&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">11,290&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">(244)</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">(11,659)</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom: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%">9,340&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Valuation And Qualifying Accounts [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268175744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INVENTORIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Inventories</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Inventories consisted of the following:</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:62.350%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></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:12.206%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">317,169&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">338,675&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,616&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,884&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,189&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventory, 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">343,363&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">377,480&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483489/210-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672283071456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property, Plant and Equipment</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Property, plant and equipment consist of the following:</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:46.560%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></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%">&#160;</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,</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%">&#160;</span></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%">&#160;</span></div><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: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="padding:0 1pt"></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%">Useful</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Lives</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Land</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,704&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,092&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Buildings and improvements</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">151,925&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-40 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,017&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">159,863&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-40 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Office furniture and equipment</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,587&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,603&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-20 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Computer software</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,202&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,528&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1-10 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Transportation equipment</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,205&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2-10 yrs.</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">365,608&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">365,960&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated depreciation</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(207,276)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(199,300)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158,332&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">166,660&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672285065840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Changes in Carrying Amount of Goodwill</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill for the year ended December&#160;31, 2022, 2023, and 2024 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:54.309%"></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:1.0%"></td><td style="width:2.262%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.137%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation Management</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="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="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">132,963&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,443&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">202,406&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,882)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,147)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,029)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,519)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,519)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127,562&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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 style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">68,296&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;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="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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,858&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,813&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill acquired</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128,899&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,637&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">206,536&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,170)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,391)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2024</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">126,729&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,298&#160;</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:middle"></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="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 #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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203,027&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162380912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Definite-Lived Intangible Assets</a></td>
<td class="text"><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 intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.755%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.560%"></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="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%">Estimated Useful Lives</span></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, 2024</span></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:#f1f1f1;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%">Definite:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;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,040&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,086&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Patents and developed technologies</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,529&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;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&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">242,055&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;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%">(96,195)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">145,860&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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%">151,360&#160;</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&#160;</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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Indefinite-Lived Intangible Assets</a></td>
<td class="text"><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 intangible assets net of the accumulated amortization:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:51.755%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.419%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.002%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.289%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.560%"></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="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%">Estimated Useful Lives</span></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, 2024</span></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:#f1f1f1;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%">Definite:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;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,040&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;Customer and dealer relationships</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,086&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Patents and developed technologies</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,529&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;Favorable leasehold interests</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;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&#160;</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&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;Total at cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">242,055&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;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%">(96,195)</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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">145,860&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;Trade names and trademarks</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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%">151,360&#160;</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&#160;</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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268198176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Components of Lease Expense</a></td>
<td class="text">As of December&#160;31, 2024, the components of lease cost were as follows:<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:61.911%"></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:15.420%"></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:15.423%"></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="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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Twelve Months Ended December 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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">8&#160;</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%">9&#160;</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:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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%">7,248&#160;</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%">6,137&#160;</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:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,088&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,308&#160;</span></td><td style="background-color:#f1f1f1;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%">265&#160;</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%">281&#160;</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:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">9,609&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">7,736&#160;</span></td><td style="background-color:#f1f1f1;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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases</a></td>
<td class="text"><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 December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:</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:70.245%"></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:18.345%"></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="9" 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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></div><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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;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%">Operating</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Leases</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,998&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,719&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,595&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,556&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">927&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">914&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,709&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,432)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,277&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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><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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Supplemental Balance Sheet Information Related to Leases</a></td>
<td class="text"><div style="margin-bottom:10pt;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><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.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.423%"></td><td style="width:0.1%"></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%">Operating Leases</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%">December 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 #000;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="background-color:#f1f1f1;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-681"><span style="-sec-ix-hidden:f-682">Other non-current assets</span></span></span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,099&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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:#f1f1f1;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-685"><span style="-sec-ix-hidden:f-686">Accrued liabilities</span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,449&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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%"><span style="-sec-ix-hidden:f-689"><span style="-sec-ix-hidden:f-690">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%">11,828&#160;</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,307&#160;</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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,277&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;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;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:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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.49 years</span></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:2px 1pt;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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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.57&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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></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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock', window );">Schedule of Supplemental Cash Flow Information Related to Leases</a></td>
<td class="text"><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:62.057%"></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.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></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%">Twelve Months Ended December 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 #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%">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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;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%">6,503&#160;</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%">5,490&#160;</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></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Supplemental Cash Flow Information Related to Leases</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162290864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCRUED LIABILITIES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-indent:15pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following balances:</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:67.028%"></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:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Salaries, wages and bonuses</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,063&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,503&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Lease liability</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,392&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,965&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Warranty</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement provision</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,575&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,785&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,564&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,686&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,809&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,537&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,711&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268272544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Components of Long-Term Debt</a></td>
<td class="text"><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:67.467%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,475&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-733"><span style="-sec-ix-hidden:f-734"><span style="-sec-ix-hidden:f-735"><span style="-sec-ix-hidden:f-736">Finance lease obligations</span></span></span></span></span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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-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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,481&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">235,277&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less current maturities</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,008&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:#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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">205,473&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">220,269&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-8<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-6<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163004288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Earnings Before Income Taxes</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Earnings before income taxes 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:56.648%"></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.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.846%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.332%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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:top"><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:top"><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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes:</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,449&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,065&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,680&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">83,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">54,055&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,628&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,120&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,310&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of Components of Income Tax Expense (Benefit)</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income tax expense (benefit) 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:53.285%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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:top"><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:top"><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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current:</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,080&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">24,168&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,197&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,356&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,848&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,257&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,688&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,674&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,305&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,212&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,719&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Domestic</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,895)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,246)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,225)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(51)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">State</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(487)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(155)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(3,607)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,253)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,337)</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total income taxes</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,698&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,959&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,382&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax</a></td>
<td class="text"><div style="margin-bottom:10pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the income tax at the Company&#8217;s U.S. statutory federal income tax rate to the provision for income tax follows. Some prior year components have been reclassified to conform to the current year presentation. &#160;</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.285%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.331%"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" 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,</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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Income tax expense at statutory rates</span></div></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">31,422&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">36,775&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">28,205&#160;</span></td><td style="background-color:#f1f1f1;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%">Increase (reduction) from:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Jurisdictional rate differences</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,832&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,766&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,989&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Executive compensation limitations</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,122&#160;</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%">183&#160;</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%">481&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Valuation allowance</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,432)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(789)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#f1f1f1;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 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%">Stock based compensation</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%">209&#160;</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)</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%">122&#160;</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:#f1f1f1;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%">U.S. state taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,876&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,076&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,632&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Foreign tax (credit) / expense</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,498)</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%">(371)</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%">267&#160;</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:#f1f1f1;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%">R&amp;D credit (net)</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,529)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,618)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1585)</span></td><td style="background-color:#f1f1f1;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 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%">Other credits</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%">(490)</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%">(628)</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%">&#8212;&#160;</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:#f1f1f1;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%">GILTI</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">871&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">109&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">500&#160;</span></td><td style="background-color:#f1f1f1;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 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%">FDII</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%">(187)</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%">(731)</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%">(192)</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:#f1f1f1;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%">Previously unrecognized tax (benefit) / expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">170&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Other (net)</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%">366&#160;</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%">(959)</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%">228&#160;</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:#f1f1f1;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%">Provision for income taxes </span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,698&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">38,959&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,382&#160;</span></td><td style="background-color:#f1f1f1;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;border-top: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%">Effective tax rate </span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%">22.5&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%">22.2&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt 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%">24.1&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;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></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></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></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></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Components of Deferred Income Tax Assets and Liabilities</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The components of the Company&#8217;s deferred income tax assets and liabilities were as follows: </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:56.627%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.960%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.781%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Deferred income tax assets:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Inventory basis difference</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%">4,579&#160;</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,580&#160;</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:#f1f1f1;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%">&#160;&#160;Accounts receivable reserve</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">798&#160;</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Rental equipment and Property, plant and equipment </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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;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%">&#160;&#160;Stock based compensation</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">679&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">944&#160;</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Pension liability</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%">3,010&#160;</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%">2,922&#160;</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:#f1f1f1;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%">&#160;&#160;Employee benefit accrual</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,384&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,150&#160;</span></td><td style="background-color:#f1f1f1;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="background-color:#ffffff;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%">&#160;&#160;Product liability and warranty reserves</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,598&#160;</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%">2,415&#160;</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="background-color:#f1f1f1;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%">&#160;&#160;Foreign net operating loss</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,736&#160;</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Lease liability</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%">3,662&#160;</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%">4,052&#160;</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:#f1f1f1;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%">&#160;&#160;Capitalized R&amp;D costs</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,676&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,335&#160;</span></td><td style="background-color:#f1f1f1;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="background-color:#ffffff;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%">&#160;&#160;Other</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%">808&#160;</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%">447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax 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%">32,016&#160;</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%">31,379&#160;</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:#f1f1f1;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,512)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><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="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="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top: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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top: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:#f1f1f1;border-top: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%">32,016&#160;</span></td><td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top: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:#f1f1f1;border-top: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%">28,867&#160;</span></td><td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Deferred income tax liabilities:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;Inventory basis differences</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%">(78)</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%">(75)</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:#f1f1f1;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%">&#160;&#160;Rental equipment and Property, plant and equipment </span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,960)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,074)</span></td><td style="background-color:#f1f1f1;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 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%">&#160;&#160;Lease asset</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%">(3,545)</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%">(3,941)</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:#f1f1f1;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%">&#160;&#160;Intangible assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,962)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,878)</span></td><td style="background-color:#f1f1f1;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="background-color:#ffffff;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%">&#160;&#160;Expenses not currently deductible for book purposes</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,351)</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,624)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</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%">(41,896)</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%">(43,592)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt 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%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt 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 #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%">(9,880)</span></td><td style="background-color:#ffffff;border-bottom:2pt 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 #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt 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 #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%">(14,725)</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Schedule of Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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:67.467%"></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.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.330%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="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%">(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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of beginning of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">490&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">321&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Increases for tax positions related to the current year</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Decreases due to lapse of statute of limitations</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(82)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(83)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance as of end of year</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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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 #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">490&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of income before income tax between domestic and foreign jurisdictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162266048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Stock Options, Activity</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:32.379%"></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:2.285%"></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:0.823%"></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:2.285%"></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:0.823%"></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:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.410%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></td><td colspan="3" style="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%">2023</span></td><td colspan="3" style="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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</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: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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</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: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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</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: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%">&#160;&#160;Exercise</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Price*</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,862&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128.64&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,647&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106.43&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">87,610&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">91.24&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">203.55&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">14,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178.25&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">17,625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">137.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(18,430)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">103.81&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(21,260)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72.09&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,780)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">50.79&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,899)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">169.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,950)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,808)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114.48&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,052&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">150.74&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,862&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">128.64&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">84,647&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106.43&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,757&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118.60&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,027&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">100.00&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,412&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><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:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78.50&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options available for grant at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">261,888&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">273,558&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">286,033&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></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:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.721%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;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%">2024</span></div></td><td colspan="3" style="border-top:1pt solid #000000;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%">2023</span></div></td><td colspan="3" style="border-top:1pt solid #000000;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%">2022</span></div></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options available for grant at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%">321,669</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%">356,156</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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:400;line-height:100%">381,531</span></td></tr></table><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:32.184%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></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 style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.430%"></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 style="width:1.0%"></td><td style="width:8.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.292%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.438%"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></td><td colspan="3" style="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%">2023</span></td><td colspan="3" style="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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise Price*</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise Price*</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise Price*</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Options outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">1,000&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">53.51&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">2,000&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">53.51&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Granted</span></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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;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%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,000)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,000)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">53.51&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Canceled</span></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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;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%">Options outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">1,000&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">53.51&#160;</span></td><td style="background-color:#f1f1f1;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;border-bottom:2pt solid #000000;border-top: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%">Options exercisable at end of year</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;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-bottom:2pt solid #000000;border-top:2pt 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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;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-bottom:2pt solid #000000;border-top:2pt 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%">1,000&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top:2pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top: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;border-top: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%">53.51&#160;</span></td><td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range</a></td>
<td class="text">Options outstanding and exercisable at December&#160;31, 2024 were as follows:<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:36.326%"></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:2.285%"></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:2.285%"></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:1.0%"></td><td style="width:5.625%"></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:2.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.286%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Qualified Stock Options</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Outstanding</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Options Exercisable</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></div></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:400;line-height:100%">Remaining Contractual  Life (yrs)*</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:400;line-height:100%">Exercise Price*</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:400;line-height:100%">Shares</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:400;line-height:100%">Exercise&#160;&#160;&#160;&#160; Price*</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Range of Exercise Price</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="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:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$52.51 - $83.99</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,275&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.52</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65.36&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,275&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">65.36&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$92.50 - $138.75</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">25,662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.70</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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121.62&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">16,377&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">114.52&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$156.38 - $234.57</span></div></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,115&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.96</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">182.16&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,105&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">161.52&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,052&#160;</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:middle"></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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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 #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,757&#160;</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:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of activity in the Restricted Stock Awards ("</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">RSA</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">")/Units for the periods indicated:</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%">&#160;&#160;</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:31.794%"></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.285%"></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:8.841%"></td><td style="width:0.1%"></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:8.841%"></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.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.846%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">2024</span></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%">2023</span></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%">2022</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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:400;line-height:100%">Shares</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:400;line-height:100%">Grant-Date Fair Value*</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:400;line-height:100%">Shares</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:400;line-height:100%">Grant-Date Fair Value*</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:400;line-height:100%">Shares</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:400;line-height:100%">Grant-Date Fair Value*</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Awards outstanding at beginning of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">93,978&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">158.99&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">97,630&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133.67&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,616&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 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 style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129.53&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">49,270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">181.78&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,267&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">178.66&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,396&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">133.70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(44,535)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">127.51&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(33,847)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">129.51&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(29,922)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122.19&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,945)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121.34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,072)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">118.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,460)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">143.82&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Awards outstanding at end of year</span></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%">93,768&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">180.18&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%">93,978&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">158.99&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;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%">97,630&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">133.67&#160;</span></td><td style="background-color:#f1f1f1;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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%">*Weighted Averages</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162454480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock', window );">Schedule of Change in Plan Assets and Change in Projected Benefit Obligation</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.</span><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.861%"></td><td style="width:0.1%"></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%">Reconciliation of Funded Status</span></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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%">Year Ended December 31,</span></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)&#160;&#160;&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Change in projected benefit obligation&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefit obligation at beginning of year</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%">16,947&#160;</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%">17,271&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Interest 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%">800&#160;</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%">848&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Liability actuarial (gain) loss </span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(923)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(35)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefits paid</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,162)</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,139)</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></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Benefit obligation at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">15,664&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">16,947&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Change in fair value of plan assets&#160;&#160;</span></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: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%">&#160;</span></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: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%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Fair value of plan assets at beginning of year</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,775&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,269&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Return on plan assets</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%">133&#160;</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,645&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Employer contributions</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Benefits paid</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,162)</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,139)</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></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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%">Fair value of plan assets at end of year</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">17,746&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;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%">18,775&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></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%">Funded status </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%">2,082&#160;</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 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%">1,828&#160;</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="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock', window );">Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost</a></td>
<td class="text">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:<div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:41.736%"></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:15.859%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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="6" style="border-top:1pt solid #000;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%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:middle"><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:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.60%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.90%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><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:41.736%"></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:15.274%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.224%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="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:700;line-height:100%">&#160;</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="6" 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.90%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.10%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan 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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6.00%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></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%">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Assumptions used to determine benefit obligations at December 31:</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:70.976%"></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:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" 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%">Rates to Determine Benefit Obligation</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.45%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.80%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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%">Assumptions used to determine net periodic benefit cost for the years ended December 31:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" 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%">Rates to Determine Net Periodic Benefit Cost</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</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:middle"><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 #000;padding:2px 1pt;text-align:center;vertical-align:middle"><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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4.80%</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5.05%</span></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Composite rate of compensation increase</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.00%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term rate of return on plan assets</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">N/A</span></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock', window );">Schedule of Components of Net Periodic Benefit Cost</a></td>
<td class="text"><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 presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):</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.052%"></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:9.864%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.867%"></td><td style="width:0.1%"></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 Net Periodic Benefit Cost</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:700;line-height:100%">&#160;</span></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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span><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: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%">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: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="background-color:#f1f1f1;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%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">2&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">2&#160;</span></td><td style="background-color:#f1f1f1;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:9pt;font-weight:400;line-height:100%">Interest 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%">800&#160;</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%">848&#160;</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:#f1f1f1;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%">Expected return on plan assets</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(908)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,058)</span></td><td style="background-color:#f1f1f1;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="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 net loss</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%">823&#160;</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,031&#160;</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="background-color:#f1f1f1;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%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">717&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">823&#160;</span></td><td style="background-color:#f1f1f1;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 components of net periodic pension expense were as follows:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:67.274%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.077%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.226%"></td><td style="width:0.1%"></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 Net Periodic Benefit 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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of prior service cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">357&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">381&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of net (gain)/loss</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"></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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net periodic benefit cost</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,017&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,053&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock', window );">Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets</a></td>
<td class="text">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:31.063%"></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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:35.157%"></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:15.131%"></td><td style="width:0.1%"></td></tr><tr><td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Asset Allocation as a Percentage of the Plan</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;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%">Year Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</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="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: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="background-color:#f1f1f1;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%">Equity securities</span></td><td colspan="3" style="background-color:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#f1f1f1;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:400;line-height:100%">10%</span></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%">Debt securities</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">98%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">88%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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 investments</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;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 colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2%</span></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%">Other</span></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;%</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:400;line-height:100%">100%</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;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:400;line-height:100%">100%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock', window );">Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments</a></td>
<td class="text"><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 presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in </span><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_127" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"></td><td style="width:1.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.069%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.027%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.588%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.824%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.678%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.766%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom: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%">&#160;<br/></span><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;<br/>&#160;<br/>(in thousands)</span></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, 2024</span></td><td colspan="9" 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%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#f1f1f1;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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><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%">Mid Cap</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Large Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">International</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</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><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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,796&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,796&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal Liability Driven Solution CIT II</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%">6,589&#160;</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%">&#8212;&#160;</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%">6,589&#160;</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%">&#8212;&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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><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><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><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><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><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><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><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><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><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><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><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</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%">361&#160;</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%">361&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">17,746&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">361&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">17,385&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.853%"></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:10.157%"></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:9.572%"></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:8.987%"></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:10.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="border-bottom: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%">&#160;<br/>&#160;<br/>&#160;<br/>&#160;<br/>(in thousands)</span></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><td colspan="9" 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%">Quoted</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Prices in Active</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Markets for</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Identical Assets</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 1)</span></div></td><td colspan="9" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Observable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 2)</span></div></td><td colspan="6" 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%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Significant</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unobservable</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Inputs</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(Level 3)</span></div></td></tr><tr><td colspan="6" style="background-color:#f1f1f1;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%">Mutual Funds:</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt"></td><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%">Mid Cap</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%">148&#160;</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%">148&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Large Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">International</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%">221&#160;</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%">221&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Common/Collective Trusts:</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><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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal Liability Driven Solution CIT I</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,997&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal Liability Driven Solution CIT II</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,501&#160;</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="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,501&#160;</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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock International Equity</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/Causeway International Value</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%">134&#160;</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%">&#8212;&#160;</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%">134&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock Large Cap Growth Index Fund</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">214&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/BlackRock Large Cap Value Index Fund</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%">214&#160;</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%">&#8212;&#160;</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%">214&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/Multi-Manager Small Cap</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">229&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/BlackRock Russell 2000 Index Fund</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%">76&#160;</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%">&#8212;&#160;</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%">76&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/BlackRock S&amp;P Mid Cap Index Fund</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">99&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/MFS Value CIT F</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%">106&#160;</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%">&#8212;&#160;</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%">106&#160;</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%">&#8212;&#160;</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:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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%">Principal/T. Rowe Price Large-Cap Growth Managed CIT</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">106&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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%">Principal/T. Rowe Price Equity Income Managed CIT</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%">106&#160;</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%">&#8212;&#160;</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%">106&#160;</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%">&#8212;&#160;</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:15pt"><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="6" 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%">Cash &amp; Short-term Investments</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%">376&#160;</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%">376&#160;</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%">&#8212;&#160;</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%">&#8212;&#160;</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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;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</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">18,775&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">851&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">17,924&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock', window );">Schedule of Estimated Pension Benefits Payments Expected to be Paid</a></td>
<td class="text">The following table illustrates the estimated pension benefit payments that are projected to be paid:<div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:83.402%"></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.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.726%"></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="12" 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%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><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="display:none"></td><td colspan="9" style="border-top:1pt solid #000;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%">Employees&#8217;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Retirement Plan</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,289&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,273&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</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="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,255&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2030 through 2034</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="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">5,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt 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-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future estimated benefits expected to be paid from the plan over the next ten years as follows:</span></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:84.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:1.971%"></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></tr><tr><td colspan="9" 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%">Projected Future Benefit Payments</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">SERP</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="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2025</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">687&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">954&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">957&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2029</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">962&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;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></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Years 2030 through 2034</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,969&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom: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></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock', window );">Schedule of Changes in Projected Benefit Obligations</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2024 and 2023, is shown below:</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;</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.128%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></td><td style="width:0.1%"></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%">Reconciliation of Benefit Obligation</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%">Year Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><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="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at January 1,</span></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,263&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,552&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Service 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">172&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest cost</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">470&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Liability actuarial loss (gain)</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(323)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefits paid</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(427)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Plan amendments</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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Benefit obligation at December 31,</span></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,059&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,263&#160;</span></td><td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans. This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (d)(5)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAssumptionsUsedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAssumptionsUsedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (a)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 715<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-3<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-4<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (f)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNetBenefitCostsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -SubTopic 20<br> -Subparagraph (h)<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNetBenefitCostsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162478128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND SEGMENT REPORTING (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue by Product Type</a></td>
<td class="text"><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. 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:56.356%"></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:1.992%"></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:1.992%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" 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%">Revenue by Product Type</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 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="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="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%">2022</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%">Net Sales</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="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></tr><tr><td colspan="3" style="background-color:#f1f1f1;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%">Wholegoods</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,287,596&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,347,264&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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,185,885&#160;</span></td><td style="background-color:#f1f1f1;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 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%">Parts</span></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%">279,071&#160;</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%">286,164&#160;</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%">280,261&#160;</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:#f1f1f1;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 *</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">61,846&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,223&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">47,470&#160;</span></td><td style="background-color:#f1f1f1;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%">Consolidated</span></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%">1,628,513&#160;</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 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%">1,689,651&#160;</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 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%">1,513,616&#160;</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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"> &#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">*Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Financial Information and Goodwill and Total Identifiable Assets by Reporting Segment</a></td>
<td class="text"><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:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2024</span><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%">Division</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%">Division</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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">785,199&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">843,314&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,628,513&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(589,759)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(626,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,216,025)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(138,883)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(108,797)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(247,680)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">56,557&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,251&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">164,808&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,637&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,731&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(20,548)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,628&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,698&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></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 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115,930&#160;</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:middle"></td></tr></table><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:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2023</span><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%">Division</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%">Division</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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">979,040&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">710,611&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,689,651&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(699,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(536,434)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,236,007)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(157,383)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(98,294)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(255,677)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">122,084&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,883&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">197,967&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,485&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,761&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(26,093)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">175,120&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,959&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></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 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">136,161&#160;</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:middle"></td></tr></table></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:52.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.207%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Vegetation</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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Industrial</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December&#160;31, 2022</span><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%">Division</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%">Division</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%">Consolidated</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">937,065&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">576,551&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,513,616&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(686,669)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(450,429)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(1,137,098)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(141,888)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(86,038)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(227,926)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from Operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">108,508&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,084&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">148,592&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Income</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">752&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other Income (Expense)</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(673)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest Expense</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(14,361)</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income Before Taxes</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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,310&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Taxes</span></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,382&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net Income</span></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 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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101,928&#160;</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:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock', window );">Reconciliation of Assets from Segment to Consolidated</a></td>
<td class="text"><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 presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2024 and 2023:</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</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:64.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.701%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.106%"></td><td style="width:0.1%"></td></tr><tr><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%">December 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="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="12" 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:700;line-height:100%">Goodwill</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">126,729&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;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 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></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,298&#160;</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%">77,637&#160;</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:#f1f1f1;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%">Consolidated</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">203,027&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="background-color:#f1f1f1;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%">Identifiable Assets </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vegetation Management</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%">852,007&#160;</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%">893,582&#160;</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:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Industrial Equipment</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">598,272&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#f1f1f1;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-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%">Consolidated</span></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%">1,450,279&#160;</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 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%">1,409,386&#160;</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></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-25<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162259808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Changes in Accumulated Other Comprehensive Loss</a></td>
<td class="text"><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%">Twelve Months Ended December 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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(29,047)</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%">&#8212;&#160;</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%">277&#160;</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%">(28,770)</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%">13,644&#160;</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%">&#8212;&#160;</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%">(1,912)</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%">11,732&#160;</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:#f1f1f1;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 loss</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">582&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,110&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,692&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,338&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">681&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;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,019&#160;</span></td><td style="background-color:#f1f1f1;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%">(29,047)</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%">582&#160;</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%">1,387&#160;</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%">(27,078)</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%">13,644&#160;</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%">1,338&#160;</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%">(1,231)</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%">13,751&#160;</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:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(80,832)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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,390)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">627&#160;</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(81,595)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;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:#f1f1f1;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%">(51,785)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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,972)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(760)</span></td><td style="background-color:#f1f1f1;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:#f1f1f1;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:#f1f1f1;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%">(54,517)</span></td><td style="background-color:#f1f1f1;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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162267872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2024</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock', window );">Schedule of Selected Financial Information on International Operations</a></td>
<td class="text"><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is selected financial information on the Company&#8217;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:</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:58.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.718%"></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:10.011%"></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:10.161%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" 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%">International Operations Financial Information</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">484,941&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">465,827&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">420,678&#160;</span></td><td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">66,243&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,774&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">48,893&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">86,938&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">59,630&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">51,206&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Identifiable assets</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">482,818&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">387,165&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">364,752&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock', window );">Schedule of Selected Geographic Financial Information on Operations</a></td>
<td class="text">Following is other selected geographic financial information on the Company&#8217;s operations:<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:52.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.765%"></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:11.765%"></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:11.769%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Geographic Financial Information</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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="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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic net sales:</span></div></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="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,145,570&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,208,068&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,080,893&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">134,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">95,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,723&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,946&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">89,629&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">80,192&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">73,179&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">69,454&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">39,855&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,990&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">46,841&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">35,612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,461&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">21,251&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,480&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">26,117&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,850&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,790&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">57,946&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">60,483&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">72,464&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net sales</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,628,513&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,689,651&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,513,616&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">&#160;</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Geographic location of long-lived assets:</span></div></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">466,755&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">476,371&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">457,075&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">United Kingdom</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,794&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">34,349&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,767&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Canada</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,338&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,551&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">32,165&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,880&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">27,872&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">France</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,631&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,681&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">18,728&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Brazil</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">11,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">13,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,175&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Australia</span></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">918&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,097&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"></td><td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">670&#160;</span></td><td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="display:none"></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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-lived assets</span></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">592,493&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">605,139&#160;</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:middle"></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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">581,008&#160;</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:middle"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672165885088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of principal reporting segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember', window );">Selling, General and Administrative expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="nump">$ 14.8<span></span>
</td>
<td class="nump">23.2<span></span>
</td>
<td class="nump">$ 10.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Product development and engineering costs</a></td>
<td class="nump">13.5<span></span>
</td>
<td class="nump">13.4<span></span>
</td>
<td class="nump">$ 14.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember', window );">Rental Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Accumulated depreciation relating to rental equipment</a></td>
<td class="nump">$ 25.0<span></span>
</td>
<td class="nump">$ 24.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_AccountingPoliciesLineItems', window );"><strong>Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful lives (in years)</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option term (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_AccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Accounting Policies [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_AccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162138032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SIGNIFICANT ACCOUNTING POLICIES - Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">4.27%<span></span>
</td>
<td class="nump">4.05%<span></span>
</td>
<td class="nump">1.93%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
<td class="nump">0.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Volatility factors</a></td>
<td class="nump">31.40%<span></span>
</td>
<td class="nump">32.10%<span></span>
</td>
<td class="nump">33.20%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Weighted-average expected life</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169347904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS COMBINATIONS (Details) - Royal Truck<br> $ in Millions</strong></div></th>
<th class="th">
<div>Oct. 10, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Percentage of issued and outstanding capital shares acquired</a></td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Acquisition price</a></td>
<td class="nump">$ 32<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=alg_RoyalTruckMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=alg_RoyalTruckMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166857728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Schedule of Reconciliation from Basic to Diluted Average Common Shares (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 115,930<span></span>
</td>
<td class="nump">$ 136,161<span></span>
</td>
<td class="nump">$ 101,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Average common shares:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (weighted-average outstanding shares) (in shares)</a></td>
<td class="nump">11,968<span></span>
</td>
<td class="nump">11,920<span></span>
</td>
<td class="nump">11,877<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive potential common shares from stock options (in shares)</a></td>
<td class="nump">69<span></span>
</td>
<td class="nump">67<span></span>
</td>
<td class="nump">57<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (weighted-average outstanding shares) (in shares)</a></td>
<td class="nump">12,037<span></span>
</td>
<td class="nump">11,987<span></span>
</td>
<td class="nump">11,934<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings per share (in dollars per share)</a></td>
<td class="nump">$ 9.69<span></span>
</td>
<td class="nump">$ 11.42<span></span>
</td>
<td class="nump">$ 8.58<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted earnings per share (in dollars per share)</a></td>
<td class="nump">$ 9.63<span></span>
</td>
<td class="nump">$ 11.36<span></span>
</td>
<td class="nump">$ 8.54<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268140496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Additional Information (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options excluded from diluted earnings per share calculation (in shares)</a></td>
<td class="nump">15,797<span></span>
</td>
<td class="nump">4,991<span></span>
</td>
<td class="nump">25,610<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166293696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember', window );">Reserve for sales discounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="nump">$ 24,031<span></span>
</td>
<td class="nump">$ 19,861<span></span>
</td>
<td class="nump">$ 12,567<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">134,695<span></span>
</td>
<td class="nump">159,235<span></span>
</td>
<td class="nump">137,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="num">(18)<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="num">(21)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(144,463)<span></span>
</td>
<td class="num">(155,070)<span></span>
</td>
<td class="num">(130,238)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">14,245<span></span>
</td>
<td class="nump">24,031<span></span>
</td>
<td class="nump">19,861<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember', window );">Reserve for inventory obsolescence</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="nump">8,985<span></span>
</td>
<td class="nump">13,209<span></span>
</td>
<td class="nump">12,908<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">6,067<span></span>
</td>
<td class="nump">5,527<span></span>
</td>
<td class="nump">6,998<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="num">(249)<span></span>
</td>
<td class="nump">410<span></span>
</td>
<td class="num">(277)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(6,520)<span></span>
</td>
<td class="num">(10,161)<span></span>
</td>
<td class="num">(6,420)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">8,283<span></span>
</td>
<td class="nump">8,985<span></span>
</td>
<td class="nump">13,209<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_WarrantyReservesMember', window );">Reserve for warranty</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance Beginning of Year</a></td>
<td class="nump">11,138<span></span>
</td>
<td class="nump">9,340<span></span>
</td>
<td class="nump">9,953<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Charged to Costs and Expenses</a></td>
<td class="nump">14,907<span></span>
</td>
<td class="nump">13,809<span></span>
</td>
<td class="nump">11,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">&#160;Translations, Reclassifications and Acquisitions</a></td>
<td class="num">(265)<span></span>
</td>
<td class="nump">313<span></span>
</td>
<td class="num">(244)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesDeductions', window );">&#160;Net Write-Offs or Discounts Taken</a></td>
<td class="num">(15,972)<span></span>
</td>
<td class="num">(12,324)<span></span>
</td>
<td class="num">(11,659)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Balance End of Year</a></td>
<td class="nump">$ 9,808<span></span>
</td>
<td class="nump">$ 11,138<span></span>
</td>
<td class="nump">$ 9,340<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInValuationAllowancesAndReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInValuationAllowancesAndReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column C)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesDeductions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesDeductions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_InventoryValuationReserveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_WarrantyReservesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_WarrantyReservesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166491888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>VALUATION AND QUALIFYING ACCOUNTS - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory obsolescence reserves</a></td>
<td class="nump">$ 8,300<span></span>
</td>
<td class="nump">$ 9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_InventoryUsagePeriod', window );">Inventory usage period (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_InventoryReservePercentage', window );">Inventory reserve (as percent)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation', window );">Product warranty accrual period of expenses used in calculation (in months)</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation', window );">Product warranty accrual period for sales used in calculation (in months)</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Current liability warranty reserve balance</a></td>
<td class="nump">$ 9,808<span></span>
</td>
<td class="nump">11,138<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ProductWarrantyAccrualLagPeriod', window );">Product warranty accrual lag period (in months)</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ProductWarrantyAccrualLagPeriod', window );">Product warranty accrual lag period (in months)</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember', window );">Wholegoods | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_PartsMember', window );">Parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ProductWarrantyPeriod', window );">Product warranty period</a></td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember', window );">Reserve for sales discounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsNotesAndLoansReceivableLineItems', window );"><strong>Accounts, Notes, Loans and Financing Receivable [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Reserves for sales discounts on products shipped under promotional programs</a></td>
<td class="nump">$ 14,245<span></span>
</td>
<td class="nump">$ 24,031<span></span>
</td>
<td class="nump">$ 19,861<span></span>
</td>
<td class="nump">$ 12,567<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_InventoryReservePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Inventory Reserve Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_InventoryReservePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_InventoryUsagePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Inventory Usage Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_InventoryUsagePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyAccrualLagPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Lag Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyAccrualLagPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Period For Sales Used In Calculation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual Period Of Expenses Used In Calculation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ProductWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ProductWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsNotesAndLoansReceivableLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481628/310-20-40-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsNotesAndLoansReceivableLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 4<br> -Subparagraph (SX 210.12-09(Column E))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alg_WholegoodUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_PartsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alg_PartsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=alg_SECSchedule1209SalesDiscountsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672165461344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INVENTORIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods and parts</a></td>
<td class="nump">$ 317,169<span></span>
</td>
<td class="nump">$ 338,675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">21,310<span></span>
</td>
<td class="nump">30,616<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">4,884<span></span>
</td>
<td class="nump">8,189<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="nump">$ 343,363<span></span>
</td>
<td class="nump">$ 377,480<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 330<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480581/330-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169774416">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY, PLANT AND EQUIPMENT (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 365,608<span></span>
</td>
<td class="nump">$ 365,960<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Accumulated depreciation</a></td>
<td class="num">(207,276)<span></span>
</td>
<td class="num">(199,300)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total property, plant and equipment, net</a></td>
<td class="nump">158,332<span></span>
</td>
<td class="nump">166,660<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">11,704<span></span>
</td>
<td class="nump">12,092<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 149,893<span></span>
</td>
<td class="nump">151,925<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 162,017<span></span>
</td>
<td class="nump">159,863<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 14,587<span></span>
</td>
<td class="nump">15,603<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Office furniture and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 16,202<span></span>
</td>
<td class="nump">15,528<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Computer software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property, plant and equipment, at cost</a></td>
<td class="nump">$ 11,205<span></span>
</td>
<td class="nump">$ 10,949<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Useful Lives (in years)</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672168896352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">$ 206,536<span></span>
</td>
<td class="nump">$ 195,858<span></span>
</td>
<td class="nump">$ 202,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="num">(3,391)<span></span>
</td>
<td class="nump">1,813<span></span>
</td>
<td class="num">(3,029)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="num">(118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,519)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">203,027<span></span>
</td>
<td class="nump">206,536<span></span>
</td>
<td class="nump">195,858<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">128,899<span></span>
</td>
<td class="nump">127,562<span></span>
</td>
<td class="nump">132,963<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="num">(2,170)<span></span>
</td>
<td class="nump">1,337<span></span>
</td>
<td class="num">(1,882)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,519)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">126,729<span></span>
</td>
<td class="nump">128,899<span></span>
</td>
<td class="nump">127,562<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, beginning balance</a></td>
<td class="nump">77,637<span></span>
</td>
<td class="nump">68,296<span></span>
</td>
<td class="nump">69,443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="num">(1,221)<span></span>
</td>
<td class="nump">476<span></span>
</td>
<td class="num">(1,147)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Goodwill acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,865<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Goodwill adjustment</a></td>
<td class="num">(118)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, ending balance</a></td>
<td class="nump">$ 76,298<span></span>
</td>
<td class="nump">$ 77,637<span></span>
</td>
<td class="nump">$ 68,296<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166803104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS - Schedule of Definite and Indefinite Lived Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">$ 242,055<span></span>
</td>
<td class="nump">$ 243,536<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(96,195)<span></span>
</td>
<td class="num">(80,740)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">145,860<span></span>
</td>
<td class="nump">162,796<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total Intangible Assets</a></td>
<td class="nump">151,360<span></span>
</td>
<td class="nump">168,296<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Trade names and trademarks</a></td>
<td class="nump">5,500<span></span>
</td>
<td class="nump">5,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">72,040<span></span>
</td>
<td class="nump">72,834<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(19,800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">52,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer and dealer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">137,086<span></span>
</td>
<td class="nump">137,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(57,700)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">79,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">28,529<span></span>
</td>
<td class="nump">28,558<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(15,500)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">$ 13,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember', window );">Favorable leasehold interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">$ 4,200<span></span>
</td>
<td class="nump">4,200<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less accumulated amortization</a></td>
<td class="num">(3,100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total net</a></td>
<td class="nump">$ 1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompetition agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total at cost</a></td>
<td class="nump">$ 200<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer and dealer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer and dealer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Patents and developed technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated Useful Lives</a></td>
<td class="text">12 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164009808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">$ 145,860<span></span>
</td>
<td class="nump">$ 162,796<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization balance for definite-lived assets</a></td>
<td class="nump">96,195<span></span>
</td>
<td class="nump">$ 80,740<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2025</a></td>
<td class="nump">16,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2026</a></td>
<td class="nump">16,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2027</a></td>
<td class="nump">16,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2028</a></td>
<td class="nump">16,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2029</a></td>
<td class="nump">16,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Gradall</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Carrying values of indefinite lived trade names</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Bush Hog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Carrying values of indefinite lived trade names</a></td>
<td class="nump">1,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember', window );">Trade names and trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">52,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization balance for definite-lived assets</a></td>
<td class="nump">19,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer and dealer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">79,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization balance for definite-lived assets</a></td>
<td class="nump">57,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Patents and drawings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">13,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization balance for definite-lived assets</a></td>
<td class="nump">15,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember', window );">Favorable leasehold interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems', window );"><strong>Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net carrying value of intangibles with definite useful lives</a></td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated amortization balance for definite-lived assets</a></td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=alg_GradallMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=alg_GradallMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=alg_BushHogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=alg_BushHogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OffMarketFavorableLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163796048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Schedule of Components of Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Finance lease cost:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">$ 8<span></span>
</td>
<td class="nump">$ 9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">7,248<span></span>
</td>
<td class="nump">6,137<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">2,088<span></span>
</td>
<td class="nump">1,308<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">265<span></span>
</td>
<td class="nump">281<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">$ 9,609<span></span>
</td>
<td class="nump">$ 7,736<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672168622256">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 6,998<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">5,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">3,595<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">1,556<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2029</a></td>
<td class="nump">927<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">914<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">19,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(1,432)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">$ 18,277<span></span>
</td>
<td class="nump">$ 16,602<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164714592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Additional Information (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseExpense', window );">Rental expense for operating leases</a></td>
<td class="nump">$ 9.6<span></span>
</td>
<td class="nump">$ 7.7<span></span>
</td>
<td class="nump">$ 7.5<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount', window );">Additional operating lease not yet commenced</a></td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268016592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Schedule of Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Other non-current assets</a></td>
<td class="nump">$ 18,099<span></span>
</td>
<td class="nump">$ 16,279<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Accrued liabilities</a></td>
<td class="nump">6,449<span></span>
</td>
<td class="nump">5,295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">11,828<span></span>
</td>
<td class="nump">11,307<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 18,277<span></span>
</td>
<td class="nump">$ 16,602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating lease, right-of-use asset, Statement of financial position [Extensible Enumeration]</a></td>
<td class="text">Other non-current assets<span></span>
</td>
<td class="text">Other non-current assets<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, current, statement of financial position [Extensible Enumeration]</a></td>
<td class="text">Accrued liabilities<span></span>
</td>
<td class="text">Accrued liabilities<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, noncurrent, statement of financial position [Extensible Enumeration]</a></td>
<td class="text">Other long-term liabilities<span></span>
</td>
<td class="text">Other long-term liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">3 years 5 months 26 days<span></span>
</td>
<td class="text">3 years 9 months 3 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="nump">4.57%<span></span>
</td>
<td class="nump">4.05%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseDescriptionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseDescriptionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268188816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Schedule of Supplemental Cash Flow Information Related to Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_CashFlowLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows from operating leases</a></td>
<td class="nump">$ 6,503<span></span>
</td>
<td class="nump">$ 5,490<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_CashFlowLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Flow, Lessee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_CashFlowLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166338928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ACCRUED LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Salaries, wages and bonuses</a></td>
<td class="nump">$ 38,063<span></span>
</td>
<td class="nump">$ 43,503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">6,449<span></span>
</td>
<td class="nump">5,295<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Taxes</a></td>
<td class="nump">1,392<span></span>
</td>
<td class="nump">1,965<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></td>
<td class="nump">9,808<span></span>
</td>
<td class="nump">11,138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities', window );">Retirement provision</a></td>
<td class="nump">2,575<span></span>
</td>
<td class="nump">2,785<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Customer deposits</a></td>
<td class="nump">8,564<span></span>
</td>
<td class="nump">6,216<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">10,686<span></span>
</td>
<td class="nump">15,809<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">$ 77,537<span></span>
</td>
<td class="nump">$ 86,711<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 460<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482425/460-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162346864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - Interest Rate Swap<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>agreement</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of interest rate swap agreements outstanding | agreement</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount of outstanding swap agreements</a></td>
<td class="nump">$ 271.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesNoncurrent', window );">Derivative liability</a></td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="num">$ (1.0)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483466/210-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNumberOfInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of derivative instruments of a particular group held by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478795/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477439/946-210-55-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column C))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-5A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1B<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNumberOfInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169582992">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Schedule of Components of Long-Term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Less current maturities<span></span>
</td>
<td class="text">Less current maturities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Total long-term debt<span></span>
</td>
<td class="text">Total long-term debt<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Finance lease obligations</a></td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities', window );">Total debt</a></td>
<td class="nump">220,481<span></span>
</td>
<td class="nump">235,277<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent', window );">Less current maturities</a></td>
<td class="nump">15,008<span></span>
</td>
<td class="nump">15,008<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Total long-term debt</a></td>
<td class="nump">205,473<span></span>
</td>
<td class="nump">220,269<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember', window );">Term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">220,475<span></span>
</td>
<td class="nump">235,201<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember', window );">Line of Credit | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, including portion classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_MediumTermNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164094144">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Oct. 28, 2022 </div>
<div>USD ($) </div>
<div>covenant</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Aug. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">Aggregate maturity of long term debt in 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">Aggregate maturity of long term debt in 2026</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">Aggregate maturity of long term debt in 2027</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">190,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_LongTermDebtMaturityAfterYearThree', window );">Aggregate maturity of long term debt thereafter</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DebtInstrumentNumberOfCovenants', window );">Number of financial covenants | covenant</a></td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 655,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount', window );">Debt instrument, unused borrowing capacity, amount</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Fair value of amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit | Low</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee (as percent)</a></td>
<td class="nump">0.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit | High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Commitment fee (as percent)</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit | Secured Overnight Financing Rate (SOFR) | Low</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Applicable margin (as percent)</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit | Secured Overnight Financing Rate (SOFR) | High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Applicable margin (as percent)</a></td>
<td class="nump">2.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit | Base Rate | Low</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Applicable margin (as percent)</a></td>
<td class="nump">0.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Line of Credit | Base Rate | High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Applicable margin (as percent)</a></td>
<td class="nump">1.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Term Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 255,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentPeriodicPayment', window );">Quarterly principal payments</a></td>
<td class="nump">$ 3,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument, term (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Applicable margin (as percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.7855%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding', window );">Fair value of amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">220,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember', window );">Third Amended And Restated Revolving Credit Agreement | Bank revolving credit facility | Standby Letters of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Aggregate commitments</a></td>
<td class="nump">$ 400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationPeriod', window );">Expiration period (in years)</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases', window );">Amount of capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 397,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DebtInstrumentNumberOfCovenants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Number Of Covenants</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DebtInstrumentNumberOfCovenants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_LongTermDebtMaturityAfterYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Maturity, After Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_LongTermDebtMaturityAfterYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482949/835-30-55-8<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1I<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482925/835-30-45-2<br><br>Reference 27: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482900/835-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentPeriodicPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the required periodic payments including both interest and principal payments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 470<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477734/942-470-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentPeriodicPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of the amount outstanding under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1E<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481544/470-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=alg_TermFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=alg_TermFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_StandbyLettersOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268134656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Earnings Before Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 66,449<span></span>
</td>
<td class="nump">$ 121,065<span></span>
</td>
<td class="nump">$ 86,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">83,179<span></span>
</td>
<td class="nump">54,055<span></span>
</td>
<td class="nump">47,630<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 149,628<span></span>
</td>
<td class="nump">$ 175,120<span></span>
</td>
<td class="nump">$ 134,310<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162523600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Components of Income Tax Expense (Benefit) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Current:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Domestic</a></td>
<td class="nump">$ 13,080<span></span>
</td>
<td class="nump">$ 24,168<span></span>
</td>
<td class="nump">$ 19,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">19,968<span></span>
</td>
<td class="nump">11,356<span></span>
</td>
<td class="nump">11,848<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">4,257<span></span>
</td>
<td class="nump">7,688<span></span>
</td>
<td class="nump">3,674<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Provision for current income tax expense (benefit)</a></td>
<td class="nump">37,305<span></span>
</td>
<td class="nump">43,212<span></span>
</td>
<td class="nump">34,719<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Deferred:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Domestic</a></td>
<td class="num">(1,895)<span></span>
</td>
<td class="num">(4,451)<span></span>
</td>
<td class="num">(2,246)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(1,225)<span></span>
</td>
<td class="nump">353<span></span>
</td>
<td class="num">(51)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">State</a></td>
<td class="num">(487)<span></span>
</td>
<td class="num">(155)<span></span>
</td>
<td class="num">(40)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Provision for deferred income tax expense (benefit)</a></td>
<td class="num">(3,607)<span></span>
</td>
<td class="num">(4,253)<span></span>
</td>
<td class="num">(2,337)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income tax</a></td>
<td class="nump">$ 33,698<span></span>
</td>
<td class="nump">$ 38,959<span></span>
</td>
<td class="nump">$ 32,382<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentForeignTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentForeignTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredForeignIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredForeignIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162367744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income tax expense at statutory rates</a></td>
<td class="nump">$ 31,422<span></span>
</td>
<td class="nump">$ 36,775<span></span>
</td>
<td class="nump">$ 28,205<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract', window );"><strong>Increase (reduction) from:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Jurisdictional rate differences</a></td>
<td class="nump">4,832<span></span>
</td>
<td class="nump">2,766<span></span>
</td>
<td class="nump">1,989<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount', window );">Executive compensation limitations</a></td>
<td class="nump">1,122<span></span>
</td>
<td class="nump">183<span></span>
</td>
<td class="nump">481<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(2,432)<span></span>
</td>
<td class="num">(789)<span></span>
</td>
<td class="num">(316)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">209<span></span>
</td>
<td class="num">(24)<span></span>
</td>
<td class="nump">122<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">U.S. state taxes</a></td>
<td class="nump">2,876<span></span>
</td>
<td class="nump">6,076<span></span>
</td>
<td class="nump">2,632<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense', window );">Foreign tax (credit) / expense</a></td>
<td class="num">(1,498)<span></span>
</td>
<td class="num">(371)<span></span>
</td>
<td class="nump">267<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">R&amp;D credit (net)</a></td>
<td class="num">(3,529)<span></span>
</td>
<td class="num">(3,618)<span></span>
</td>
<td class="num">(1,585)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsOther', window );">Other credits</a></td>
<td class="num">(490)<span></span>
</td>
<td class="num">(628)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount', window );">GILTI</a></td>
<td class="nump">871<span></span>
</td>
<td class="nump">109<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount', window );">FDII</a></td>
<td class="num">(187)<span></span>
</td>
<td class="num">(731)<span></span>
</td>
<td class="num">(192)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount', window );">Previously unrecognized tax (benefit) / expense</a></td>
<td class="nump">136<span></span>
</td>
<td class="nump">170<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other (net)</a></td>
<td class="nump">366<span></span>
</td>
<td class="num">(959)<span></span>
</td>
<td class="nump">228<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income tax</a></td>
<td class="nump">$ 33,698<span></span>
</td>
<td class="nump">$ 38,959<span></span>
</td>
<td class="nump">$ 32,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate (as percent)</a></td>
<td class="nump">22.50%<span></span>
</td>
<td class="nump">22.20%<span></span>
</td>
<td class="nump">24.10%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Credit (Expense), Foreign Tax Credit (Expense)</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169832880">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES- Schedule of Components of Deferred Income Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGrossAbstract', window );"><strong>Deferred income tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Inventory basis difference</a></td>
<td class="nump">$ 4,579<span></span>
</td>
<td class="nump">$ 3,580<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Accounts receivable reserve</a></td>
<td class="nump">620<span></span>
</td>
<td class="nump">798<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment', window );">Rental equipment and Property, plant and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">679<span></span>
</td>
<td class="nump">944<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions', window );">Pension liability</a></td>
<td class="nump">3,010<span></span>
</td>
<td class="nump">2,922<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits', window );">Employee benefit accrual</a></td>
<td class="nump">2,384<span></span>
</td>
<td class="nump">3,150<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Product liability and warranty reserves</a></td>
<td class="nump">2,598<span></span>
</td>
<td class="nump">2,415<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign', window );">Foreign net operating loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">2,736<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">3,662<span></span>
</td>
<td class="nump">4,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Capitalized R&amp;D costs</a></td>
<td class="nump">13,676<span></span>
</td>
<td class="nump">10,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">808<span></span>
</td>
<td class="nump">447<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred income tax assets</a></td>
<td class="nump">32,016<span></span>
</td>
<td class="nump">31,379<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Less: Valuation allowance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,512)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">32,016<span></span>
</td>
<td class="nump">28,867<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred income tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts', window );">Inventory basis differences</a></td>
<td class="num">(78)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Rental equipment and Property, plant and equipment</a></td>
<td class="num">(14,960)<span></span>
</td>
<td class="num">(17,074)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredTaxLiabilitiesLeaseAsset', window );">Lease asset</a></td>
<td class="num">(3,545)<span></span>
</td>
<td class="num">(3,941)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(21,962)<span></span>
</td>
<td class="num">(20,878)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Expenses not currently deductible for book purposes</a></td>
<td class="num">(1,351)<span></span>
</td>
<td class="num">(1,624)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(41,896)<span></span>
</td>
<td class="num">(43,592)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred income taxes</a></td>
<td class="num">$ (9,880)<span></span>
</td>
<td class="num">$ (14,725)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Lease Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredTaxLiabilitiesLeaseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Liabilities, Lease Asset</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredTaxLiabilitiesLeaseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGrossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGrossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166773904">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance on deferred tax assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 2,512<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued', window );">Income tax penalties and interest accrued</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary', window );">Withholding taxes</a></td>
<td class="nump">5,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Net operating loss carryforwards</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember', window );">Foreign Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration', window );">Net operating loss carryforwards</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_ForeignCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268235232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward', window );"><strong>Unrecognized Tax Benefits [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance as of beginning of year</a></td>
<td class="nump">$ 490<span></span>
</td>
<td class="nump">$ 321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases for tax positions related to the current year</a></td>
<td class="nump">218<span></span>
</td>
<td class="nump">252<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Decreases due to lapse of statute of limitations</a></td>
<td class="num">(82)<span></span>
</td>
<td class="num">(83)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance as of end of year</a></td>
<td class="nump">$ 626<span></span>
</td>
<td class="nump">$ 490<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 217<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-217<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169639920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMON STOCK (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jan. 29, 2025</div></th>
<th class="th"><div>Jan. 02, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.04<span></span>
</td>
<td class="nump">$ 0.88<span></span>
</td>
<td class="nump">$ 0.72<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StockRepurchaseProgramAuthorizedAmount1', window );">Stock repurchase program, authorized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Common stock repurchased (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareCashPaid', window );">Dividends paid (in dollars per share)</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 505<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481520/505-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482987/272-10-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-13<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-14<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-18<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(27)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(2)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareCashPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends paid during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareCashPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164443632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS - Additional Information (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>May 02, 2019</div></th>
<th class="th"><div>May 07, 2015</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">Qualified Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value of options granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 86.89<span></span>
</td>
<td class="nump">$ 76.1<span></span>
</td>
<td class="nump">$ 52.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.9<span></span>
</td>
<td class="nump">$ 0.8<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.8<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Period cost is expected to be recognized (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.2<span></span>
</td>
<td class="nump">$ 6.6<span></span>
</td>
<td class="nump">$ 4.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Total unrecognized compensation cost related to non-vested share-based compensation arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms', window );">Weighted average remaining contractual life (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 3 months 29 days<span></span>
</td>
<td class="text">1 year 6 months 3 days<span></span>
</td>
<td class="text">1 year 4 months 28 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Granted after 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | Year One after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Performance period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Option term (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares of common stock reserved for options to be issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year One after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year One after Grant Date | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Two after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Three after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Four after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember', window );">2015 ISO Plan | Qualified Stock Options | Year Five after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Shares of common stock reserved for options to be issued (in shares)</a></td>
<td class="nump">500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year One after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year One after Grant Date | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Two after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Three after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Four after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember', window );">2009 Equity Incentive Plan | Non Qualified Options | Year Five after Grant Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Annual vesting percentage of award</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardDateAxis=alg_AwardDateTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardDateAxis=alg_AwardDateTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=alg_IncentiveStockOption2015PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFourMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=alg_SharebasedCompensationAwardTrancheFiveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=alg_TwoZeroZeroNineEquityIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169639920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS - Schedule of Qualified Stock Option Activity (Details) - Qualified Stock Options - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at beginning of year (in shares)</a></td>
<td class="nump">75,862<span></span>
</td>
<td class="nump">84,647<span></span>
</td>
<td class="nump">87,610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">17,519<span></span>
</td>
<td class="nump">14,425<span></span>
</td>
<td class="nump">17,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="num">(18,430)<span></span>
</td>
<td class="num">(21,260)<span></span>
</td>
<td class="num">(14,780)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(5,899)<span></span>
</td>
<td class="num">(1,950)<span></span>
</td>
<td class="num">(5,808)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at end of year (in shares)</a></td>
<td class="nump">69,052<span></span>
</td>
<td class="nump">75,862<span></span>
</td>
<td class="nump">84,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 128.64<span></span>
</td>
<td class="nump">$ 106.43<span></span>
</td>
<td class="nump">$ 91.24<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, exercise price (in dollars per share)</a></td>
<td class="nump">203.55<span></span>
</td>
<td class="nump">178.25<span></span>
</td>
<td class="nump">137.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, exercise price (in dollars per share)</a></td>
<td class="nump">103.81<span></span>
</td>
<td class="nump">72.09<span></span>
</td>
<td class="nump">50.79<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, exercise price (in dollars per share)</a></td>
<td class="nump">169.97<span></span>
</td>
<td class="nump">148.08<span></span>
</td>
<td class="nump">114.48<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 150.74<span></span>
</td>
<td class="nump">$ 128.64<span></span>
</td>
<td class="nump">$ 106.43<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at end of year (in shares)</a></td>
<td class="nump">29,757<span></span>
</td>
<td class="nump">34,027<span></span>
</td>
<td class="nump">43,412<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 118.60<span></span>
</td>
<td class="nump">$ 100.00<span></span>
</td>
<td class="nump">$ 78.50<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Options available for grant at end of year (in shares)</a></td>
<td class="nump">261,888<span></span>
</td>
<td class="nump">273,558<span></span>
</td>
<td class="nump">286,033<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268316048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS - Schedule of Qualified Stock Options Outstanding and Exercisable (Details) - Qualified Stock Options - $ / shares<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="nump">69,052<span></span>
</td>
<td class="nump">75,862<span></span>
</td>
<td class="nump">84,647<span></span>
</td>
<td class="nump">87,610<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable (in shares)</a></td>
<td class="nump">29,757<span></span>
</td>
<td class="nump">34,027<span></span>
</td>
<td class="nump">43,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$52.51 - $83.99</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">$ 52.51<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 83.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">5,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">1 year 6 months 7 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 65.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">5,275<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 65.36<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$92.50 - $138.75</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">92.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 138.75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">25,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">5 years 8 months 12 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 121.62<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">16,377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 114.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember', window );">$156.38 - $234.57</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems', window );"><strong>Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise price, lower range limit (in dollars per share)</a></td>
<td class="nump">156.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise price, upper range limit (in dollars per share)</a></td>
<td class="nump">$ 234.57<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions', window );">Options outstanding, exercise price range (in shares)</a></td>
<td class="nump">38,115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2', window );">Options outstanding, remaining contractual life</a></td>
<td class="text">7 years 11 months 15 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1', window );">Options outstanding, exercise price (in dollars per share)</a></td>
<td class="nump">$ 182.16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Options exercisable, exercise price range (in shares)</a></td>
<td class="nump">8,105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options exercisable, exercise price (in dollars per share)</a></td>
<td class="nump">$ 161.52<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_QualifiedStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=alg_QualifiedStockOptionsExercisePriceRangeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268247072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>STOCK OPTIONS - Equity Incentive Plan (Details) - shares<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember', window );">Non Qualified Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Options available for grant at end of year (in shares)</a></td>
<td class="nump">321,669<span></span>
</td>
<td class="nump">356,156<span></span>
</td>
<td class="nump">381,531<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672165833600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS - Schedule of Non-Qualified Stock Options Activity (Details) - Non Qualified Options - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at beginning of year (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Canceled (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding at end of year (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at beginning of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 53.51<span></span>
</td>
<td class="nump">$ 53.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted, exercise price (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised, exercise price (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">53.51<span></span>
</td>
<td class="nump">53.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Canceled, exercise price (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 53.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Options exercisable at end of year (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable at end of year, exercise price (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 53.51<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=alg_NonQualifiedOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169626768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK OPTIONS - Schedule of Restricted Stock Award Activity (Details) - Restricted Stock - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at beginning of year (in shares)</a></td>
<td class="nump">93,978<span></span>
</td>
<td class="nump">97,630<span></span>
</td>
<td class="nump">80,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">49,270<span></span>
</td>
<td class="nump">45,267<span></span>
</td>
<td class="nump">48,396<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Exercised (in shares)</a></td>
<td class="num">(44,535)<span></span>
</td>
<td class="num">(33,847)<span></span>
</td>
<td class="num">(29,922)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Canceled (in shares)</a></td>
<td class="num">(4,945)<span></span>
</td>
<td class="num">(15,072)<span></span>
</td>
<td class="num">(1,460)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Outstanding at end of year (in shares)</a></td>
<td class="nump">93,768<span></span>
</td>
<td class="nump">93,978<span></span>
</td>
<td class="nump">97,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward', window );"><strong>Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Outstanding at beginning of year (in dollars per share)</a></td>
<td class="nump">$ 158.99<span></span>
</td>
<td class="nump">$ 133.67<span></span>
</td>
<td class="nump">$ 129.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">181.78<span></span>
</td>
<td class="nump">178.66<span></span>
</td>
<td class="nump">133.70<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue', window );">Exercised (in dollars per share)</a></td>
<td class="nump">127.51<span></span>
</td>
<td class="nump">129.51<span></span>
</td>
<td class="nump">122.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue', window );">Canceled (in dollars per share)</a></td>
<td class="nump">121.34<span></span>
</td>
<td class="nump">118.97<span></span>
</td>
<td class="nump">143.82<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue', window );">Outstanding at end of year (in dollars per share)</a></td>
<td class="nump">$ 180.18<span></span>
</td>
<td class="nump">$ 158.99<span></span>
</td>
<td class="nump">$ 133.67<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of award forfeited under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average intrinsic value of award vested under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164596928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Additional Information (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($) </div>
<div>employee </div>
<div>plan </div>
<div>subsidiary</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 03, 2006 </div>
<div>plan</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans', window );">Number of non-contributory defined benefit pension plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DefinedContributionPlanNumberOfPlans', window );">Number of defined contribution plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Annual contribution amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4.3<span></span>
</td>
<td class="nump">$ 4.5<span></span>
</td>
<td class="nump">$ 4.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember', window );">Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Annual contribution amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
<td class="nump">1.1<span></span>
</td>
<td class="nump">0.9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DefinedContributionPlanNumberOfSubsidiaries', window );">Number of international subsidiaries that participate in defined contribution and savings plan | subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Low | Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer contribution percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">High | Foreign Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer contribution percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredCompensationArrangementRequisiteServicePeriod', window );">SERP credited service period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption', window );">Percentage of final 3 year average salary in which retirement benefit is based (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit', window );">Number of final years in which the retirement benefit is based</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredCompensationArrangementWithIndividualRetirementAge', window );">Retirement age</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">65 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl', window );">Period of time that vested retirement benefit will be paid after death or change in control</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DeferredCompensationArrangementMaximumContractualTerm', window );">Years of monthly installments associated with SERP disability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan | Low</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DefinedBenefitPlanRetirementBenefitPercentage', window );">Current retirement benefit percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan | High</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_DefinedBenefitPlanRetirementBenefitPercentage', window );">Current retirement benefit percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax', window );">Estimate of amount of unrecognized actuarial expense</a></td>
<td class="nump">$ 0.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast | Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax', window );">Estimate of amount of unrecognized actuarial expense</a></td>
<td class="nump">$ 0.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember', window );">Employees&#8217; Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_FormerEmployeesCoveredByPensionPlan', window );">Former employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">248<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_alg_CurrentEmployeesCoveredByPensionPlan', window );">Current employees | employee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember', window );">IAM Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Annual contribution amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.6<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="nump">$ 0.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_CurrentEmployeesCoveredByPensionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Current Employees Covered By Pension Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_CurrentEmployeesCoveredByPensionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementMaximumContractualTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement Maximum Contractual Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementMaximumContractualTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementRequisiteServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement Requisite Service Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementRequisiteServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementWithIndividualRetirementAge">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement With Individual, Retirement Age</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementWithIndividualRetirementAge</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Number Of Defined Benefit Pension Plans</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedBenefitPlanRetirementBenefitPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Retirement Benefit Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedBenefitPlanRetirementBenefitPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedContributionPlanNumberOfPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Number Of Plans</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedContributionPlanNumberOfPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_DefinedContributionPlanNumberOfSubsidiaries">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Number Of Subsidiaries</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_DefinedContributionPlanNumberOfSubsidiaries</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_FormerEmployeesCoveredByPensionPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Former Employees Covered By Pension Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_FormerEmployeesCoveredByPensionPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Final Three Years Average Salary Retirement Benefit Assumption</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>alg_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types1:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-15<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-17A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanSponsorLocationAxis=us-gaap_ForeignPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alg_GradallCompanyEmployeesRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164714336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Schedule of Change in Plan Assets and Change in Projected Benefit Obligation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in fair value of plan assets&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">$ 18,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">17,746<span></span>
</td>
<td class="nump">$ 18,775<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in projected benefit obligation&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">16,947<span></span>
</td>
<td class="nump">17,271<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">848<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Liability actuarial (gain) loss</a></td>
<td class="num">(923)<span></span>
</td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(1,162)<span></span>
</td>
<td class="num">(1,139)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">15,664<span></span>
</td>
<td class="nump">16,947<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward', window );"><strong>Change in fair value of plan assets&#160;&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at beginning of year</a></td>
<td class="nump">18,775<span></span>
</td>
<td class="nump">18,269<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets', window );">Return on plan assets</a></td>
<td class="nump">133<span></span>
</td>
<td class="nump">1,645<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer contributions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(1,162)<span></span>
</td>
<td class="num">(1,139)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets at end of year</a></td>
<td class="nump">17,746<span></span>
</td>
<td class="nump">18,775<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan', window );">Funded status</a></td>
<td class="nump">2,082<span></span>
</td>
<td class="nump">1,828<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward', window );"><strong>Change in projected benefit obligation&#160;</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at beginning of year</a></td>
<td class="nump">10,263<span></span>
</td>
<td class="nump">9,552<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">172<span></span>
</td>
<td class="nump">204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">479<span></span>
</td>
<td class="nump">470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanActuarialGainLoss', window );">Liability actuarial (gain) loss</a></td>
<td class="num">(323)<span></span>
</td>
<td class="nump">386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid', window );">Benefits paid</a></td>
<td class="num">(427)<span></span>
</td>
<td class="num">(349)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanPlanAmendments', window );">Plan amendments</a></td>
<td class="nump">895<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanBenefitObligation', window );">Benefit obligation at end of year</a></td>
<td class="nump">$ 11,059<span></span>
</td>
<td class="nump">$ 10,263<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanActuarialGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanActuarialGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(6)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFundedStatusOfPlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFundedStatusOfPlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAmendments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAmendments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480266/715-60-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163701584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost (Details)<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.60%<span></span>
</td>
<td class="nump">4.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">5.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets', window );">Long-term rate of return on plan assets</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="nump">6.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate', window );">Discount rate</a></td>
<td class="nump">5.45%<span></span>
</td>
<td class="nump">4.80%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease', window );">Composite rate of compensation increase</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate', window );">Discount rate</a></td>
<td class="nump">4.80%<span></span>
</td>
<td class="nump">5.05%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease', window );">Composite rate of compensation increase</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (k)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169735600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">800<span></span>
</td>
<td class="nump">848<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets', window );">Expected return on plan assets</a></td>
<td class="num">(908)<span></span>
</td>
<td class="num">(1,058)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net (gain)/loss</a></td>
<td class="nump">823<span></span>
</td>
<td class="nump">1,031<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">717<span></span>
</td>
<td class="nump">823<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanServiceCost', window );">Service cost</a></td>
<td class="nump">172<span></span>
</td>
<td class="nump">204<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanInterestCost', window );">Interest cost</a></td>
<td class="nump">479<span></span>
</td>
<td class="nump">470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit', window );">Amortization of prior service cost</a></td>
<td class="nump">357<span></span>
</td>
<td class="nump">381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses', window );">Amortization of net (gain)/loss</a></td>
<td class="nump">9<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost', window );">Net periodic benefit cost</a></td>
<td class="nump">$ 1,017<span></span>
</td>
<td class="nump">$ 1,053<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(5)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanInterestCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost recognized for passage of time related to defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480535/715-20-45-3A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanInterestCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of net periodic benefit cost (credit) for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanServiceCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanServiceCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672268268736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets (Details) - Pension Plan<br></strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Equity securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="nump">88.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations', window );">Asset allocations as a percentage of plan assets</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanDebtSecurityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanDebtSecurityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_OtherInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_OtherInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672173650784">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 17,746<span></span>
</td>
<td class="nump">$ 18,775<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">361<span></span>
</td>
<td class="nump">851<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">&#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">17,385<span></span>
</td>
<td class="nump">17,924<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">&#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">148<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">148<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember', window );">Mid Cap | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember', window );">Large Cap | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">221<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">221<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember', window );">International | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Principal Liability Driven Solution CIT I</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">10,796<span></span>
</td>
<td class="nump">11,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Principal Liability Driven Solution CIT I | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Principal Liability Driven Solution CIT I | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">10,796<span></span>
</td>
<td class="nump">11,997<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember', window );">Principal Liability Driven Solution CIT I | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Principal Liability Driven Solution CIT II</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">6,589<span></span>
</td>
<td class="nump">4,501<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Principal Liability Driven Solution CIT II | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Principal Liability Driven Solution CIT II | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">6,589<span></span>
</td>
<td class="nump">4,501<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember', window );">Principal Liability Driven Solution CIT II | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">142<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember', window );">Wells Fargo BlackRock International Equity | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">134<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember', window );">Wells Fargo/Causeway International Value | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember', window );">Wells Fargo BlackRock Large Cap Growth Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember', window );">Wells Fargo BlackRock Large Cap Value Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">229<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember', window );">Wells Fargo Multi-Manager Small Cap | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember', window );">Wells Fargo BlackRock Russell 2000 Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember', window );">Wells Fargo BlackRock S&amp;P Mid Cap Index Fund | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember', window );">Wells Fargo/MFS Value CIT F | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember', window );">Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">106<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember', window );">Wells Fargo/T. Rowe Price Equity Income Managed CIT | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">361<span></span>
</td>
<td class="nump">376<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments | Quoted Prices in Active Markets for Identical Assets (Level 1)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">361<span></span>
</td>
<td class="nump">376<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments | &#160; Significant Other Observable Inputs (Level 2)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember', window );">Cash &amp; Short-term Investments | &#160; Significant Unobservable Inputs (Level 3)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets', window );">Fair value of plan assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanFairValueOfPlanAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanFairValueOfPlanAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_MidCapMutualFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LargeCapMutualFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_InternationalMutualFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_LiabilityDrivenSolutionCITIIMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoInternationalEquityIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoCausewayMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapGrowthIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoLargeCapValueIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMultiManagerSmallCapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoStandardAndPoorsMidCapIndexFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoMFSValueCITFMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_TRowePriceEquityIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=alg_CashAndShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672164243792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>RETIREMENT BENEFIT PLANS - Schedule of Estimated Pension Benefits Payments Expected to be Paid (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember', window );">Pension Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2025</a></td>
<td class="nump">$ 1,290<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2026</a></td>
<td class="nump">1,290<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2027</a></td>
<td class="nump">1,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2028</a></td>
<td class="nump">1,273<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2029</a></td>
<td class="nump">1,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2030 through 2034</a></td>
<td class="nump">5,982<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember', window );">Supplemental Employee Retirement Plan</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths', window );">2025</a></td>
<td class="nump">687<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo', window );">2026</a></td>
<td class="nump">954<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree', window );">2027</a></td>
<td class="nump">957<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour', window );">2028</a></td>
<td class="nump">959<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive', window );">2029</a></td>
<td class="nump">962<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter', window );">Years 2030 through 2034</a></td>
<td class="nump">$ 4,969<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672166584336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND SEGMENT REPORTING - Schedule of Disaggregation of Revenue by Product Type (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">$ 1,628,513<span></span>
</td>
<td class="nump">$ 1,689,651<span></span>
</td>
<td class="nump">$ 1,513,616<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember', window );">Wholegoods</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">1,287,596<span></span>
</td>
<td class="nump">1,347,264<span></span>
</td>
<td class="nump">1,185,885<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_PartsMember', window );">Parts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">279,071<span></span>
</td>
<td class="nump">286,164<span></span>
</td>
<td class="nump">280,261<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=alg_OtherRevenueMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">$ 61,846<span></span>
</td>
<td class="nump">$ 56,223<span></span>
</td>
<td class="nump">$ 47,470<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_WholegoodUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alg_WholegoodUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_PartsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alg_PartsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=alg_OtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=alg_OtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163116544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND SEGMENT REPORTING - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2024 </div>
<div>segment</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments</a></td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672163764048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE AND SEGMENT REPORTING - Schedule of Financial Information by Reporting Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">$ 1,628,513<span></span>
</td>
<td class="nump">$ 1,689,651<span></span>
</td>
<td class="nump">$ 1,513,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Sales</a></td>
<td class="num">(1,216,025)<span></span>
</td>
<td class="num">(1,236,007)<span></span>
</td>
<td class="num">(1,137,098)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating Expenses</a></td>
<td class="num">(247,680)<span></span>
</td>
<td class="num">(255,677)<span></span>
</td>
<td class="num">(227,926)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">164,808<span></span>
</td>
<td class="nump">197,967<span></span>
</td>
<td class="nump">148,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentIncomeInterest', window );">Interest Income</a></td>
<td class="nump">2,637<span></span>
</td>
<td class="nump">1,485<span></span>
</td>
<td class="nump">752<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other Income (Expense)</a></td>
<td class="nump">2,731<span></span>
</td>
<td class="nump">1,761<span></span>
</td>
<td class="num">(673)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestExpenseNonoperating', window );">Interest Expense</a></td>
<td class="num">(20,548)<span></span>
</td>
<td class="num">(26,093)<span></span>
</td>
<td class="num">(14,361)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">149,628<span></span>
</td>
<td class="nump">175,120<span></span>
</td>
<td class="nump">134,310<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Taxes</a></td>
<td class="nump">33,698<span></span>
</td>
<td class="nump">38,959<span></span>
</td>
<td class="nump">32,382<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">115,930<span></span>
</td>
<td class="nump">136,161<span></span>
</td>
<td class="nump">101,928<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">785,199<span></span>
</td>
<td class="nump">979,040<span></span>
</td>
<td class="nump">937,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Sales</a></td>
<td class="num">(589,759)<span></span>
</td>
<td class="num">(699,573)<span></span>
</td>
<td class="num">(686,669)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating Expenses</a></td>
<td class="num">(138,883)<span></span>
</td>
<td class="num">(157,383)<span></span>
</td>
<td class="num">(141,888)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">56,557<span></span>
</td>
<td class="nump">122,084<span></span>
</td>
<td class="nump">108,508<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net Sales</a></td>
<td class="nump">843,314<span></span>
</td>
<td class="nump">710,611<span></span>
</td>
<td class="nump">576,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of Sales</a></td>
<td class="num">(626,266)<span></span>
</td>
<td class="num">(536,434)<span></span>
</td>
<td class="num">(450,429)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Operating Expenses</a></td>
<td class="num">(108,797)<span></span>
</td>
<td class="num">(98,294)<span></span>
</td>
<td class="num">(86,038)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">$ 108,251<span></span>
</td>
<td class="nump">$ 75,883<span></span>
</td>
<td class="nump">$ 40,084<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpenseNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense classified as nonoperating.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpenseNonoperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentIncomeInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 34: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672162385344">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>REVENUE AND SEGMENT REPORTING - Schedule of Goodwill and Total Identifiable Assets by Reporting Segment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 203,027<span></span>
</td>
<td class="nump">$ 206,536<span></span>
</td>
<td class="nump">$ 195,858<span></span>
</td>
<td class="nump">$ 202,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">1,450,279<span></span>
</td>
<td class="nump">1,409,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember', window );">Vegetation Management</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">126,729<span></span>
</td>
<td class="nump">128,899<span></span>
</td>
<td class="nump">127,562<span></span>
</td>
<td class="nump">132,963<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">852,007<span></span>
</td>
<td class="nump">893,582<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember', window );">Industrial Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">76,298<span></span>
</td>
<td class="nump">77,637<span></span>
</td>
<td class="nump">$ 68,296<span></span>
</td>
<td class="nump">$ 69,443<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable Assets</a></td>
<td class="nump">$ 598,272<span></span>
</td>
<td class="nump">$ 515,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_VegetationManagementSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=alg_IndustrialEquipmentSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169853552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ACCUMULATED OTHER COMPREHENSIVE LOSS (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 932,763<span></span>
</td>
<td class="nump">$ 785,360<span></span>
</td>
<td class="nump">$ 705,663<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(28,770)<span></span>
</td>
<td class="nump">11,732<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="nump">1,692<span></span>
</td>
<td class="nump">2,019<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(27,078)<span></span>
</td>
<td class="nump">13,751<span></span>
</td>
<td class="num">(19,278)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,018,254<span></span>
</td>
<td class="nump">932,763<span></span>
</td>
<td class="nump">785,360<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(54,517)<span></span>
</td>
<td class="num">(68,268)<span></span>
</td>
<td class="num">(48,990)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(81,595)<span></span>
</td>
<td class="num">(54,517)<span></span>
</td>
<td class="num">(68,268)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign Currency Translation Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(51,785)<span></span>
</td>
<td class="num">(65,429)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="num">(29,047)<span></span>
</td>
<td class="nump">13,644<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="num">(29,047)<span></span>
</td>
<td class="nump">13,644<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(80,832)<span></span>
</td>
<td class="num">(51,785)<span></span>
</td>
<td class="num">(65,429)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember', window );">Defined Benefit Plans Items</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(1,972)<span></span>
</td>
<td class="num">(3,310)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="nump">582<span></span>
</td>
<td class="nump">1,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">582<span></span>
</td>
<td class="nump">1,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(1,390)<span></span>
</td>
<td class="num">(1,972)<span></span>
</td>
<td class="num">(3,310)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Gains (Losses) on Cash Flow Hedges</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward', window );"><strong>AOCI Attributable to Parent, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="num">(760)<span></span>
</td>
<td class="nump">471<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income (loss) before reclassifications</a></td>
<td class="nump">277<span></span>
</td>
<td class="num">(1,912)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive loss</a></td>
<td class="nump">1,110<span></span>
</td>
<td class="nump">681<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive income (loss)</a></td>
<td class="nump">1,387<span></span>
</td>
<td class="num">(1,231)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 627<span></span>
</td>
<td class="num">$ (760)<span></span>
</td>
<td class="nump">$ 471<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-19<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-20<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -SubTopic 10<br> -Topic 810<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672358850640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Financial Information on International Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">$ 1,628,513<span></span>
</td>
<td class="nump">$ 1,689,651<span></span>
</td>
<td class="nump">$ 1,513,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">164,808<span></span>
</td>
<td class="nump">197,967<span></span>
</td>
<td class="nump">148,592<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">149,628<span></span>
</td>
<td class="nump">175,120<span></span>
</td>
<td class="nump">134,310<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets</a></td>
<td class="nump">1,450,279<span></span>
</td>
<td class="nump">1,409,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Net sales</a></td>
<td class="nump">484,941<span></span>
</td>
<td class="nump">465,827<span></span>
</td>
<td class="nump">420,678<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">66,243<span></span>
</td>
<td class="nump">60,774<span></span>
</td>
<td class="nump">48,893<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">86,938<span></span>
</td>
<td class="nump">59,630<span></span>
</td>
<td class="nump">51,206<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Identifiable assets</a></td>
<td class="nump">$ 482,818<span></span>
</td>
<td class="nump">$ 387,165<span></span>
</td>
<td class="nump">$ 364,752<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 30: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm45672169319824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Geographic Financial Information on Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 1,628,513<span></span>
</td>
<td class="nump">$ 1,689,651<span></span>
</td>
<td class="nump">$ 1,513,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">592,493<span></span>
</td>
<td class="nump">605,139<span></span>
</td>
<td class="nump">581,008<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">1,145,570<span></span>
</td>
<td class="nump">1,208,068<span></span>
</td>
<td class="nump">1,080,893<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">466,755<span></span>
</td>
<td class="nump">476,371<span></span>
</td>
<td class="nump">457,075<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_FR', window );">France</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">89,723<span></span>
</td>
<td class="nump">96,946<span></span>
</td>
<td class="nump">89,629<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">22,631<span></span>
</td>
<td class="nump">19,681<span></span>
</td>
<td class="nump">18,728<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">149,514<span></span>
</td>
<td class="nump">134,254<span></span>
</td>
<td class="nump">95,799<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">32,338<span></span>
</td>
<td class="nump">32,551<span></span>
</td>
<td class="nump">32,165<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_GB', window );">United Kingdom</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">80,192<span></span>
</td>
<td class="nump">73,179<span></span>
</td>
<td class="nump">69,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">34,794<span></span>
</td>
<td class="nump">34,349<span></span>
</td>
<td class="nump">31,767<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_BR', window );">Brazil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">39,855<span></span>
</td>
<td class="nump">43,990<span></span>
</td>
<td class="nump">46,841<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">11,177<span></span>
</td>
<td class="nump">13,218<span></span>
</td>
<td class="nump">12,175<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_NL', window );">Netherlands</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">35,612<span></span>
</td>
<td class="nump">33,461<span></span>
</td>
<td class="nump">23,304<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">23,880<span></span>
</td>
<td class="nump">27,872<span></span>
</td>
<td class="nump">28,428<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">8,850<span></span>
</td>
<td class="nump">11,790<span></span>
</td>
<td class="nump">9,115<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_AU', window );">Australia</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">21,251<span></span>
</td>
<td class="nump">27,480<span></span>
</td>
<td class="nump">26,117<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">918<span></span>
</td>
<td class="nump">1,097<span></span>
</td>
<td class="nump">670<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=alg_OtherGeographicalAreasMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total net sales</a></td>
<td class="nump">$ 57,946<span></span>
</td>
<td class="nump">$ 60,483<span></span>
</td>
<td class="nump">$ 72,464<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_FR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_FR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_GB">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_GB</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_BR">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_BR</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_NL">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_NL</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_AU">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_AU</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=alg_OtherGeographicalAreasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=alg_OtherGeographicalAreasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>121
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( /:$6UH'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " #VA%M:^W@94^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O39%Q=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN
M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH
M]@B\JN[ (2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"YK8'*:
M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P_OST^N\;F%]
M(N4UYE_)"CH%7+'+Y+=FO=D^,LDK?EM4O.#W6UZ+YD$TU<?D^L/O*NQZ8W?V
M'QM?!&4+O^Y"?@%02P,$%     @ ]H1;6IE<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!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 <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>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>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;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_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.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/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&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>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(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.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
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<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
M;E]6;6^T6+?O>Q9":U&VERL.6Q_9&,#W2R'T_J9YA71X93C_'U!+ P04
M" #VA%M:Z^W<*YH"   ]!P  &    'AL+W=O<FMS:&5E=',O<VAE970T+GAM
M;+5576_:,!3]*U8V3:VTD2\(K N16JII>YB$RCX>ICV8Y$*L.G9F&VCWZW?M
MI!&TH>5AXX'8SCW'YUS?7*<[J6YU"6#(7<6%GGJE,?6%[^N\A(KJ@:Q!X)N5
M5!4U.%5K7]<*:.% %?>C($C\BC+A9:E;FZLLE1O#F8"Y(GI3553=7P&7NZD7
M>@\+-VQ=&KO@9VE-U[  \ZV>*YSY'4O!*A":24$4K*;>97@Q2VR\"_C.8*?W
MQL0Z64IY:R>?BZD76$' (3>6@>)C"S/@W!*AC-\MI]=M:8'[XP?VC\X[>EE2
M#3/)?[#"E%-OXI$"5G3#S8W<?8+6S\CRY9)K]T]V3>QH[)%\HXVL6C JJ)AH
MGO2NS<,>(!P> 40M(#H5$+> V!EME#E;U]30+%5R1Y2-1C8[<+EQ:'3#A#W%
MA5'XEB'.9#,IM.2LH 8*<D4Y%3F0A:73Y&Q.%0A3@F$YY>?D'7E-?*)+7-6I
M;W!WR^'G[4Y7S4[1D9VN(1^0.'Q+HB :]L!GI\/C0[B/GCOC46<\<GSQ$;Z%
M0<M8CH;(%?G(!!IGE).YU,S5U\_+I38*J^Q7G]6&>]C/;;^\"UW3'*8>?EH:
MU!:\[,VK, D^]!G_1V0':8B[-,3/L>/Y5Q6ZQ3K+;TE-%=E2O@%RQ@0I).=4
M:5*#:@[]O"\3#?W8T=N6L<V"09CZVWV#S\<<Z!YVNH>GZZ8;4TK%_F )6^%-
MA?:J;4B3/278[MSOD>03 @]TCSK=H_^A>_1$3A@%X3@.)H]T]P2&[Y-A.#F2
M[Z33G3RK^RM>$7JC[EOE+\A-GJB81,F3'+\4U0CU]YJ;O5B^4+5F0A,.*\0%
M@S%:5DVS;B9&UJ[?+:7![NF&)=YOH&P OE]):1XFMH5V-V;V%U!+ P04
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
MY<A5N!N-Z6;-R@_UROZ9E:E/OG*F5I+\R'+(CP%<I-%R\?=<'OR+B#/(;DE
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
ML-\Y]!9_9>RQ.3JVNDOY5%6?NY/WZ=7,[D;$<K9N.PC*/Q[8DN5YA\3'\64
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
MF2.R6D$TF+EE++%1JK9"(D<V,:/)2]*VX-CM?&=8Y:F%V2,.)(V\6'!"(.$
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
M14',:9<G/T;)LQ>,]OB(A!(K7' U64\M8^D_/8LGT4$(IXV+U]YQZM@:/=C
M+5"5'-S1T9,(OZ&*I8.IQ+#,5"5%ZCX=U>TZ?RIV'Z 3GUNV'$;'*.9;Z=Q-
M%3ZFT\D[*2LZ)M#G!&#OC=I-3"W?J!%VQ;-4W>CXZQ:,:'N4?7KH%U8>9#^'
ML[)^P3_ZPT_?-YW\,D[Z-/VNT+7\G,YPN?PHT<_&+ZAL6]LY;CV;?O_P1-JI
MXINN7?./Z\S:KFM7_))ZOZVG"_#]O(6!Z!N:(/W:TK/_!5!+ P04    " #V
MA%M:HR35S&L%   J#@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6S-
M5VU/W#@0_BM6*O5:B>Y+6%ZNP$K+0GM\X$4L7%6=[H,WGFRL)G9J.RS\^YNQ
MG1#:A?:J^W 28IW8\\S,,X_'SN%:FR^V '#LOBJ5/4H*Y^KWPZ'-"JBX'>@:
M%,[DVE3<X:-9#6UM@ MO5)7#=#3:'59<JF1ZZ-]=F>FA;EPI%5P99INJXN;A
M&$J]/DK&2?OB6JX*1R^&T\.:KV ![K:^,O@T[%"$K$!9J14SD!\EL_'[XPFM
M]PO^E+"VO3&C3)9:?Z&',W&4C"@@*"%SA,#QYP[F4)8$A&%\C9A)YY(,^^,6
M_8//'7-9<@MS77Z2PA5'R7["!.2\*=VU7O\!,9\=PLMT:?U_M@YK=]*$98UU
MNHK&&$$E5?CE]Y&'GL'^Z!F#-!JD/N[@R$=YPAV?'AJ]9H96(QH-?*K>&H.3
MBHJR< 9G)=JYZ6P^O[R]N#F[^,BNKB\O<#P_/3^]N%D<#AW"TZ)A%J&. U3Z
M#-0X9>=:N<*R4R5 / 488EQ=<&D;W''Z(N()9 .V/=YBZ2B=O("WW26[[?&V
MGTLVRW2CG%0K-B^X6H%E7 EV:HPV;*Z-"5*Q[*_9TCJ#BOE[$PW!R62S$]I%
M[VW-,SA*<)M8,'>03%^_&N^.#EY(8=*E,'D)_=_5ZQ>A6(^G*Z,5CC/ C>@L
MN]".?<96,1.Z=B#8F6)8)*B68*A(VUO,%< ^S!;'3%K;X(K9XA:M!G[VW>CW
M+796U4;?13RG$2+3%; ;?L].I,U*;1NDC;VYT;7,V-YD]'; ;A"4@ Q\;23-
M"FGY:F5@Q2D*J4)W\MM\B:V'<5Q::^-30$?2/;Q^M9^.]PXL@SP'WPJ80Y<&
M 7!MIE4F2QDA+%MCFZ!?+H2D=[Q\X@3_9 @;,3"<FDOQ&*7L.R$\AAG;.K[
M'H(+$ NUIQH$KL%(+2Q;PDHJ11'SW"&?';'CG; #!NR4F_(!@T+R*0S$X:75
MA%!)1TST8'.I.":%(^LPR<AWP1TK.(:AL)(/6,DE@&IKA<85%\#X'9<E7Y;@
M\6@2D8 21(^4X5HB/5@';'U(A*]Y+(WH4R9Z]5P"98:LE8WP)6.Z,0QYM[J4
MPI=Q4\1;2& &(65 CE%P%Z2>*+C)BX*;O!NA(D_O\02S0.IJ-4/D/1';HEDZ
MK[<T';W[&<E%U2[:0%LO]AD9_$*]=[=\=Y(*)V75$W0+L):N0!XC[/?S/W*P
M]V-!_2]J_GP[:ML0L?L9N*&3QQ?^6YVTC:GSUL/$&BK!#1)VK/&'O:%6D8X.
M2%1^.#YXN[F;[7W?S:Y]%?S>6<#**V-#5TOW@\0BM4U-9-A80F]LH_$CG2W;
MP=7R(3Y3!GW.=<ZL7"F9RXRC_09(B$H-S8![Y%53>B50,I)JA:D08?-"0LXN
M40_<<X42DOX^=LZ_(+,M5?/+D_..JB#:6/.H4>!9$6/!EQ5PGQ'&RMNP?K/D
M/)>.NA F8WO\>$WV-V)+"0)0E-C?,3_R6VLK0X<.,U()B0G1_L"TL-ZY)+G:
MD!Q&[:VX(E)*KGAK6^"IW"UI EGP70+V20;="?,T#Y(]MPAAB<"V",BH/TZ\
MT#$$@<0*6N ]:TRYU%DXFRQNFNR_;"S;3QO+-^TD1WH1[ &WTT^=2;.V>43*
M*4);Z*84:,UX79=$N0'W> :BT$**2)7$^-L(_'U)A1/=8VWJ#C_3M&YK.G;;
M!>Z9%H8B#=OIF[;%;=?9!NP3A/,R=B,?EM\EMLLYHE,E:):8PTN'B/LE\-7>
M8@>;[H##WOV] K/R7RF6^0X5KO+=V^Y#:!;N_X_+PU?4.3=8,<M*R-%T--C;
M29@)7R;A 8\Y_S6PU Z_+?RPP(\Y,+0 YW.M7?M #KK/P^D_4$L#!!0    (
M /:$6UJT[*V,VP,  %P(   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM
M;)U6;6_;-A#^*P=U"S; L&39[8K$-F"G&>H!>4&<=A^&?:"ED\6%(A62BN-_
MOSM*<NTA#8I]B2GR[KGG.=X=,]T9^^A*1 \OE=)N%I7>U^=Q[+(2*^&&ID9-
M)X6QE?#T:;>QJRV*/#A5*DZ3Y$-<":FC^33LW=GYU#1>28UW%EQ35<+NEZC,
M;A:-HG[C7FY+SQOQ?%J++:[1?ZGO+'W%!Y1<5JB=-!HL%K-H,3I?3M@^&'R5
MN'-':V E&V,>^6.5SZ*$":'"S#."H)]GO$2E&(AH/'68T2$D.QZO>_3?@W;2
MLA$.+XWZ4^:^G$4?(\BQ$(WR]V;W&3L][QDO,\J%O[#K;),(LL9Y4W7.Q*"2
MNOT5+UT>?L0A[1S2P+L-%%A^$E[,I];LP+(UH?$B2 W>1$YJOI2UMW0JR<_/
MEU_6JYNK]1HN;Z^7JYO%P^KV9CV-/4&S09QU,,L6)OT.S"B%:Z-]Z>!*YYB?
M L3$Z4 L[8DMTS<1/V$VA/%H &F23M[ &Q^$C@/>^'M"&T<[SL&EJ392"ZZ)
M 2R<H\)?9$^-=++=$CJ'/XS4'KZB]HU%:*^?:^BOQ<9Y2Y7T]VLI:@E,7B?
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
M43TR=8QT0:"-;P_0:-TO]B'&@\:4XW4P $_7<+U+J J#,/G^KS9?NX5#WSQ
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
MQXDI:X#[I93F:6(=#,_=_%]02P,$%     @ ]H1;6J-3DY4_ P  4P<  !D
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
M&U$[ UJ?*657$[?!^B(Z_A=02P,$%     @ ]H1;6AN241\D!0  IQ,  !D
M  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL[5A+;]LX$/XK S=;M(!B2[(E
M66EBP$E3;($6#9IN>UCL@98HBRA%JB05U_OK=TC)LO(R=GO8DP^V^)C'-R\.
MP?.-5-]U2:F!GQ47^F)4&E.?328Z*VE%]%C65.!.(55%#$[5>J)K14GNF"H^
M"7T_GE2$B='BW*W=J,6Y; QG@MXHT$U5$;6]I%QN+D;!:+?PF:U+8Q<FB_.:
MK.DM-7_4-PIGDUY*SBHJ-),"%"TN1LO@[#*R]([@*Z,;/1B#M60EY7<[>9]?
MC'P+B'*:&2N!X.>.7E'.K2"$\:.3.>I56L;A>"?]G;,=;5D13:\D_\9R4UZ,
MYB/(:4$:;C[+S>^TL\<!S"37[A\V+6V Q%FCC:PZ9D10,=%^R<_.#P.&N?\,
M0]@QA YWJ\BA?$L,69PKN0%EJ5&:'3A3'3>"8\(&Y=8HW&7(9Q8?KI>WU[?G
M$X.R[,HDZ_@N6[[P&;X@A(]2F%+#M<AI?E_ !$'T2,(=DLOPH,2W-!O#-/ @
M],/9 7G3WK*IDS=]SC**P=+PYW*EC<+@__64D:V(V=,B;$&<Z9ID]&*$&:^I
MNJ.CQ<L70>R_.0!PU@.<'9)^P/4'^9Y&U0J#SN@O)84K6=5$;(&W2[(H6$;!
M,0(1.= ?#:NQO PT&$$%=T0QV2!A314Q3*P=5<$$$<C12O%@4[*LA#452,3Y
M%HBB0'_66&,T!R-A1;%4!=W@3"H<UASUY;#:@C0E:FGEC&%I$0'&G%8K7-[%
MW0.D@@RA2X'0')%CP35M8$-1'=%02(ZGB3YS1NXIG?6XAI1?-I3?T7LY>E_;
M*R90%QJ,5NK73KG]F\*[H<5.[1DL*ZD,^YNX@P05*5OKI[(X;;3%HRGJ/X$Y
M_E)X+PRB1 A(VLK@C*P89X9A&%Z^F(=!^ 8"^-3[>6!@XH6S.<1>,$W@MD2E
MIRBL&E*$GC^?0^!-_3E\Q9"1%:?W]N,(PGD 7Z0A?+B!V+S83_&;>,DT?CX"
M16,:=#,>-JQJ=KIKLJV<F]MDP2CAHI#B-+/.XGL4VJ;$&;QKA7SLA+21N=D)
M>>#\O2NZ_$4@$0*-O32=VTD,D9<$J1TF,/6B-+)#ZX8HBNTPA11W,.VQ,17H
M,DB#6>>"9^PX@2#U$O3'!ZHUL*IN; :S7?!>!=YL&KZ^Y\9A')%][H5) I]1
M&E+8&A!(@VUR4$&=1S:8LB?I.$8LG-L4LE2MLT^2<?)P>>JYTL.MZ.%6.-YY
M=I?K%9J#(70V/1O2#8628#F0/&<VAQ'P(Y"F)*:E$M+ %N\#62?<NL75):ED
M@^<%ZCCQ]]:,K=\1RV.S<;\78F443&>H>DN),R8:PVU3U]RAQ_45X:[RVML(
M$^V5H^W^G'0'S,"EPX/@40K]NV+_Y XEE\>-4O8P[*L9X^NGMER"& .=PC++
M5(,8AED0>[-9BKD98D*VHK@4ZZYF!W1!X,UMNMJR3;J<>N"NI[/+:8_]$+ZY
MZP6JQP IO"VA2^R5:\_N=$['",>Z5^,PB;OA(]X<X^ BB0 HS,91 K_AQX_P
M<R\B&=$E%.CA_QB-7S]]KZS&FK#<97R;<%B>(N--OD_$"M5B$;CNU7>(@0.'
M^=#;@/B4K!ZGJ3UG(G^*W\B;I3X<:.U1W]JC7VSM!_F.K?W8VH^M_=C:CZW]
MV-J/K?U_:NV3P>-)1=7:/1%I<%YLWU'ZU?X5:MD^ONS)VR>LCT2MF="HO4!6
M?YQ@MU?MLU [,;)V3S$K:8RLW+"D!$]=2X#[A91F-[$*^K>YQ3]02P,$%
M  @ ]H1;6I/];G_9 @  !@8  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&ULC51=;]LZ#/TKA#<,&V#4WX[3)0&2M,,"=+A%NX^'80^*S23"9,F3E*;]
M]Z/DU+<72(/[(E,2>71(^G!R4/JWV2%:>&R%---@9VUW&46FWF'+S(7J4-+-
M1NF66=KJ;60ZC:SQ0:V(TC@NHY9Q&<PF_NQ6SR9J;P67>*O![-N6Z:<%"G68
M!DGP?'#'MSOK#J+9I&-;O$?[K;O5M(L&E(:W* U7$C1NIL$\N5SDSM\[?.=X
M,"]L<)FLE?KM-JMF&L2.$ JLK4-@]'G )0KA@(C&GR-F,#SI E_:S^B??.Z4
MRYH97"KQ@S=V-PVJ !K<L+VP=^KP&8_Y% ZO5L+X%0Z];Y8%4.^-5>TQF!BT
M7/9?]GBLPXN *GXE(#T&I)YW_Y!G><4LFTVT.H!VWH3F#)^JCR9R7+JFW%M-
MMYSB[&R^7-Y]N[Z"F]5\L;I9?5U=WT\B2\#N.JJ/((L>)'T%)$GABY)V9^!:
M-MC\%R B1@.M])G6(CV+>(7U!61)"&F<YF?PLB'-S.-EK^#=LB>V%FB R0;F
M=:WW3!CX.5\;J^G'^'4JYQXQ/XWHQ')I.E;C-" U&-0/&,S>O4G*^.,9OOG
M-S^'_G_;<A;D-,43R'U!L '!V9H+;CD5JE8D/&-!;<#N$#9*D'ZYW)(&!),U
MFDN@)F&[1NT;]9Y+<E1[0Q4V'WS?W)+!/?EK0@SA0"KO.[!6<F_(?@M9%<9E
M1D:>A46<P0V2Q 8B3U"&>3Z&(DS'!7QECQ23A-DXI75<%O"#:<TDN8W#*JX@
M2<(DJ^ .+==(D\-"I]4#]P,D#8M10>NH*F#I=47$&^R4X=9 %19E3H^E20G_
M4+X:DC@LJQ*2@I#')ROT%D:CL,A&9%1E.$H2.-7XZ(4VZ<FMGT"NO'MI>YD.
MI\.0F_?:_M>]GY!?F-YR:4#@AD+CBU$1@.ZG3K^QJO-*7RM+^7ES1X,:M7.@
M^XU2]GGC'AA&_^PO4$L#!!0    ( /:$6UJJLK&05P@  %$6   9    >&PO
M=V]R:W-H965T<R]S:&5E=#(R+GAM;*5876_;N!+]*X1WL>@"J1T[:1NT20 W
M;>X&:-/>INT^7-P'6AI;1"E1):FXV5]_SPPE64[L;+'W);$DSM>9F3,CG:Z=
M_Q8*HJA^E+8*9Z,BQOKE9!*R@DH=QJZF"D^6SI<ZXM*O)J'VI',1*NUD=GCX
M?%)J4XW.3^7>1W]^ZIIH344?O0I-66I_]YJL6Y^-IJ/NQB>S*B+?F)R?UGI%
M-Q2_U!\]KB:]EMR45 7C*N5I>3::3U^^/N;S<N"KH748_%8<R<*Y;WQQE9^-
M#MDALI1%UJ#Q[Y8NR%I6!#>^MSI'O4D6'/[NM%]*[(AEH0-=./NGR6-Q-CH9
MJ9R6NK'QDUO_06T\SUA?YFR0OVJ=SAX]'ZFL"=&5K3 \*$V5_NL?+0X#@9/#
M/0*S5F F?B=#XN4;'?7YJ7=KY?DTM/$/"56DX9RI."DWT>.I@5P\OYQ??5)?
MY^^^O%4?+M7EU?7\^N)J_DY=7=]\_O3E_=OKSS>GDPA#?'R2M4I?)Z6S/4JG
M,_7>5;$(ZFV54[ZM8 (/>S=GG9NO9X]J?$/96!U-#]3L<';\B+ZC/NPCT7>T
M+VQMO/JJ;4/JC0F9=:'Q%-1_YHL0/2KEO[N"3BJ/=ZOD[GD9:IW1V0CM$<C?
MTNC\MU^FSP]?/>+P<>_P\6/:_VF>_F^EZLOX9JS^-9]_1 M^;PRCY+RJR9<F
M!I61C^A\I4.@*$^LT0MC330X&)U:D"I),[JYTE$M&?=;P9U;$CJSQGM3K5BT
M<M73P1TTFPD*REW#G6=UE9&22@_C@5O:!K?Q+1:D\CZCRBWESL9LX%M+4T&9
MT1;:D>\&) /GUP7!)9BKA2_@O'#'T&>=9:ZI(GM7Z(#@(%%[=VM0Y6K11'!;
M5JB><OA,Y6(Z5^J<QFH.REA$Y1;6K+0<0HPP2C]T65MQ6'3HG4Z.U>7&&0B"
M?I!2()L"IQ]9H:L5P2<#K&(!Q->NL3FG < 2"#!78'*V*"F37&J3<[0H_"HL
M"0_[)-ZI)^*;B4GE[YP.MH0K^%;#.2@H78A*Y[>ZBN!QUP3$ZK]!.5OBT[VI
MC5Z3H/8Y>7N73.L$VH+B.N$E.FKMHV%3%:?]<T%>(M=0[(F>HL[\,$,%KK7/
MBCOAZEPUM4L>NP6W9&<>,)NJ;I#UAD_!&Q9/"8F4%97YCEH9JP^M%#+3GG]2
M@.<) 5NZ)?L[#R:IDM;='"0,6]P4#+5W)01SP@S-D3\54,L9A0,4FX'.IG(/
M#6!.[M!OJDB^TA9HY?P$8SGOC +?II2JA<M7U0"/@Z[[4HEK@)=9'#=+P^#
MJ92AI;,P*W7= ?A2O6,[:JI^^^5D-IV^4O]N7(245$*0Y!H.RF0H@]T$8+JQ
MVWH*]Y+2V2-*@RF-U7ZK-Q\H>J6^/^+-?BVM>.H-AH/[,ZE^A8H$I"XG^Q2X
M2*_T52'"2!JWIK70OJJ 88:J[/(F-C=W!?ZG.:OQ"?BM5._!Y:C'Y?W?^N$J
M2MT'W?_$GV'QC=6?S'ZI6+@,AB7$!7+A2K3@':\> /8ODL;A-GI8P(*BJ=IC
M+-P>W5'M6X3V6*DR/T'3L#>2"HYS&%O*+!AB&'PKW:/(/#RPAJCN^ !ZC<%<
M;%E>FU@ \RX_^,>$XII5D41$>+$S!7V1\;ILT+E#P$%E*M/>WS'<F]G43=2=
M,^H %YEM<A;)="@$:_G!\P]*TJ%V3(66\]G>X&:M[]H[$,9=WR!*^@&*"LQ,
MNL9$0Y)U',Y-1)CI-H\,92B<CT]!2:6J=-R,6IPPD<JP*SXI%\QRF8 #,^'>
MC.9QAJ/8^:A<(*/=WB<.X\?103?PEM9IF<9>U+BT*^#=(T2<34N$[ UA*RS>
M,%+:A3Y%F!U&U62. 997CK4.,K3;2>*JGKL>UBZ/8@9#6']QUY]L(JCP+WI0
M$(-&V#\D#Q09+C$L-$ADY/IA/NNN!&+&6TJ"=A!BQX$_2<Z"[T_2ZEZ5CQ L
MQJF$@T=I)IOJ%MV<^KT@*\CQ?4_1M)VYH H[#M8 I#%(WG,*F3>+-+6OX:R:
MON@:_ ($Z:S!$,;CR[Z#;B)NM TT)+/<45K0"@T4^(X3!X>MO.G#W2'_W'8K
MNVSJB<YX6@X?;,";ZP'G"YA+'CQI9'=D]&"]'>P_?]=$8SP#8VJI@*O!E.0#
M?U"^8A_FG+@4Z-!W.(G5+<@HS'LM;4GQ(]G5F3G5_.9"G4R?'0RL;9DX:*=9
MO\%O]&W-[O0NX:D&[Z1NY,C1KCGS5LZ_-JG??ENXEQHVCK)#\QD\1\M[,)8W
M6HH=U87DIT50#BZ7),5;41! BQ893S8EIS#UO<R"1D"G+J2QU9&,"=_:U1XF
M94T7O'CBP&++29EIT9%UCT==3TZ[RM:A9[A#L?_1$+C=+SC"-%X++]:-9P_O
M:>91AE<[XW+N=Q!.QU][DM+%<R^(EJ@&$:BPUG7HWAXJ_IYBD;+&IXFR .,*
MP,!+%GXQ[I9+ID3!$BV67!7<@>P*0S)!A5>]0*&=LVUY:'Y#R! 5EB0T,4R@
M+INR2;*IR_FQIX(_,-V2:%%/1O,/%^]&_6O.3Y77P[:.:[<C?*57>&-)P U'
MU)Y&36J19A09LT_)T[OK^-::+(LO7FWKNV\+Y?CK[,5T?(2MS%K9?CYOD\8>
MI8.DM]S'J@[')YVBO1S#T&J?ZO_7Z?BP%]B\ .X6/9+WEY^%_N ^^[6!["R]
MT U*&1RI!*RK5FF)&5!Z@F=G?7'3\0;AN;7ZF;.-VA['-RT9^FG4S_[4<UC-
M^,,1G,_'NSX930:?^4KR*_F8R091&.F+7W^W_UXZ3Y\)-\?3Q];WVJ\X/DM+
MB!Z.7SP;@:'D V:ZB*Z6CX8+%Z,KY6>!)98\'\#SI</D;2_80/\5^?Q_4$L#
M!!0    ( /:$6UJ7<QD,20<  ( 1   9    >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;(U8;6_;-A#^*X27K2W@RK(<QVGS B1-NPU8ER)-MP_#/M 2;7.E
M2)6D[&:_?L^1DBPGCC$@2"21=[R7YYX[YGQC[%>W$L*S[Z72[F*P\KYZ.QJY
M?"5*[A)3"8V5A;$E]WBURY&KK.!%$"K5*$O3DU')I1Y<GH=OG^SEN:F]DEI\
MLLS59<GMP[509G,Q& _:#W=RN?+T871Y7O&E^"S\E^J3Q=NHTU+(4F@GC696
M+"X&5^.WU\>T/VSX0XJ-ZSTS\F1NS%=Z^;6X&*1DD% B]Z2!X\]:O!-*D2*8
M\:W1.>B.),'^<ZO]0_ =OLRY$^^,^E,6?G4Q.!VP0BQXK?R=V?PB&G^FI"\W
MRH7?;!/W9K,!RVOG3=D(PX)2ZOB7?V_BT!,X39\1R!J!+-@=#PI6WG#/+\^M
MV3!+NZ&-'H*K01K&24U)^>PM5B7D_.5OM[___/K^_=U'=O/^^OY\Y*&35D9Y
M(W\=Y;-GY,<9^VBT7SGV7A>BV%4P@C&=15EKT75V4..-R!,V&0]9EF;'!_1-
M.@\G0=_D67USSVZDRY5QM17LKZNY\Q9H^'N?MU'7\7Y=5"%O7<5S<3% "3AA
MUV)P^=,/XY/T[("EQYVEQX>T_X]<')3?;]VN4G:_$BPW966TT-XQLV#*Z.5K
M+VP),"-2'"'BCBV,0KVZMPSI$.5<V)"2EU(SOS*UX[IPKT*&Z->$77/]%36Z
M-FHM]9+E5A32LP7/I9+^@1VQGWXXS<;96>_IOCLRR]+A\6S*LLETF*5C]D%J
MKG/!E$"Y,3-7<LFIA!T[8;,3=F\\5SW)TW&4G,W8;\(Y5(VU< Y5XFLKO12.
MC:?#-#UM_T0%C_P^@B-3F#&A)ZC-3MZP6\UN<V_(^^PT #(;PG_!WB&"7#\,
M*5+7QB+/PN)%%TSP?$51E0AN84KAO,S!>',G"\DMV0*19<TMU]Y8-V2P5"!:
M3.*=<>1'VH)=@?9034'C'71PCY=W,:A72RM$20Z^)%,HG%EZ1K8]V1'6QF>O
MP"E^%7,$TZ#<RIP/V>_)51)<N"K +)*J@B@2\I!- E3VJF65-6M9B*WO\0 R
MA\]CQN&,%=]JV(Y <Z2.7#'88=DBI%<B!?W4 ED</TL<@D]05)H:1\'>NB)M
M1R?3:9*" I7"_H1]08!L.'*OC3MY8BLX.8^V%NPHZVMB56U=C6RP&'\"Q(<&
MMT.V64DE6@N.T[0G)^'3FDO%Y]B!Y?YYNSKO0EW VE8OJ05,"'R(A1?!^RE[
M$-RZ&/<=,T(D)2IZYPRH+OE7P;"&4.*7A3Z%LZU$="M\J_A#V5;YT21!A;6V
MFW43NX!_+-,SY6FXS22EJ=-!>^A0M'6@41=4Y-N#8JZ&K%(UN4* =G@M:J31
M!V6"LK]H] )BY&HX/&DP!(6.U8=SRN8DM=7?Z&X"$GAE=@9O*T)46&[R^5F
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
M\5#\[OOX/8@"-J<%_8'S,$VPV(OL5A<?.-9-K!T_"JR=(,#W>]7R\I ?;UB
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
M.2Y$H]R567[!KIX]SY<99<,O+-O8P4$$66.=J3HP*ZBD;I_BH7L/&X##Y U
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
MW->F#GG]'WBY=T'&"QI1"&TZ27(2QHD#]1!*H._$H?\30KE/D"W;#M>[X/D
M;Y?^)P)Y>/_Q@S?0HOHWWYS_/1*'V$>#G5&/\?J]SWUND=[=E7TC[L#RWQT-
M..^EXIX!]9YBT7FAT^,98.]'-S[EV'O:_A74(@B?'C+HU.3Y]$O#]4N2\0$^
M9']"KF:G9')@.;XX)TWX#]\B!'F/$.0OA""O_JM5J]J3>9J'3IYFB*3B#&%=
M#C>)T."S,'23E&0>7$8,\ IR-PZ'3(UR 'L>P#'?!?((H!]LQMM(DI H<T(
M:\@!MHQN(U$$92R&FT.0FJP,0R>+TH..-]Y.<B</ AP#R!O?1R(GCPR=[X81
M9'/L>"GN@QM =S^)$G,_@4M.\(#IXZP"H]/$&)UYKI\]Z83'<ZIKHK9V8M_K
M 8E>2F9[6)<*[OT(5 [8O1AA]PJQ.V1>!_$PI[;X;H0[ ;"!4P#Q^>A"G/?=
MR+\+^\['X&L'<,+]<00XDQ&^-( SVN+1_QW@S$9"?DK N8TT,+EDTOS CA"M
MJQ-=6?C0H.6>,P:(?U/D3$#B&!_U8&J+-BD!_(;W,5 !85LEFL4A@)9ZU/-W
MS$0[<#,'A-;])MJP-2K::V1]8_&E[>.VON$>4_<>, $*W>7LR^2@RW4P=/:E
M>S59WU^!5W0#1X_06K3(&^)!-.^\N&LXX"[.;CHM$0\S:3"-IG+!T.USWH "
M'%*A9GC65!=S P1%?[P.^^,UZ&NCLN8 Q Q@% C]YJ06H$E1"05I"3"*+\R)
M@]Y3M#_ZT5!OO=TCX9&<[BQC0*W&3P>GYK<$' 5]CJLE*X<^L77)S'[?@(H[
MYQ5";J@(BBMM#A$TF0Z#@^-5AULE,[\'-\8K"#Z-CBB=[,?>KP>[ /A)#:TE
MY@KLDOM^]YZ./D_4#';C1QA4$X+=?:D89H?O/*?=YXWM]NXCT4<0QJ']5VP.
MI)Z;QA,BNP\OW4"+E?G8<2VT%K5Y73(*1Q8WP/I<"-T/4,#P]>OD/U!+ P04
M    " #VA%M:.RM[)I$4  !6/P  &0   'AL+W=O<FMS:&5E=',O<VAE970R
M-RYX;6S56WMO&SF2_RJ$-YFS 4666N^\ ,=Q9KR(,[[8LXO#X?Z@NBF+FU93
MTP\[GD]_ORJ2W6R]8@\PBSO,1.X'6:PJUIO5;Q],_JU8*E6*[ZLT*]X=+<MR
M_?KTM(B7:B6+KEFK#&\6)E_)$K?YW6FQSI5,>-(J/8UZO?'I2NKLZ/U;?G:=
MOW]KJC+5F;K.15&M5C)__*!2\_#NJ'_D'WS5=\N2'IR^?[N6=^I&E;^MKW/<
MG=90$KU26:%-)G*U>'=TUG_]84CC>< _M'HH@FM!E,R-^48WE\F[HQXAI%(5
MEP1!XL^].E=I2H" QN\.YE&])$T,KSWT3TP[:)G+0IV;])\Z*9?OCJ9'(E$+
M6:7E5_/PBW+TC A>;-*"?\6#'3O BG%5E&;E)N-^I3/[5WYW? @F3'M[)D1N
M0L1XVX48RX^RE._?YN9!Y#0:T.B"2>790$YGM"DW98ZW&O/*]U\O;B^_7EQ=
M?+D5'RZ^7'RZO!77G\^^W+P]+0&=QIS&#M('"RG: ZD?B2N3E<M"7&2)2MH
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
M!6[AC]HE@CE+8.L\RYYCV?/2YC2M"+Q-3K;=RH[K*$%,C,"E*$@-Z9!!YEG
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
M\I1(*1" J((?]LX-9F0"%V'D]4<,HG)2< 5907*>0D8)2W.8EJCI:EGI>6U
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
M$5:ZMF' :5=GWM;Q3]3Q?'3'F<HE^L(RR(X)L&ZZ[]S?=S[WSS(FD(Y0X'U
MONN' PTM+H<' _#D<KA_9IJ@OX? \@7_<P]#<K=TX3"=,8NIK$@*,T>[@02Q
M R=^^\:;N)^'I'I-LN25R(YD#'L9PW/L\0]ME)2EO!S4K,6.+=;XX2[VO/%-
MX$9X=ZC&0%HP\2;><5HRD.9Z-_YUG]9.@ _^G"6(K34YB5)>,]6^[?UN[Z.W
MUCY>[,^UO[9V^(^F-><[(K:4253 1E.ZHT^Z*=$:7ALH7ED+6'.E#<4N<_V-
M &$2]/F&<[4/3('^JQ/_!5!+ P04    " #VA%M:+'5HOD,"  "*!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6R=E5MOFS 4@/^*Q:0]M>&6RY8!
M4M)N6AXZ16FW/3MP *O&9K8)[;^O;0C+IH1*>0';G//Y.T8<HI:+9UD"*/12
M429CIU2J7KJN3$NHL)SP&IA^DG-18:6GHG!E+0!G-JFB;N!Y<[?"A#E)9->V
M(HEXHRAAL!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4XP(>0?VLMT+/W(&2D0J8
M))PA 7GLK/SE>F'B;< O JT\&2-3R9[S9S/99+'C&2&@D"I#P/IV@#N@U("T
MQI^>Z0Q;FL33\9'^S=:N:]EC"7><_B:9*F/GDX,RR'%#U8ZWWZ&O9V9X*:?2
M7E';Q8:?'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^(;#>W4;6\AXKG$2"MTB8
M:$TS UNJS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP JV$P*P ?>Q*1J[2.Y@X
M-^UIZXX67*"%Z($S54KTE660_9OO:K-!+SCJK8-1X#VD$Q3Z-RCP@ND(+QS*
M#2TOO, [5^8-VK^B#<O(@60-IN>J[J#3\U#SW2QEC5.('?UA2! '<)*/'_RY
M]V5$>3HH3\?HR:ZA@'QO/[OU3[71*N.U^O^0.]UQ8(ZIA!&QV2 V&^7\X.SV
M"KEQZ'MR\T%N?M6I/8'07Q&^X#;.?,]M,;@MKCZX<;]Q[D4_]Z0_5" *VP4E
M2GG#5-<JAM6AT:ZZ_O(WO.O2#U@4A$E$(=>IWF2A7Z?H.E\W4;RVW6;/E>Y=
M=ECJGP4($Z"?YYRKX\1L,/Q^DC=02P,$%     @ ]H1;6CRE,S@1 @  W00
M !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULI53;CM,P$/T5RT@\H3I)
M+Z"21&IW0:S$2M4NEP?$@QM/$VM]";:S6?X>VTE#0=T*B9?88\\Y<X[C<=YK
M\V ; (>>I%"VP(US[9H06S4@J9WI%I3?.6@CJ?.AJ8EM#5 605*0+$E61%*N
M<)G'M9TI<]TYP17L#+*=E-3\W(+0?8%3?%RXXW7CP@(I\Y;6< _N<[LS/B(3
M"^,2E.5:(0.' F_2]781\F/"%PZ]/9FCX&2O]4,(;EB!DR (!%0N,% _/,(5
M"!&(O(P?(R>>2@;@Z?S(_CYZ]U[VU,*5%E\Y<TV!WV#$X$ [X>YT_P%&/\O
M5VEAXQ?U0^YRCE'56:?E"/8*)%?#2)_&<S@!I*MG -D(R*+NH5!4>4T=+7.C
M>V1"MF<+DV@UHKTXKL)/N7?&[W*/<^6-/UX&!GTRE'%5HYT6O.)@$54,[8RN
M@'4&;$Z<+Q8@I!J)MP-Q]@QQFJ%;K5QCT3O%@/U)0+S*26IVE+K-+C)>0S5#
M\_05RI)L<8%O/EF?1[[Y_UE'WSYZ(+IQ(.WW<^<P5%F<KQ*::FU;6D&!?==8
M,(^ RY<OTE7R]H*'Q>1A<8G]GSULF&[=WW]AD'^Y@#,=G--)3JZ<!%/'QK*H
MTIURP^V;5J?>W0Q7]G?ZT/BWU-1<623@X*')[/42(S,TTQ XW<8+O-?.MT.<
M-O[] 1,2_/Y!:W<,0H'I12M_ 5!+ P04    " #VA%M:'PK^<1H+   >,P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6SM6UMOV[@2_BN$%VB[@)O$
M[G7;)$":MF<-;-L@R78?BO- 2[1-1!)5DG+J\^O/-T/JXL25ZW8/L.C)2Z(+
M.9SK-\.A=7AM[)5;*.7%ESPKW-%@X7WY8G_?)0N52[=G2E7@S<S87'K<VOF^
M*ZV2*4_*L_WQP<'3_5SJ8G!\R,_.[/&AJ7RF"W5FA:OR7-K5*Y69ZZ/!:% _
M.-?SA:<'^\>'I9RK"^7_+,\L[O8;*JG.5>&T*815LZ/!R>C%J]%SFL C/FIU
M[3K7@D29&G-%-Y/T:'! '*E,)9Y(2/Q;JE.5940)?'R.1 ?-FC2Q>UU3?\O"
M0YBI=.K49'_IU"^.!L\'(E4S667^W%S_KJ) 3XA>8C+'?\5U''LP$$GEO,GC
M9'"0ZR+\EU^B(KYEPCA.&#/?82'F\K7T\OC0FFMA:32HT06+RK/!G"[(*A?>
MXJW&/']\NIHJZU126>U7XER[*_%.%K '-.^%+%*!T=*K^4J\UB[)C*NL.MSW
M6)H(["=QF5=AF?%7EAF-Q3M3^(43;XI4I>L$]L%SP_BX9OS5N)?B:Y7LB4>C
MH1@?C!_WT'O4*.(1TWOT/8H8-EH8LD[^99;*%K)(E/CT!PB)B5>Y^_<FO815
M'V]>E6+NA2MEHHX&""JG[%(-CN_],GIZ\+)'IL>-3(_[J&\Q[IDUB7)..8'@
M%B=TY70Q'XI)BM=ZMN(;$I<GX4Y<+A#YWHE/E^J+%Z\RDUQM%+J?K0^5%<D:
M:Z4U<RMS,<,?16$LM.-@2P4BUR^4. 5+RC*G$[HJ %@7<?I])QX,3B<7@U_%
M*>YU(K/FG3B%VUD$R9[X2XF%7"I1FDPG&F*3:"4I(85/.Z$+468P1;OP5#F/
M$80<21P_KW2J2"!HS9J<>7LO"6"PZ*1P7OO**V%F\!B,ES8-\RY5LBA,9A!'
M#P;O)Q>7@U])MP+&*)(5C2=*?Q;:*PHY^)H3KU4IK6=;X?VIR7-E$Q5,PCI9
MT^$]F9<OP0)TZ+RM$@^A6C6<\#H[+OF[R57&&!#)[ FR'=9@0"1479-K JF$
M5S D9Q7A#>G7 X!%84"QR+ L".B6P%!,*^!,Y@QSTWD3&-06-@)+9*]K!>1;
MB87)8!VX4+#L$).2K$K)/Z<KH?,R8_^F^W*Q<N0.0\%IP)I")\,UN\-J3L[4
MO&)+=1@F;K#"3',PR S2TTK  ,N71$0NI<[D5-/+:*)2%BO,R\N*W-6M' $#
M^Q[+F.E<^X8MY"2*0%J60]\.!0#?PD"!/IR<@T%]KG3)1L'(0M$<9%",E;-9
MH,W!RSPW_@!^2->1AAM"?5,'6[M .[*&=.,70E;(,Y+\8%EEA;*U3*GR,7L2
M?QP$[/62U+2$:BS6E)ZB=0D5I4P"1N"H@),/UX-X+2A)G).P+BT -/*&\M^#
MP<7IR1D<R<4 8@E+9<DSV'^+HH+NK%I2TH]BJAE>>U9ESA G+,$=2Q<=Q05>
MP>>\B&)##[DL:=*5"F;+-*-Z T30EJL2#'4L4!-[DXL/8OSLX." -$/."3YJ
MAMT:QY_A6O %N/[D,C 5K$7VC"P%!U8W0/'6V)E!01"T*8-5@%>%@Y66J*Y*
M19Q94\T7ZRKJN!]@KC0D@6'JCL2"-"LA@14I\COE-= !RF<//:JO,!4O&??8
MMK! %P :FTZ*A&-%G/,B3HDS MH5JRPQ-JY-8?FM\VMLILAOXEI<+U0!)"_2
MC&E=MBZO(PD7<*H,"8Y,(]OLIF]FM[S.;A0!5I/>6#?LZ>LF\3'_:1>A@!T>
MEX:=D+0GLTQPKBI!)7IAWB;=$':W^&MXV+YT\!4G<H 9P((F=5$S@68*E=7I
MR:*$!(L=%;5#'7@& VSC&$T,N \)<%=UR#>A'ITUAI>CRIPJZ@;UNJ0A/! :
M:E'%/ A&(SB2:G)!!]%%NU%I@=5+"5W-N<IBM75"TQ(:6A5"@NS7 L$%*Y<?
M?K!S6>C_!&[J&@!#2T()EABY74XS[19Q'2(^K&U2HZ0W-(VJCL9"2PG9*K>F
M*K#,GL#6ZR:D-74W2?0$C!,JI;I.= 0U-)X5P+D]*'6XQ2+7"U,GD=8@T\I1
M@>(X2?(60JWE7 YH]:4$M"O&@IRV?XFR'KNXC2RO*7W->6/UV(FO),/-QOBZ
M#6^4T\%+0J[-@02M9,BHR(&\?@W?#GLL6=M;0K5P_&!%VG@RVW$4QQ!9 ]/=
M0I?1::/&&,8"P!LK.HA$GKHTV?(K;,8081T(!5<T*Z4XV538SD!O5X!/;+_J
MZH$+FQOQ:\%EHY../\?:UT70SN ?H<*E^@!#46G'FRAW#>7!ZV$*F2Z@1:)%
M8M1N#7U.0KY:9Z3.AGL]&XPGS0;CR=^RP9BT8/GI;2;G&S<-_4L!R50/QT\;
MCI_^[1QOV>ST+WB7B.X2T5TBNDM$=XGH>Q+1LP;6G_T K%]R&^&,7?<-X4!O
M'NI?:4L>>MXP_'Q7AKM<?@ 0.&HHL]YB0TXGS58Y>OS7A>A??8L0OS5"_+:[
MUD/JPG;W9#8+@0T//U?2F0+^L!)_Z"N%?_"06V,Q;*X='!0V^[IH_3S-X)1]
MLHT.VL[XP:[2O3+8WA-,OD;\)1P#K:6VU0E;EB,L"_0)00*J;FP(<#^,F-#
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
MP7^F9N T,NXB8KL+H20=VIS/9."Z$<%==X=]-D,)^9T5KLMH9E2^\3X2AW6
M;L32,012Y%B2]IYCJAX&@/P:<A;(RV3'[["OR39 3 )_ZA'HZGJX)04^T^+N
M]*A#P7'7$?/XDV 5'H8D88_C?AT4HS2C$<,SB]ICSMQFZZTJ(:[E(&W$S-D+
M[5G'])&"W?A-)IK6J_)=_8J)SQ"JX *)[A[22K%N.!FN];V!$*._FG2C@:CS
M.Z83V0QS_N+0D6N)80PYQ> ":=+>X^Q]\.E*GF@W1\MYV:JNCGVX'D+Z/+>M
M+KKE'U0F/(22_@A1-X%=D<O7J4G.5$FN$74_H--F. =Q *)U-W_239_\+X+U
M\?UG+]8ABF7_%;,%J$O0U@+B6^!L\)V)?4B</%<Q 6AQ2NS3QQ2,[KSUK#0+
M5DR^3,=#UFKK<SW&!=4;5MBC:@KZ;D4!L9L( #OS,#MGA3)$Q4YB3B ,PKP#
M4XC:XVY!_- M9<6*.Q/*2D9)\CSBGF+[!M<QR+VDM!\, 0ZP!!)JSMJ"@%$@
ML@=>&NN$0*=_6\!+7F:\<KEF<ZSUZD/893]8>!51O=U%SDH5VN=(^25^P5!^
MG0W_>X\@PITC!]L'+;4ORM8^^8:L15M@G>_1COD)B0<L?%%7@(9M*(^2;0#D
MDCNKOVJ;&R<6HQ;%0'K%I^R(@W>V8CHN*F)[)W,F:<L^=@!M19D,:NKB3 !E
M9C@]N2,OB"[4/_PIA)H. E>JF6.<,R?+&1E,S%A)P8=W/SG=M/99#<P_'VM*
MM4:(B(()6$(G3HLS. NKI5Y-\Y)!-92I)LF&F2=3 (8:I@AM&)YW!-0CKN&6
M.$I4B4 [KA5S#O_L\APK=<3S!_+177,3NQ@FPTT('[C2VV]P;C:TXQ3AAFP1
MTC\^6\M>)\H6IWI"@1G=3R#7L07?G_=.RMQ%6?:)WMB#@(5?"[$(,OH5:+ZZ
MQ2Q?T\*?$I2SAD^"DY$(#H+@@R N98[0T6HP2@4[0B.PO$ZA-+%&T]IJQ'F
MRDGF!#40ZBT(TN I,;8-+1,0TY; #3E'/L")C47QM-PPT,45IU0H798$4GW.
M(<R >A^U9T$9@R#^S4X8%A$G9CJ"1I"X5"6H-1I1P!OJC!KUL*L92"GO @YZ
M5L3X+5U35(#]$^5<[O$(&5@4?.TK ":7'#YB5JH^_"1-S\-ZUA0H[U*T2G$K
MH:6+WF\G5&W ZOW!P#+@U">!1BN86L?FF]F56)(MI.C0Q-K@&Z@?K=$^L<,A
M;)(R8NCVMKAO=F$J,'WU5I,70!!0+4+;*X,N?J71^U26RK$0+_@B65>&9KH"
MG[H9+)I/8L/#9+A?07H$0 ,%;=6K+_[T+(24%9:QL)-)X@$AX3^=;R':L3"D
M0H%MBQ;XDWMDF%+8Z8%]GJ*/0W%X)TL=R@Z;6G(:1,Z]-"Q/8YB^?6U*C[)?
M]$)+-][;F#1%!KC@+*))%396:!E",>A)YHL<S)3Y9&W*>?N-D4;U5H<X9Q%:
MOI(D"]I SB^8*\KI.PF(W JM%S<T:0H823K$^V*SU\E)8J24-]ZC\N1(C9;/
MIW9$YE.]!OZ^?W(_;2_I\CGI(' \4*6Z^99L=3\J2.-@'PEV87FRPW?DIGL2
M^])D3'=)B(Q)#) .PZ%;8U;@2(+;D&'ZPR?U"XUQIPT,*(MPL$ IZLJ'?X0O
MJ^?H%W#N+ND^E&H5VRBVW[FO;]"\O?MC/^\0[S*[A4ZY4C@'Z]\*\_;1K#64
M)G*Y-:3D1CZ/RXEL!LT71V#:N@2-><&$K1"J$H-]R[5U7TT@QSOR6!&\,W">
M BW81HJ4[:/#.-'6":,$OQ/5)I-SAKU) &[IF[O0X^)T!G49M('XV':'C5_B
MX47,X5_HU*)/0"+=7=,W'-;LF['FB/YV#T_YJEIHP9.,_XQM^:LZ7=V[)N0E
M]H- Z/0U3,F&<%F"Y;"3?CV\"[2SEM2_0]5EW+*?$WO<:T[^;[EI#F8NY0'I
MU&XW#5@23&T3-19HB2O6.BT86\LAXRTSUN.18!*F'%&01G_H)A_?EF*_1.S!
M]5V!#6W%4(G([;.--/2 K&$>;'\B-*6>A('!0LB>]))BGH8Z!8E!92ZL]'+*
M;$/?;70(/E$SK-D,B,DE)Z&,R@@6BT*TQS; G7X&<@?AGY*[KT.)EW03<#QM
MC1L@)%%;SY"#F95M77KT\'((>('*OQ"!F;?E' (WI@NV64@DCY[53J[$]T00
MRGKCKC3F<KT[2)9(MJ'FC?@H81>8]^:=8*$A;D711E"B#D N#(5Y3HXW;Z/W
MNO35&"JF IU6!CTOH<^@BQ,; R?#?7W#P97X-\-3?$_ ?4_ ?4_ ?4_ ?4_
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
M>],]B["6Z%"?MYHT$41M.)Q1B4W(T^$.XE_E=MY>HWBSH;U=7N'6W]BS$'&
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
M] YM5R\%6Q.@0#5W<TZ#Z^]Z&+2[[2B-ZPGRZE[/X6NFYIQJ*3"CT- _.?)
MU;.M7AA9N7DRDX:FDU-S^AV@L@YDSZ0TFX4]H/W!#/\"4$L#!!0    ( /:$
M6UIDZC77/P,  $T'   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;(U5
MVV[C-A#]E8&Z*!+ :]U\36T#=I)V]V$#P]ZV#T4?:&ED$:%(E:3C].\[I&3%
M63A&7WB=.7/.D!S.CDH_FQ+1PFLEI)D'I;7U71B:K,2*F;ZJ4=).H73%+$WU
M/C2U1I9[ITJ$212-PHIQ&2QF?FVM%S-UL()+7&LPAZIB^M\5"G6<!W%P6MCP
M?6G=0KB8U6R/6[2_UVM-L[!#R7F%TG E06,Q#Y;QW6K@[+W!'QR/YFP,3LE.
MJ6<W^9K/@\@10H&9=0B,NA>\1R$<$-'XI\4,NI#.\7Q\0O_5:R<M.V;P7HD_
M>6[+>3 )(,>"'83=J.,7;/4,'5ZFA/$M'!O;,47,#L:JJG6F><5ET[/7-@]G
M#I/H X>D=4@\[R:09_G +%O,M#J"=M:$Y@9>JO<F<ERZ0]E:3;N<_.SB<;EY
M^OKTVQ;6CQO8?EEN'N'F.]L)-+>ST%( 9Q9F+=BJ 4L^ (L3^*:D+0T\RASS
M]P A,>OH)2=ZJ^0JX@-F?4CC'B11,KB"EW9R4X^7?B27:<GEWL :-6Q+IA'^
M6NZ,U70[_KXDN($;7(9S+^;.U"S#>4!/PJ!^P6#Q\T_Q*/KE"ME!1W9P#7VQ
MI1>8'P2"*F"#F9(9%YSYRUQH5<&*&9Z!5?# Q<%B#LL7U/22X%Y5%1EY?>:2
MJJMQ+ZOZ7B(42M CIOR!=5<$#%I#B]J68&E;7^"X.W',6XZLY9@U'(WG"$SF
M'B)C(CL([V^<;$EEB4NR1:CIQ,Z=^O#TMDDDVE .Z13K'5JN*(Y4EG:+ G4?
M;KBDF.I@R,7T %\SK*T/X_&!5>H@K;GU=\\UJ6N2\["?((Z'O6D:N5$ZZL6C
MV(VBN#=-)MUQO)-ZUQ[;S=$7#,P_GS)")=-8XN+RV]C>$GQO.IKX+HE<-QF/
MF^.F6@:ULB@M9^*';/K,4^G(GD'5C?K1%$9C&(Z[N_(_XR>]*!W[^).F2P>M
M #P]I;>,?8)IGP*YK/0'"?63_G#21?S((6T<TE'C,(!+3R<\*W$5ZKTOY(9T
MTQ$UU:Y;[?Z*95,BW\R;C^8;TWM.*1%8D&O4'P\#T$WQ;B96U;Y@[I2E\NN'
M)?UWJ)T![1>*\MY.7(#N!UW\!U!+ P04    " #VA%M:8#,@V;D#   :"
M&0   'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6R-5FMOXC@4_2M7V=4*I&R3
M. ^2+B !G=FM---V^AJ-5OO!! >L)C:UG=+^^[U.0MI*E)DOQ(][SCW'UP_&
M.ZD>](8Q \]5*?3$V1BS/?4\G6]81?6)W#*!,X54%37856M/;Q6CJP94E1[Q
M_<2K*!?.=-R,7:GI6-:FY()=*=!U55'U,F>EW$V<P-D/7//UQM@!;SK>TC6[
M8>9N>Z6PY_4L*UXQH;D4H%@Q<6;!Z3RR\4W /6<[_:8-ULE2R@?;.5]-'-\*
M8B7+C66@^'EB"U:6E@AE/':<3I_2 M^V]^R?&^_H94DU6\CR.U^9S<1)'5BQ
M@M:EN9:[?UCG)[9\N2QU\PN[-C9*',AK;635@5%!Q47[I<_=.KP!I/X' -(!
M2*.[3=2H/*.&3L=*[D#9:&2SC<9J@T9Q7-BBW!B%LQQQ9GH_^W(WNSV_O(#9
MQ1E\NYM].?_\X_SB;Y@M%I=W%[<W,+BERY+IX=@SF,^BO+SCGK?<Y /N@,!7
M*<Q&PR>Q8JOW!!X*[=62O=HY.<IXQO(3" ,7B$^B(WQA[SYL^,(/^*Y9SOA3
MXP_^G2VU4;A+_CODM.6)#O/8DW.JMS1G$P>/AF;JB3G3/WX+$O^O(RJC7F5T
MC'UZ@R=Q59<,9 'WM*QINY_%"K[5M.3%"Q=KF.6YK(71A\0?I3\L_GV>Q]<\
MM,L#7.1EC64%LV%0R!*/-\Z?PH +')*U1J >PIR65.0,YFS-A; ,Z.('HPHN
M\,I9;*A:6PX)"ZF1U6;[](Q7CL:2W"HJ=-G(T"Y@L4JJ-2]XW@XUP;/\L>::
MMP.6\KOBAOUY610:I((SKCN]M_2!B5X.[LA>B-U,R-XX1R=X95&[(58]]'<@
MD>N' 3:",'*3+,;6($B'S2>*W"@);3N(7!+%[ZBX>&+"2/4"<JDETN;,ID_=
M+(TA<?UD! ,294,8)&Y,_"'.D#1\1[&C"M?!O$ 0N$&8VBR9;V%)C+ @=K,1
M&4+FIGYJK80_L1)@9-)8B3.7A-9*:R>.77_D#U_=_H*/('2)GT&,VD<0!3[2
M^&Z0!,/.X4$?F1M&OH6F" V#$$'$#4DTW#M$%^1G+H@;X]K9@HS<. ZM Q*T
M!0E]]-44I_/Z*T8(+FJ*%<FR%)E&HZ8BD:U(Y_$#*QGF1MDD\VTA(UN1P$WB
M;-C9/'3^O3?W=<7P -A724-CKKVZ^]'^X9NU]_UK>/MJ?L7SPW'GEZQ J'\R
MBAU0[4O4=HS<-K?_4AI\2YKF!A]OIFP SA=2FGW')NC_#DS_!U!+ P04
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
M:>!&%EC\&R @8CV[>,_N,CZ*>(WY.221#W$8IT?PDC[:I,%+WL#[H%2QXT(
MDP7<2LODAE.P,#<&K8%K;G*A3*T1_IROC-5T9_XZ= [M+NGA79R.QF;+<IQZ
M)!2#^@F]V<\_18/PUR,QI'T,Z3'TV8)T6=1$6JWA&M=<<HMG=W2U#T1TB/M1
M],/<ER7"6@D2,)<;X ;87L2.A*75*U5MF7S^Q0!_X<#:4Y7TM'1F+,_KJA;,
M$EE6*6WYW\R)<PPG7)*%J@UEQIS"C;&\:LP^&US7 ER E"#,L5JA[N_$-S-)
M?R9C6&I6($A6D:=+N'5C8OUH(,K.X@R>D6D#[V 8^V$:MIU1DL)5HSL"=5X%
M,D%=C:*A:DJ^-3 ZB_;N43+TP]&@:8=I"@]$6UK3^3[1L[>E,"SFI51";3B1
M2<Y(*JUW//*S^*)ILA&\9T]*._F!0'IJ2B4*=Z!(F2#$8>>3^O3D=O][)7,Z
M>[2\?>0V&K%J]M_S<U;N6RK+Z.);R)6Q$*<4<Y91F_A9,H [-.;-],#)Q<"/
M+K)3.!F%%&1XVJ&YU$9IYH\&(42#V!]>#.@2%M^3@<S/B%3[;\&^U>,[RE/D
M)P.7FF@P\F."/Z*@K%=0]MT*>F'[7S1T%/^'AGYHZ/^GH>!5#4%IVS25DJ%
M:VG;<J*?[8NQ>5N#O)BWE=Q'IC=<&CK_-;F&YT.2BVZKHW9@U;:I2%;*TAUI
MNB45E*B= :VOE;+[@=N@+U%G_P!02P,$%     @ ]H1;6@]<AHF>!   60P
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
M'1QW+6*[&=U1@W-:X[ G<"B#3V5A9Q6\+\9Z?!>@BTJUFK&U9J=L*^([/0J
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
M!H]59<,!^#XQQJ\704'W_#W['U!+ P04    " #VA%M:];>=8;P#  !0"
M&0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6R]5M]OXC@0_E=&V=.JE:(2
M.T!"%Y" 9;>5VFO5TKV'TSV89""Y36S6-J7][V_L0(Z>VJI/]T+&/^:;[_-X
MQ@QW2O\T!:*%I[J29A04UF[..QV3%5@+<Z8V*&EEI70M+ WUNF,V&D7NG>JJ
MPZ.HWZE%*8/QT,_=ZO%0;6U52KS58+9U+?3S%"NU&P4L.$S<E>O"NHG.>+@1
M:[Q'^["YU33JM"AY6:,TI9*@<34*)NQ\VG7[_88?)>[,D0U.R5*IGVYPF8^"
MR!'""C/K$ 1]'G&&5>6 B,:O/6;0AG2.Q_8!_9O73EJ6PN!,57^4N2U&01I
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
MZ]V+T[UP$P/6DCBS'>BD^_!G)VE":#!E\MY $OS\XN>?Q\[?>+BC[!O?8"S
M<QPE?&1MA$BO;)L'&QPCWJ$I3N0O*\IB).0I6]L\91B%>5 <V=!Q^G:,2&*-
MA_FU!1L/:28BDN % SR+8\1^3'%$=R/+M5XN/)#U1J@+]GB8HC5>8O&8+I@\
MLRM*2&*<<$(3P/!J9$W<*Q]Z*B!O\1?!.[YW#%0J3Y1^4R?S<&0YJD<XPH%0
M""2_MGB&HTB19#^^EU"KNJ<*W#]^H7_*DY?)/"&.9S3ZFX1B,[(&%@CQ"F61
M>*"[S[A,J*=X 8UX_@EV95O' D'&!8W+8-F#F"3%-WHNA=@+\(X%P#( '@1
M>"3 *P.\MP9TRX!NKDR12JZ#CP0:#QG= :9:2YHZR,7,HV7Z)%'/?2F8_)7(
M.#%>SF_NYI_FL\G=5S"9S>X?[[[.[V[ XO[+?#:_7H(_P"0,B7I$* +SI"@T
M]<#>^U@@$O$/X!T@";@E420O\Z$M9*\4VP[*'DR+'L C/7 AN*6)V'!PG80X
M; )LF4Z5$WS):0JU1!\''>"Y'P%T8!<\+GWP_MT'P/%:UJMHZ>#L[3CO!=>"
M\=^.@>V81K9>]02]G.L=X4Z"@&:)(,D:+&A$ H(Y^.>+; 3F L?\W[8G4A"[
M[40UU5SQ% 5X9,FYA&.VQ=;X]]_<OO-GFWHF8;XA6$/);J5D5T<?WV7Q$V:
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
M5&F(8_3I%64T626-&8/1\M"W3%":#TH+H&AU#;920?=#LX.B.BCA(&D^*"V
MHM6%\RKAO!];/F(\WW[5-2P2[]30,BP29M.#A8&D!5"TNC!5NNT:4\/1%7YZ
M,ZJ!YLZ@-!^4%D#1ZAI4^;/;_MBH!ID43T!I/B@M@*+5A:M2=M><8$-$-7,-
M75-4 TWB06D!%*TN3)7'N^9$_MN"QV3.>231O\@4XB#SZ0DHS0>E!5"TNB!5
MMN^>?FR(@TRL)Z T'Y060-'JPE5IOWM@WI^'M49-WDGCL]W(1O>#)O&@M "*
M5G=_E<>[YD3^!@O5_)$*,K.>@-)\4%H 1:M_FZO2?L_YT,CE@>X5@-)\4%H
M1:L+5^T5>,:4]I#(]0ZI[Z (/S>^@YDM#_8_:,H/1:O[OTKY/7-"?EML-%8[
MPQ&5^5QJU  RJYZ TGQ06@!%J^M29?S>QWYA]T"W"4!I/B@M@*+5A:NV"3SS
M=_9B0LFF&84X0\L\X$DD%W2Y)!%:L8B(]''"B\,Q^GHN<-(\ 5]_;W?;7KNS
ML^_?4,QK.ZV=KYY^$ZW?Z^X4"YJ*>9WN:5DL]Y6]=7PH(6*>G=N2*.M[?I*H
M?%J>#1MG)Z+LJGA^L.P*BSG5XSTFC]K4.3G5=8O\K%9^H_@R.XPTXTKQ)+M<
M$*P]F1;0_W_D>MH4-VD%Y8FYT7]02P,$%     @ ]H1;6JXE(7"4 @  UP8
M !D   !X;"]W;W)K<VAE971S+W-H965T-C N>&ULK55;;YLP&/TK%JNF5NK*
M-81V!*E-6BT/ZZJDEX=I#PY\"5:-S6PGM/]^-E"4)C3JPU[ EW..S\'V1UQQ
M\2QS (5>"LKDR,J5*B]L6Z8Y%%B>\1*8GEER46"ENV)ERU( SFI206W/<4*[
MP(1925R/W8DDYFM%"8,[@>2Z*+!XO0+*JY'E6F\#,[+*E1FPD[C$*YB#>BCO
MA.[9G4I&"F"2<(8$+$?6I7LQ#@V^!CP2J.16&YDD"\Z?36>:C2S'& (*J3(*
M6+\V, 9*C9"V\;?5M+HE#7&[_:9^4V?76198PIC3)Y*I?&1%%LI@B==4S7CU
M ]H\ Z.7<BKK)ZH:;#"T4+J6BA<M63LH"&O>^*7]#EL$-_B X+4$[[,$OR7X
M==#&61UK@A5.8L$K) Q:JYE&_6UJMDY#F-G%N1)ZEFB>2J:WC]>W][]FT^LY
M.IZ PH3*$_0-/<PGZ/CH!!TAPM!]SM<2LTS&MM)K&J:=MOI7C;[W@?X$TC/D
MNZ?(<[R@AS[^/-U_3[=UTBZNU\7U:CW_H[AL TQQ\8HF1*:4R[4 ]/MR(970
M!^I/7[Y&,.@7-)?L0I8XA9&E;Y$$L0$K^?K%#9WO?6G_D]B[['Z7W3^DGMP0
M1O1!R="*\TPBO9^HQ$+U;FJC-*B53"'8)+X[=,/SV-YLQ^F!^5$X''2P=T:#
MSFAPT.B3OOCFV)6"IR![_34"X=;"GNN[SHZ]?93OA&[8[V[0N1L<=#?#E;Z
M"@3!M-?;8&_5((J"'6O[H,B-SON=A9VS\*"S[G"?(@:JSUJXOU^![X?^CKD>
MV' 81,Z./7NK[)B2_Q.+%6$245AJHG,VU JB*:--1_&RKD0+KG1=JYNY_O.
M,  ]O^1<O75,<>O^9<D_4$L#!!0    ( /:$6UHDC.9A608  %,T   9
M>&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;+6;;6_;-A#'OPKA%4,+I+5$2K+5
M.0;2),4*)*V7)AN&82]8FXZ%ZL&5J+@!]N%'R8IH.M2Y<LF\2"R;]_?=\43]
M<I0FFRS_6JP8X^A[$J?%Z6#%^?KM<%C,5RRAQ9MLS5+QR3++$\K%87X_+-8Y
MHXO:*(F'V'&"84*C=#"=U._-\NDD*WD<I6R6HZ),$IH_OF-QMCD=N(.G-VZB
M^Q6OWAA.)VMZSSXS?K>>Y>)HV*HLHH2E192E*&?+T\&9^_;<)Y5!/>+/B&V*
MG=>H"N5+EGVM#CXL3@=.Y1&+V9Q7$E3\>6#G+(XK)>''MT9TT'YG9;C[^DG]
M?1V\".8++=AY%O\5+?CJ=# >H 5;TC+F-]GF=]8$Y%=Z\RPNZM]HLQT;^ ,T
M+PN>)8VQ\"")TNU?^KU)Q(Z!ZW48X,8 _Z@!:0SJS VWGM5A75!.IY,\VZ"\
M&BW4JA=U;FIK$4V45M/XF>?BTTC8\>GLYM/L\N;V[Q,TNSK[>(O./EZ@RS_N
M/LRN+\71RPO&:107K]!K=/?Y KU\\0J]0%&*;E=96=!T44R&7'A1:0WGS3>^
MVWXC[OC&"S9_@XA[@K"#/8WY^8^;$]5\*&)O$X#;!.!:CW0E(!>G1,X?10)B
MFG(D@D*7W\IH+6J5HW^NQ'#T@;.D^%<7ZE;;TVM7I^#;8DWG['0@SK&"Y0]L
M,/WU%S=P?M,%;DA,20-ITT @]9TTK-LTL*<TG"#*T3PKN"X%6UV_UJT6C8<I
M"?S &4^&#[O!:8>%@=,.4]SV6K<]T.VS^;Q,RIARMA GK\C+/*+5\J!S=*L4
M['CP&CLC/ KV/-6,<\.0.!VN^JVK/NCJ;<9IC-9PGE.FS;'_S"77'Q."]SS7
M# O$3X?C0>MX #I^)7S4.05:]:U]0V)*@*,VP)'%)6!D,@V&Q)0TC-LTC"TM
M >/G=>>.'&^O.C6CL!-B?7&&K=,AZ/2[,HH747I?U.Y&B3B_'ECEL/;*!&KU
MG2M#8DK8KB.OVX[%HFW$#67"E)J:BAV$<2T5;B.\>U5RO7 <DKW2;<:I"[ ;
M8E]?O*Z$#Q>\J /EB_Y#UU$:)66B==PH>)A24Y,@T<,E-DL9!)O>J3"DIJ9"
MXHP+\\Q=P99EC*[$OS8%>BE ^Y'1O'BEC1M6<FM3;8B@X;$A2@QR80Z"2YY^
M[RQY4+;W/!M24Y,@D<H-;):\4?0RI::F0L*7"T)-KY*'E3QG:ZL-T@99N1*M
M7)BMKNE\)=[*']6+DS9(4*GWY!I24^.6=.:&-NO<**^94E/;#!+8,$A!/T$I
MC;!"*0%VW-$>I33C5$H)QP'14PJ6@(5AP.JH7AA18,W>O1%#:FH&=II$5KM$
M9MM$-F@-2UK#<*>HQWI]0*D;46##8T.4%(9A=@+JO9M/8,W>DVP#TK"$-.S;
MK'>CJ&9*34V%1#4,M[_ZU#NL!/$);'ILD!+",(Q.GY;+:,[0LLS3B)<Y.XPI
ML&#O.;:!9UCB&1[;+'>CQ&9*34V%)#8,-]1^ E-"33/%'S^CE%!#*8'3 2E$
M\A6!^0HN89A58.F^,VA*34V$I#7B6BQF8A3;3*FIJ9#81N#V6H^U^X!2-ZO
MAL>&N+-O!T/4X;+O1A98NO=<VX V(J&->#;+WBB]F5)34R'IC< MMCYE#RMA
M %E@TV.#E%Q&8)HZSY)UR5F.BFS)-S1GVO",=LI,J:D12T@C-O<IB5%@,Z6F
MID("&[&U5]D([S=3]K?2B6:WTO?QN(-2)%X1&*^>5>T!,#': 3.EIMZJ(0G-
ML[EEZ1EE-%-J:BHDHWEP1ZW'"GU J1M,8,-C0Y3LY<'$I*WT;A:!U7I/KPTH
M\R24>39W-#VC6&9*34W%S@U:QG8T#RBY (O IL<&*8'+.W!O5T[38IWEO+[Y
M#&Z<P%*]9]<&A'D2PCR;^YB>43HSI::F0M*9![?0CD>21EA!$A<[_OY]B9IA
M3NB%'7=02I;R8);J*EZ83&#1WG-GH^GE22KS;&Y3>D8AS92:>I.JA#0?;J/U
M6*\/*.'NY1JV/#9&25\^S$Q0Q7<3"BS:=YI-J:DID'3FV]S0](W"FBDU-142
MUGQC&YH'E"!"@4W[!CG<>>*C>MSFFN;W45J@F"V%O/-F)*X2^?8)ENT!S];U
M0R!?,LZSI'ZY8G3!\FJ ^'R99?SIH'JNI'V.:/H_4$L#!!0    ( /:$6UH5
M'D!_C00  "@8   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;+596X^;
M.!3^*Q9;K5JI';"YSR:1.J&[.U)''<WT\K#:!T]P$K9@I\:9=/_]FLM  $-
M8E\2(.=\Q]^QC\^'LS@Q_CW=$R+ SR2FZ5+;"W&XUO5TLR<)3J_8@5#YRY;Q
M! MYRW=Z>N $A[E3$NO(,!P]P1'55HO\V3U?+=A1Q!$E]QRDQR3!_-\;$K/3
M4H/:RX.':+<7V0-]M3C@'7DDXLOAGLL[O4()HX30-&(4<+)=:N_A=8!0YI!;
M?(W(*3V[!AF5)\:^9S>WX5(SLA&1F&Q$!H'EUS-9DSC.D.0X?I2@6A4S<SR_
M?D'_/2<OR3SAE*Q9_"T*Q7ZI>1H(R18?8_' 3G^2DI"=X6U8G.:?X%386I8&
M-L=4L*1TEB-((EI\XY]E(LX<H-/C@$H'U';HBV"6#N98!ZMTL/+,%%3R/ 18
MX-6"LQ/@F;5$RR[R9.;>DGY$LWE_%%S^&DD_L?KCTZ?@V^W'C^!U0 2.XO0-
M> >^/ ;@]:LWX!6(*/B\9\<4TS!=Z$(&S-ST30E^4X"C'G"(P!VC8I^"#S0D
M81- ER.MAHM>AGN#!A$#LKD")GP+D($LQ8#6X]U-A7LPWAT-L#&KY)LYGMF7
M?,;"4Q3'X*\')C_E0CYA'OZM2G0!9*F!LLWA.CW@#5EJLOI3PI^)MOKU%^@8
MOZF2-"=8,!-8(X%6E4!K"+U*X%OP1'81I1'=R5T@QG1#5$DLP.P<+-L0GU?(
M<&S36>C/Y^GIFD'?]FRO:1:HT)!EU&@-2G9%R1ZD])ECFL:XV!3#?^0.('=9
MH6)3X#AG\=^9I@];9+I6T(-FBXH*RD"^FHE3,7%&38[<VW\<(]ZN_X+$(,34
M=>UT:'B>8[>XSA2QD1*W2HD[,B6#,^MVIP/"UO);#T::6L2*B*8->Q: 5['U
M1E8GH>&%TO0Z T"&7()NB[3*K%O!0=>L5<$-/G[%QQ_D\Y7L9(_,*_,.4ZF*
M^N9O$&;JHIX3+)@)K)$^:-1:PYBKWY5(,^5P5K1@+K1F%L\4&YRSZ95HC6)
MGN?[K=)2VKFV@UJUI;(SD>^8ZN*"J.:%9NI\)5!CNT+0-=J,NF;0--TV'P48
M]#S40Z?6=G!0^8QK?\,8DY>YV:%BM-G^'W(-UGH-CA-LER;8ND1D/1QH<DEW
M PXT0%B+.3BLYJ:T0*B0:LAQ4:=057;=@@Z4=HV";I*J=1T<%G:W-)1SQR,<
M@P]R:1]Z9W%6<3<K6C 76C.%M0Z$[FR=<$ZAMYX5+9@+K9G%6E_"L0)S7"?L
MRD+7==H-8:TP<SS9X-KEI3#S+:NO#=8B$PZKS EMT%=T+H3:;X *,\OML%%A
M0<M5LT&UY$.#8FA<%QS&F+K$2[0+KX%SQ6SFI19Q:)R(NS#%J"NV%*^"P[&F
M%K4BIM&S#&IMAX:UW90^6$*='ZRX#O([I!5FW6H.%&;-:BX8Z6='J GAN_PH
M.@4;=J2B.)ZLGE;'W>_S0][6\QMX'12'UC5,<89^A[G<I%(0DZV$-*Y<.29>
M'$L7-X(=\H/:)R8$2_++/<$AX9F!_'W+F'BYR0)4?PZL_@-02P,$%     @
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
M7PKX:*?Q%#U[NHB.*EY"=D;B\ .)@JC7 33[]_3X"$[<E#AV>O$!O6LFJ,B
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
M!64#\/M42K.>V V:CIW^!5!+ P04    " #VA%M:JJ*Z1I0#  ![#   &0
M 'AL+W=O<FMS:&5E=',O<VAE970V."YX;6RU5UUSXC84_2L:=Z>S.P/Q%S:0
M C,)2:<[LYW-A-WN0Z</PKZ 9F7)E61(_GVOA'& =0AITQ>P['N/SCF2KJ]'
M&ZF^ZQ6 (0\%%WKLK8PI+WU?9RLHJ+Z0)0A\LI"JH :':NGK4@'-75+!_2@(
M4K^@3'B3D;MWIR8C61G.!-PIHJNBH.KQ&KC<C+W0V]VX9\N5L3?\R:BD2YB!
M^5K>*1SY#4K."A":24$4+,;>57@Y#5V"B_B#P4;O71,K92[E=SOXF(^]P#("
M#IFQ$!3_UC %SBT2\OB[!O6:.6WB_O4._5<G'L7,J8:IY-]8;E9C;^"1'!:T
MXN9>;GZ#6E!B\3+)M?LEFSHV\$A6:2.+.AD9%$QL_^E#;<1>0C1X)B&J$Z)S
M$^(Z(79"M\R<K!MJZ&2DY(8H&XUH]L)YX[)1#1-V&6=&X5.&>6;RZ?9J=CLC
M73+##9)7'(A<D%E5EAQPL0SEY)IR*C(@,[>K/HKMUK%+< ^<&LB)D>03H)6:
MO+\!0QG7'Q#PZ^R&O'_W@;PC3) O*UEI*G(]\@VRMG/[6<WP>LLP>H;A#607
M) X[) JB7DOZ]/ST^##=1Z\:PZ+&L,CAQ<_@?2Y!H7RQK#6W"=HB]-H1[,&\
MU"7-8.SAR=.@UN!-?OXI3(-?VN2]$=B!V+@1&Y]"GWPV*U!$2-'-*J5P/Q"J
M-9A6T5NDQ"'9XK&>A(-@.!SYZWTU+5%IU'^*.J#9:VCV3M*\RC)5X4;DC,X9
M9X:U+\L6)-V;.^WUC@G^&)1$PZ2=7]+P2\ZPD4NQ[!I0Q4L\DQ\HA.$@&AP1
M;8N*@WX[T[1AFIYD^D7:(R^;/<[M'G^);]JR\E&_?\2W)2I-@ZB=;[_AVS_M
M["'3#E&V;'?EHELA;[=9.V1FL$S9:F9KVX()+&<,5992,U?'_KQ],/;%-,?J
M=RNJPD%*\5>;UA?HG']>IF^!=.#9H/%L\#K/=LO[V"'U9!VBW]"STW3..[S3
M_PARX-2P<6KXKYW"I?E?S'J!T:LJR?2-P [,"X.GUB(XB?_-]5"X*G2-BI>
M;9]M+)_JBIVUM2$XC1N31Z!*DX044IB5)E%*<OK8ZL"94,,=5-R"="A_K[,*
M7R<_9SJ3%>X27'YHU5WW:L%>D0PN@EYR7$N?"PR.7U3^7F=HV_+?J5HRH='_
M!28&%WVLQVK;Z6X'1I:N69Q+@ZVGNUSAUP$H&X#/%U*:W<#VG\WWQN0?4$L#
M!!0    ( /:$6UH ;=X&GP(  !D&   9    >&PO=V]R:W-H965T<R]S:&5E
M=#8Y+GAM;*U576_3,!3]*U=A0IL$2YI^ *6-M+:;F+2):67P["8WC37'#K;3
MCG_/M9.&;K03#[PT_KCW^)QS[=O)5NE'4R!:>"J%--.@L+8:AZ%)"RR9.5<5
M2MK)E2Z9I:E>AZ;2R#*?5(HPCJ)16#(N@V3BU^YT,E&U%5SBG093ER73OV8H
MU'8:](+=PCU?%]8MA,FD8FM<HGVH[C3-P@XEXR5*PY4$C?DTN.B-YP,7[P.^
M<]R:O3$X)2NE'MWD.IL&D2.$ E/K$!A]-CA'(1P0T?C98@;=D2YQ?[Q#O_+:
M2<N*&9PK\8-GMI@&'P/(,&>UL/=J^P5;/4.'ERIA_"]LV]@H@+0V5I5M,C$H
MN6R^[*GU82^A-SJ2$+<)\<N$P9&$?IO0]T(;9E[6@EF63+3:@G;1A.8&WAN?
M36JX=%5<6DV[G/)L<G-YL;Q<PGM8TOW(:H&@<EC65260:F69@#DS!5Q1M>%:
M-K?&V7^/@EG,P"JX0;+1P.D"+>/"G!'8PW(!IR=G< )<PK="U8;)S$Q"2XS=
MN6':LILU[.(C['HQW"II"P.7,L/L.4!(4CN]\4[O+'X5<8'I.?1[[R".XL$!
M0O-_3^^_0J??V=_W>/TC>-[<BO$,R%I@I:JE-61:*FK2Z]RS!4))#M?:%\25
M1SC#07"VXH);CF9\R-GFX,'A@UUS&)N*I3@-Z/4;U!L,DK=O>J/H\R%7_A/8
M,X\&G4>#U]"3KQ5JNG1R#:ES*Z>K:"#7J@35[7A+#EZP!GOHL5U+VR2C842E
MV^S+^SMH./@4=4$-[7#OE96HU[[Y&$A=S9H+V*UV_>W"/^L7ZS/J>TV;^@/3
M-,U;IM=<&I*3$V1T_H$HZ:81-1.K*O^65\I29_##@GHW:A= ^[E2=C=Q!W3_
M!LEO4$L#!!0    ( /:$6UI]"/HL%P,  $@)   9    >&PO=V]R:W-H965T
M<R]S:&5E=#<P+GAM;*V676_:,!2&_XJ555,K=<WW5P>1*'0:4J>ATJX7TRY,
M.!2K3IS9!MI_/SNA*24&]6(WQ$[.><_SVOBCMV'\22P!)'HN:"GZUE+*ZM*V
M1;Z$ HL+5D&IOBP8+[!47?YHBXH#GM=)!;4]QXGL I/2RGKUNPG/>FPE*2EA
MPI%8%07F+U= V:9ON=;KBUORN)3ZA9WU*OP(4Y#WU82KGMVJS$D!I2"L1!P6
M?6O@7@Y=1R?4$;\(;,1.&VDK,\:>=&<\[UN.)@(*N=026#W6, 1*M9+B^+L5
MM=J:.G&W_:K^K3:OS,RP@"&C#V0NEWTKL= <%GA%Y2W;?(>MH5#KY8R*^A=M
MFM@PM%"^$I(5VV1%4)"R>>+G[4#L)+C!@01OF^!]-,'?)OBUT8:LMC7"$F<]
MSC:(ZVBEIAOUV-39R@TI]31.)5=?B<J3V6 XO+V_'J&;\>!J?#.^&U]/T>D(
M)"94G*$OZ'XZ0J<G9^@$D1+=+=E*X'(N>K94M;6"G6_K7#5UO -U1I!?(-\]
M1Y[C!8;TX<?3_??IMG+<VO9:VUZMYQ_0F^ 7/*,@D'*#!GG.5Y@*]'LP$Y*K
M?]8?D\%&,3 KZN5V*2J<0]]2ZTD 7X.5??[D1LY7D]W_)/;.O-^:]X^I9U-,
M,2<@SM%&K=1F#&:L7 DP3FPC%M9B>E=89W[B1&H6UKN&NE&!'SIO4>](@Y8T
M.$IZ VJ%(DKPC% B7TQTC4"T4S<*@G0/KAL4>FEH9@M;MO HVQU^-H]7V"GF
M^JFW1V0(2J,#1%%+%!TE>L"<X](\3%&G7IHXR1Y4-\AU73\Q4\4M57R4ZA8D
MX:!V?HDJSM9$'P FPKA3W OC<(_0$!0G!X8M:0&3HX##>I<%KG;_B@DBC9.:
M= HG813LT76#(L^-S'1I2Y<>I?LIE\!-1&EWLIPHB?:0#%%AXJ1F)M=Y.S6<
MHU3UE@GS=FD2\U+8JNSN"G$<^O$>I"$LB6+7W:.T=XXY?<?X@?DC*06BL%!Y
MSD6L!'AS;#<=R:KZY)LQJ6:X;B[550>X#E#?%XS)UXX^3-O+4_8/4$L#!!0
M   ( /:$6UI.3!Y2L (   L'   9    >&PO=V]R:W-H965T<R]S:&5E=#<Q
M+GAM;*V586^;,!"&_\J)55,GM8% TE8=04J31D-JLRIIN@_3/CCDDE@UF-DF
MM-)^_&P@C&9)-%7[ C;<^W+/V9S]G(MGN494\!*S1/:LM5+IM6W+:(TQD2V>
M8J+?++F(B=)3L;)E*I L"E',;-=Q+NR8T,0*_.+9@PA\GBE&$WP0(+,X)N+U
M!AG/>U;;VCZ8T-5:F0=VX*=DA5-4L_1!Z)E=NRQHC(FD/ &!RY[5;U\/NB:^
M"'BBF,O&& S)G/-G,PD7/<LQ"2'#2!D'HF\;'"!CQDBG\;/RM.I/&F%SO'4?
M%>R:94XD#CC[1A=JW;.N+%C@DF1,37C^!2N>(L&(,UE<(:]B'0NB3"H>5V*=
M04R3\DY>JCHT!)Y[0.!6 G='X!X2>)7 *T#+S JL(5$D\ 7/09AH[68&16T*
MM::AB5G%J1+Z+=4Z%8SZX02>^G>S6_@Z@E$X[H\'8?\.PO'T<3*[OQT_3N%T
MB(I0)C_!.82)0H%2P80HA&E.4C@!FL ]94POB_1MI;,RWG9497!39N >R&"(
M40N\]AFXCMN!V70(IR>?@*P$HMXM:H_AX-\-O:WA6QM;5ZDNE5N7RBU\O8.^
M@FZ(V77R#$:$"G@B+$/X?J<#(508RQ_[\$O7SGY7\Y=>RY1$V+/T;RA1;- *
M/GYH7SB?]Z'_)[,W!?#J GC'W(-Q%L]1 %_J!:]V@3"[0)I=4"^8!-TLI"+)
M@B8K^'5T)6_*#UX4'S0-9Q.XOKUI A]-Z9W G1JX<QR8FU9#&)"89XDRY$VV
M'>Y]?*7_59/OLMWR=AB/9O%.QF[-V#W*^&=7 Z-D3AE5K_M(NG^1.*VK'8XR
MIMN(.6_7(65V=J-5F6/BGH@5320P7&J1T[K4:E&VWG*B>%ITKSE7NA<6P[4^
MK5"8 /U^R;G:3DQ#K,^_X#=02P,$%     @ ]H1;6B!D%T2E P  DPX  !D
M  !X;"]W;W)K<VAE971S+W-H965T-S(N>&ULM5==;]LV%/TKA%8,+9!$G[:<
MS!8PV^D6P&V#V-T>BCW0$FT3D4B/I.P4V(_O):7(EJ.H[J:]6*)T[^$YQ_>*
MY'#/Q:/<$*+04Y8R.;(V2FUO;%O&&Y)A><6WA,&;%1<95C 4:UMN!<&)2<I2
MVW.<OIUARJQH:)[=BVC(<Y521NX%DGF68?%U3%*^'UFN]?S@@:XW2C^PH^$6
MK\F<J,_;>P$CNT)):$:8I)PA058CZU?W9N(&.L%$_$')7A[=(RUER?FC'MPE
M(\O1C$A*8J4A,%QV9$+25",!C[]+4*N:4R<>WS^COS?B0<P22S+AZ9\T49N1
M-;!00E8X3]4#W_].2D$]C1?S5)I?M"]C'0O%N50\*Y.!0499<<5/I1%'"5[P
M2H)7)GCG)OAE@F^$%LR,K"E6.!H*OD="1P.:OC'>F&Q00YG^&^=*P%L*>2J:
M??KXV^7B]N$#FMZ.%^@2S:%0DCPEB*_0A&=;S@A34H]FG*TO%T1D:$J6"KV=
M$H5I*M]!TN?Y%+U]\PZ]092AQ8;G$K-$#FT%#/4\=ERR&1=LO%?83$E\A7SW
M GF.%S2D3\Y/]^OI-OA2F>-5YG@&SW\5#W3>,:E$#I6KT)<9!* [13+Y5Y.X
M BUH1M,->2.W."8C"SI.$K$C5O3S3V[?^:5):D=@->%^)=QO0X_>4X993-",
M0(=<H!G%2YI2]?4"37(AP(H+-%<8?-"N0&D4\12GZ)Y+:OKSR^V3TMV^A%*Z
M9>"?P/IYHV_M9&9$2F@%,R^4OLH%S$":JFO2 5#-KZ#R*_B7?GWD+/X_+&OG
ML^ *@%/=L$HW; *%W.37?T6IF=6KS.J=95:JS4)\F=*UT=GXO2B@>@9*+TF[
MJ#^T=\<:7D:$AY :P7Y%L'^&[E<\&Q>Y_:/Y/,\)!NX)K88PO^>%83.UL*(6
M=M0+X_ % ;?G.(,3FM^+JK$<5"P'793?>/#2(Z<7A/X)QX8P^,#WKYM)7E<D
MK]M)MC%K3?W1+WE'8#65KG-8X)U.%[$2KB/M7:'5Q1_M;MSV?OEN#98 I_T<
M]DZ*L"D.&MIQFZO0/>PQW-:5/#)_A]YL"9)0A?Y!8\P>88>\X^F.LC6*B^<K
M')LEI5%#IQN/KM#J?ARV'J[?;;VV+OH_++XCM+KXPS[";5]RSZC7X,5ZYYR6
M:EM(0<P^.C'HX]H'+-:425B35Y#C7(60+(H34#%0?&L.$4NNX$AB;C=P:B1"
M!\#[%>?J>:#/)=4Y-/H&4$L#!!0    ( /:$6UJ7)! =20<  "\]   9
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
MR4ISN28X)UP#U.\KQN3KC7Y!>[PV_Q]02P,$%     @ ]H1;6C1>:_\7!0
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
MNMCYU06[C,.$_<$&5,_3Y,%*0ATM*$U :1)%LQ4WCI;G[CF?>U ##$KC4)J
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
M'93KNET&0=T 4#0?"DUEI38$\)F.P"4"%'<M@4.157D!-05 T7PH-)67VA?
M>F, 3GE.NRZRX[:=\;D^G<%4@'H 4&CJCW.U"4#., &&2<\O]. 4TI.AR4%[
M8G)4?.JAAA(%BN9#H:E$U1X!.<,C./L6N^Q,*6($CSLK1Y_48$) W0 H-)60
MV@T@I[D!%ZO/LI]F$<.NY;5_"M.G,Y@*4", "DVEHC8"R.5&P("U8777!K;'
MG5]E]4D-)@34#X!"4PFI_0"B]P.NL...K8D4H,024^?USC.DXIZ#HBU T7PH
M-)6-V@T@SK<J0 FHR0"*M@!%\Z'05(YKDX'H'S#X*@*T[!-;S5)8K.QV*01U
M!D#1?"@TE9C:&2!G.@.7:-"RS^97U*'.JKR >@.@:#X4FLI+[0T0O3< ID'+
M?I1GE"88M^T ?3J#J0"U Z#05"IJ.X"<80<,U*#Z'KQ2@V)<B5#GN @%=0M
MT7PH-/7IU=HML"Y_9.#T*E9VIMQH3\@8MW_HT2<U^'%34%< "DTEI'8%K--<
M@8M%:-F/\EPH-MM%3)_-8"9 [0 H-)6)V@ZP+K<#!BR-[L,!V,5=#:I/:C A
MH*8 %-J>$*.Q#2.A^;K8_\+$E\,NY?L=&=6GU1Z;U\7.$J-NOM^@\R[(UY&@
M*J8K$6J./7'KGN_WO.P/>+8M-G4\9IQG2?%V0P,AC&0#<7Z59?QP(#NH=A[-
M_@=02P,$%     @ ]H1;6G ^EA"9 @  >@<  !D   !X;"]W;W)K<VAE971S
M+W-H965T.#0N>&ULK55=;YLP%/TK5TR:6FDM 1+Z,8+4ADV+MC59TVT/TQX<
MN$FL&4QM)S3_?K:A*)%(E8>\@&W..=?W<'T=55S\DRM$!2\Y*^3062E5WKJN
M3%>8$WG)2RSTEP47.5%Z*I:N+ 62S))RYOJ]7NCFA!9.'-FUJ8@COE:,%C@5
M(-=Y3L3V'AFOAH[GO"X\TN5*F04WCDJRQ!FJG^54Z)G;JF0TQT)27H# Q="Y
M\VZ3OL%;P"^*E=P9@\EDSOD_,QEG0Z=G-H0,4V44B'YM<(2,&2&]C>=&TVE#
M&N+N^%7]L\U=YS(G$D><_::96@V=:P<R7) U4X^\^H)-/@.CEW(F[1.J&GMU
MXT"ZEHKG#5GO(*=%_28OC0\[!*]_@. W!/]80M 0@F,)_89@K7;K5*P/"5$D
MC@2O0!BT5C,#:Z9EZ_1I87[[3 G]E6J>BF=/D]%7F$R?QI.'&5S I^<U55L8
M%RD6YH_ E)$"SA)4A#)YKA%R103*R%4ZNM%PTR;2?1W)/Q IP?02 N\#^#V_
MWT$?'4\/.NC)\71_G^YJRUK?_-8WW^KU#^@]Z)K]L2:,+BAF,"E-$7>:\J:,
M.=2WLB0I#AU]:B6*#3KQ^W=>V/O89=$IQ9(3B>W9%[3V!58].%1VIH@NS('-
M8,1SW<0DL7W@3@A2+%$W%@7S+>SBIF1KE^\J(C+X\TU+PEAA+O]V^1Z<TO=3
MBB4G$MOSO=_ZWG^S;)M"!;+1QYG,&8*^.6"I/5= %&"1 5_ %HF ,UHT9_V\
MR]\Z3FCCF+ME$P>^%X8WD;O9=:X#-@B]0;@/2SI@U]X@\%I8G:V[T^C,K?2=
MB"75Z3!<:&+O\FK@@*@[?3U1O+2];\Z5[J1VN-*7(PH#T-\7G*O7B6FG[74;
M_P=02P,$%     @ ]H1;6JBKV?_0 P  >1$  !D   !X;"]W;W)K<VAE971S
M+W-H965T.#4N>&ULK5AM<]HX$/XK&E^GT\XTL67SDJ3 3()[=YU.&Z[TVL_"
M7D 36_))(B3__B2_@1-C<0=?P+*?9[7/KK1>>;3EXD&N 11Z2A,FQ\Y:J>S&
M=66TAI3(2YX!TT^67*1$Z:%8N3(30.*<E":N[WD#-R64.9-1?F\F)B.^40EE
M,!-(;M*4B.<[2/AV[&"GNO&=KM;*W' GHXRL8 [J[VPF],BMK<0T!28I9TC
M<NS<XIL0#PPA1_RDL)5[U\A(67#^8 :?X['C&8\@@4@9$T3_/<(4DL18TG[\
M4QIUZCD-<?^ZLOY[+EZ+61 )4Y[\HK%:CYTK!\6P))M$?>?;/Z$4U#?V(I[(
M_!=M2ZSGH&@C%4]+LO8@I:SX)T]E(/8(6F@[P2\)_DM"[P A* G!L81>2>CE
MD2FDY'$(B2*3D>!;) Q:6S,7>3!SMI9/F<G[7 G]E&J>FLQ_W$^_H/O9C\_W
MW^;H LWUPHHW"2"^1-\XN_AK0Q*ZI!"CN>+1 [K/3+HDNC7YHNH9O0M!$9K(
M]YJL"6A'J* 7Z URD5P3 7+D*NVTF=J-2@?O"@?] PYB'WWE3*TE^L1BB)L&
M7*VVENQ7DN_\3HLA1)<HP!^0[_F]%H>FQ].#%GIX/-WO4!/4"0QR>\&A!!Z,
M:\'KM?-,/;F1&8E@[.B"(4$\@C-Y^QL>>!_;8G).8^&9C#7BU:OCU>NR/JE6
MI:Z!4A$64[9"1*$%K"AC9J 7_C,0@=Y15B[:]VW1+689Y+.8XOHX\4;NXW[(
M7B.PY[T A:]!_CZH(;%?2^QW2OQ#$*;T!K0HZ%L56!%A%Z+A^Z#V?=#I^Z<G
M$!&5=N\'5N]?(RY:$F!#-50,:Q7#3A53PB+]:K.*&%I%6!%A%Z+A_%7M_-7_
MV2' XF/WQI55EA41OD8<3LMUK>RZLU96BPO-!(V@S?/K<];,<QH+SV2L$3?L
M[;H$KWM-6*KE!P15;#,3VWR%Q#Q)B) H U&LEM;%4L[<[U@M)62X!^D'EWW\
M8LE884WQ>RT2/J:>GJ(16W>$'1)V0IK:_)TV_[AZ>XHZWZZN@.# ED(KKJES
MUR7ASJ:BKLBGR SL,JV0L!/2%+=K:;"EISE8J4^1V[/O2RLD+"''[LE=BX.[
M>YSJ)57*(PM]9/EO+REL[W_LD+ %<O@]A7==$#ZJ#6J1=4I&!_:,6B%A";%E
MU-T[DZ8@5OG97J*(;Y@JSFKUW?K[P6U^:GYQ_\Y\5\C/NCLSQ4>)KT3HUY!$
M"2RU2>]RJ-T6Q3F_&"B>Y2??!5?Z')U?KH'$( Q /U]RKJJ!F:#^VC+Y%U!+
M P04    " #VA%M:C.$GN?D#  "P#P  &0   'AL+W=O<FMS:&5E=',O<VAE
M970X-BYX;6RMEVUSFS@0Q[^*AM[<M#,-((G'G.V9Q+1WG4Z;3-SKO59 MID
M<B4Y3KY])2#8!MEQYOS&1O#?U?X6[2*--HP_B"6E$CR5127&UE+*U:7CB'1)
M2R)LMJ*5>C)GO"12#?G"$2M.258;E86#7#=P2I)7UF14W[OEDQ%;RR*OZ"T'
M8EV6A#]?TX)MQA:T7F[<Y8NEU#><R6A%%G1&Y;^K6ZY&3N<ERTM:B9Q5@-/Y
MV+J"EPGTM$&M^)G3C=BY!AKEGK$'/?B2C2U71T0+FDKM@JB_1SJE1:$]J3A^
MM4ZM;DYMN'O]XOUS#:]@[HF@4U;\EV=R.;8B"V1T3M:%O&.;?V@+Y&M_*2M$
M_0LVK=:U0+H6DI6ML8J@S*OFGSRUB=@Q@,$! ]0:H+Z!=\  MP;X5 .O-:A3
M[30H=1X2(LEDQ-D&<*U6WO1%G<S:6N'GE7[O,\G5TUS9R<GLQ\WT*[BY_?'E
MYOL,7("96EC9NJ" S<$=%9+GJ:09F$F6/H"K#>$9N-*O*I?/X'U")<D+\4'9
M#;07X _@ +$DG(J1(U6H>D(G;<.Z;L)"!\*""'QCE5P*\*G*:+;OP%&,'2AZ
M ;U&1STF-+4!AA\!<I%G"&AZNCDVF">GFZ,C-+A[;;CVAP^]MH-Y;>P\LYWN
M(I=B15(ZME2;$)0_4FORYSL8N'^9<G).9\F9G.WER^ORY1WS/KE92R%)E>75
M A )[NDBKRH]4,O\F1(.WN=5NU@_F++:> ]J[[J5/DYB'(?1R'G<39=!%0;8
MW5<E0U7D!C#H5'N ?@?H'P7\FY-*%]\K'/Y@;B]&82_"J4'EHR#L<1A4$8X/
M< 0=1W"4X],3Y6DN7B<)!K-?>)Z/_1Z*089QY/59##(4Q[I433!A!Q,>A9F2
M*E5?N%=90@-+[/51#"KHNR'JH9AD7N":2:*.)'I+_= J.[5R(D/EA$&_<DRJ
M07TE!M5>?>VAQ1U:?+25UI5SH3Z>%'PF.0<_2;&F)I+XG)WUG,Z2,SG;2Q]T
MMSL(]__WUHP5!>$"K"AO5HMQL;0SA3MO&/J1'<>]Y6+286P/6I1)AV+;Q^8E
M W=V3?#D=GLB6KL/P[NQ1- >?$2,PC"R@Z /9Q*J+(0'X- 6#KVA!Y^(APS!
MH-#V81_/*(P'PL0L1#:,#_!M]T[PZ%9CORV?B(=-P4 ;>WT\DQ"J)3Q8FB:A
MA^WHP#<';K<Z\$U[G7ZO/A'8&U9.Y-IPL%H-.D/%)B;=?L4VM,[.4::D?%$?
M"05(V;J2S6:_N]L=.Z_JPU;O_K4^CM9'I*V;YBS[C7#5H00HZ%RY=.U0;61X
M<SQL!I*MZ@/3/9/J^%5?+M61FG(M4,_GC,F7@9Z@.Z1/?@-02P,$%     @
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
MC^V-8SL;D)B_M$<$U'F#TAB*9D=$X[SY;N?MSS)YZX"8FVG9B1FQ"WW[EIA
MT-?R19%-)#?QL9):^/)B+I8%'\M$JM8G8^[Z.FON;KWG2@-00PY*8RB:+7IC
MR/E.+V>_&W7RE7S(5JT20QTV*"V"TBB4QE T6_7&8?-/#^EV'>K-06D1E$:A
M-(:BV4'2>'B^V\.[7N:Y4;_E<L#MQ;JYG?4^V\>+A=9)H32&HMFOXC3>7."T
M=?9.\>;)6YN<;GSG]VN@;AN41J$TAJ+9LC=N6^ =4(X/H%X=E!9!:11*8RB:
M'22-?1>X[;OOSO%N;F>]]S+BH'52*(VA:+:.6^];NITL,UUBPHO6N:7NHIVE
MPKX@B7U#$ON*Y/_#9@L:FRTXI.EN =2R@](B*(U":0Q%LX.D<?&"-Z:[%4K.
MS73F[*F>76X^+5.=#;)I*O_1\<,G:LESJ:_]Q!?S.FU[.J^J.;7R[XF=?Z_=
M;>FL*M2)@](8BF:KVCAQ@=O+6F=S?5'^W1,IW%5T/J&A$^2@- JE,13-EK[Q
MXX)#FB 70.T[*"V"TBB4QE T.T@:^RYX8X(<*NM_^^[D8/<=S&MW6SJK"O7;
MH#2&HMFJ-GY;X/;;UMF]^.F'4]\[^6VO+ ^UVJ"T"$JC4!I#T>SU3QI++CRD
MZ7(AU,"#TB(HC4)I#$6S@Z0Q\$+WC#2S=)J.A?7"4V;IE/7G5I6A#EQ-LQ90
M"4]W#!EHE11*8RB:+5YCK(7[&6M[JP?UT\)OWR(-=U\CA=9(H32&HMGB-6Y:
MZ';3;BYO7QUQW44["P5UTZ T"J4Q%,V6=&O)L4-RTT*HFP:E15 :A=(8BF8'
M2>.FA6XWK=N:#6Y89Y';'+CA;LYNVVEW09Q]=F*HQE<]W=]:@51?LTS+M6(+
MW9&ZZZKU.S=;-^O17I:KL.YLO_+>TVI5V093+7)[R_.IU.=B(IXT<G!TH@\@
MK]:-K;ZH;%&N<SK.E,KFY<>9X+'(S0[Z]Z<L4^LOIH+-ZKVC?P%02P,$%
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
MQ^_:UBU,^;GP2-6<82O)88:0P>45WEFJ[,#+@9&%:V)?I,&6V#TN\*L%E'7
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
M2]O;;7V?7+3E.SLOYM[+[1"\'[;%[YD?^P;#WD_Z"$%@#C7Q$S6Q:BW'2")
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
M@/Y^):5Z.<EO4+^$F?P/4$L#!!0    ( /:$6UH.D])"U0,  !$3   9
M>&PO=V]R:W-H965T<R]S:&5E=#DW+GAM;+5876^C.!3]*Q8[6LU(.P7,=S>)
MU"E,-]*V4R5M]V&U#TYP$FL 9[#3S/S[M8%0H$Z4CCPO"89S#K[WV@?;HSTM
MO[(-QAQ\S[."C8T-Y]M+TV3+#<X1NZ!;7(@G*UKFB(MFN3;9ML0HK4AY9D++
M\LT<D<*8C*I[]^5D1'<\(P6^+P';Y3DJ?WS"&=V/#=LXW)B1]8;+&^9DM$5K
M/,?\<7M?BI;9JJ0DQP4CM  E7HV-*_LRL:$D5(@G@O>L<PUD* M*O\K&-!T;
MENP1SO"22PDD_I[Q-<XRJ23Z\:T1-=IW2F+W^J#^N0I>!+- #%_3[!^2\LW8
M" V0XA7:97Q&]W_A)B!/ZBUIQJI?L&^PE@&6.\9IWI!%#W)2U/_H>Y.(#L%V
MCQ!@0X#G$IR&X)Q+<!N">R[!:PA5Z&8=>Y6X&'$T&95T#TJ)%FKRHLI^Q1;Y
M(H4<*'->BJ=$\/ADECPE=X\)N+J+P3RYN4WN'L LN?\R>YC>W8"/8"Y&9KK+
M,* K<$-INB=9!E"1@@?*40:F*2XX61&T$) KQC!G8/$#S/"6EIP4:S#':S&L
M.'@?8XY(QCX(S<=Y#-Z_^P#> 5* APW=,2'(1B87\<A>F<NF[Y_JOL,C?8_Q
M\@(X]A\ 6M!5T*_/ISL*>GP^'2KHR?ETNT\W10W;0L*VD+#2<X[H'1+]DOII
M4?N(G(___BW@8,IQSOY3);K6=M7:TJPNV18M\=@0;L1P^8R-R>^_V;[UIRKM
M.L5BG6*))K%>@9RV0,XI]<EA]JC27S.]BBFM_7D"+<>"P<A\[B96!?,]Q^_#
MXM<P._)"+^S#$I4:=*T7M5Z8;ANF>S),A2.H(JY%_&X?74]$' U"5N&LR F'
M,9_LU%N'B2:Q7OZ\-G_>R?P]X;5PRFK2WJ)"?*OEK%9E\*3,6Z>L3K%8IUBB
M2:Q7"[^MA?\+/=7762"=8K%.L4236*] 05N@X*<]-7CM'- /X-!@5+ PC :P
M6 4+/!\./%4!<V#D.VI/#=LP0QV>&KYZ>>B)#</P*Z* 18X7#D*)3W;IK8-$
MDU@O>U&;O>AT]HI4K*-+(I:KR;<=V1XSU),J;YVO.L5BG6*))K%>*6SK9;MA
M_4)+;<0UU4BK6JQ5+=&EUB]39U=H_[2Q-M2N@00^C ;+RVL5+/"=@1O%#:R[
M#/5#89D#8U7!(M<]8JSVRZ[)/KGF/]=:&Y7NZ[THA $<!JW V5YHN<.HM6YK
M=*G5.30[IPGRL.@6E6M2,)#AE9"W+@(175F?O]0-3K?5 <."<D[SZG*#48I+
M"1#/5Y3R0T.>6;2G8)/_ 5!+ P04    " #VA%M:-5BH,CD&  "3)0  &0
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
MD,SHS;W4BJ&5(:[3:1XH8"9V74/.-P6,.";LR3<A8Y&V5BKJ=C\AA+8M.Z2
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
MXR<J)^D8Z7BL0Y(US"F.;^9G!2P%8"FT6%/^O,RSA']ZPF[B/"XV*>N:MQ8
M50"H7@R0O?-C 7(,(,=GA Q;B/8--2NWO,4WI0"I 4CM8I#3<K<7('4 J5\0
M\F]%@#0 I'$QR+ I-P*D"2#-"T)*D9P R,GEFCNN'\74?85R]Q4M9N@L7&?N
M3"TW8M9TZJW=R'$7S/>6SM2Q0Q$3*H;:,0):X+G\\=1>V6XD 2+9C(AM<[,.
M'=<.0S;U5C>.:T6.YTIP2#0C8M/85N#RT(7,MP,6WEJ!+9(ANXR(]7)G+===
MK)CESMCGM;5TYG^UK7QL<!$3^65$+!C'O>,_-B\XZ1'()B-BG?!NP%LS^NM7
MYB^[SLOC9W]>.W[;+41(9),1L4X6GC?[PUDN11XDCA&Q.1PWLMR%<[.TF16&
MMIP^D"Q&Q+98VE8H_;84) 6%6 J\\P5K>\:6CG7C+)U(_MDK2 0*L0CFEA.P
M-FO8S)NS.<^T[M2QELQQPRA8KT1,6'L0ZV#IN8OWD1VLV,R^$;NC@CR@$'O
M<;F=;!99?\H-B@R@4!<8WFK%TW\8>=/?12:4[A7B=-_!,,\_E;B"$KY"G/ #
M.W*";M##;FS7GCM1E_DE/I3K%>)<']C<D;Q;MB(*[44'&MB^%[2C-A$2"4 A
M%@#/;.O5>FE%/+MYT2T?#O'?GQ_8M[8;.G?BL$A!.E"(=< ]90?'023/;:WH
MCP/*+K@+$5-%GE")/='V72?JQN$=V=3KANBV>U(ZJ,@8*K$Q_/B9/=7,3ZON
M[>TDRRRK-WE9'RIQ!DU%OE")?>$4=9:D%8NJ.,F*!V9555P\'$M&D1%.5U';
MXX31Y^7M)DMK%A<)\RL1$PE%I1;*\WU:U>GF4&7-,PNR^@M;Q45\#"83I]54
MY!B5VC&H\)8F,51D'978.AA3%3&1?%1B^;RN<-F[*.8,]2\B(E*/2JP>6.K*
M#8[4HY*KYT>IVQ?",?+-F-@WL.9E[T1,9)PQL7%>JM[>^"'+C*DM<UK^]A(B
MQXR)'7.L@WNQX"((L5-Z"N)>1B24,;%0Y)*S%P^)9$PL$K'V[(5#^A@3ZT,J
M^'KID#G&Q.9XJ_+[#BIB(G.,B<T!"T I.VM((AK]Y-;;):#D80U)1".6""P!
M94RD%(U8*7A\.!8QD5<T8J]@3$W$1)[1B#W3NXK$WLW2)LYR*2%I<+F=6#4]
MH^WW+.073@YYRJ1- 4@Y&K%R>C&M),G:5\:YB(GDHQ'+!Q<&8HFE(0MI%ZU?
MI)Z.+*2=LW[IZ3@Z<H]^R0)&2NHZ<H]^M@*F+X!(-_K9*Q@Q\6Q%3*0;G7RA
MY37FS\3#1$RD&YU8-]^K+2F$W8ZILCB9>-21;G3JRJ8/<WYH#E7*5IFXW5"'
M^[N(=?,#4VCI_EV1.M*-3JR;WFB&A_T^[V9(14RD&YU8-Q!33I5(-SJQ;GIG
M!GJRIH&T8Q!K!RZ:RUL/D78,8NV<S&"<IB41$SG(..O:_JO^+F(B!QEG7.P_
MB:4=5V(Z,I"##&(' <R3O;L&<I!!O@/L3<P@E?9!&\A!QAEGV7JT+F+"7<;$
M#CJ)YJDP14SD((-\N]B;C;XNI,5C SG(H-YJ+&RAZ96/B>1C4N\PEN967S6V
MB(GD8Q++YQ13;.S/!W'9V$3R,:GGVQ"FI'(3R<>DGF\[P;3_.;2K\4ZQX>_+
MGD1,)!^36#XHFJXT9#>1?,QS[D=[91^Q3C.1?,P+[5#[WNE%3"0?DWRCVIN8
M;6!%3'B3RZ56?5I,N:<C^9CDJSX(4YR]G" +38@MA#'%V<L)LM"$V$(84URG
MF" +38@MA#%U$1-9:$)L(;PB^5[$1!::$%L(8LKWLR$+38@MA#&EGHXL-"&W
M$,*4>CJRT(380G@96HHFLM"$_HX9L PM8<*;+2^Y85IJ]-$5OMVR\]"P>WG]
MZ6.2;K,B35S^(34_OHGSC5^Q]D]W+66LM;<-;0]Y/N7'O&)9QLG+/P5X^8<&
MG_X#4$L#!!0    ( /:$6UK#*Q\]U@(  ,<Z   :    >&PO7W)E;',O=V]R
M:V)O;VLN>&UL+G)E;'/-V[UNXD 81N%;0;Z V/,_LPJIMDF[R@U8Q$ 4P,CV
M:I.[7T0*>*TMMHE\*C1&_CC5(V3///[J#NWTUI_&_=MY7'T<#Z=Q7>VGZ?RC
MKL?-OCNVXT-_[DZ7;[;]<&RGRW+8U>=V\][NNMHV3:R'^QG5T^/]S-7+Y[G[
MGXG]=ONVZ7[VF]_'[C3]8W#]IQ_>QWW73=7JI1UVW;2NZH_#[?)87S_,PV5R
MM7I^75?#\ZNIZJ6#K 39Y8.<!+GE@[P$^>6#@@2%Y8.B!,7E@Y($I>6#L@3E
MY8.*!)7E@TRC,C: I!G6 *V-<FT 7AL%VP#$-DJV 9AM%&T#4-LHVP;@ME&X
M#4!NHW0;@-U&\38 O:WJ;0%Z6]7; O2VLS_; +VMZFT!>EO5VP+TMJJW!>AM
M56\+T-NJWA:@MU6]+4!OJWI;@-Y.]78 O9WJ[0!Z.]7; ?1VLX<E +V=ZNT
M>CO5VP'T=JJW ^CM5&\'T-NIW@Z@MU.]'4!OKWI[@-Y>]?8 O;WJ[0%Z>]7;
M _3VLX?= +V]ZNT!>GO5VP/T]JJW!^CM56\/T-NKWAZ@=U"] T#OH'H'@-Y!
M]0X O8/J'0!Z!]4[ /0.LY>5 +V#ZAT >@?5.P#T#JIW .@=5.\ T#NJWA&@
M=U2](T#OJ'I'@-Y1]8X O:/J'0%Z1]4[ O2.L\TF +VCZAT!>D?5.P+TCJIW
M!.B=5.\$T#NIW@F@=U*]$T#OI'HG@-Y)]4X O9/JG0!Z)]4[ ?1.L\V" +V3
MZIT >B?5.P'TSJIW!NB=5>\,T#NKWAF@=U:],T#OK'IG@-Y9]<X O;/JG0%Z
M9]4[ _3.L\W> +VSZIT!>A?5NP#T+JIW >A=5.\"T+NHW@6@=U&]"T#OHGH7
M@-Y%]2X O8OJ70!Z%]6[ /0NL\,Z +U-,S^N\YU^C]/GH1MO15_K6<!W:CU=
M[NUNOW]=?EV<'1%JKD#7]QGCTU]02P,$%     @ ]H1;6H6?)TI8 @  PS@
M !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=O+;MLP$(7A5S&T#2Q9)$5219Q-
MVVV;15] E>A8L&X0F=1Y^]+*!6B1&@U<H/_&@DURSH@#?#M??WN<G%\=^V[P
MVV0?PO0ARWR]=WWETW%R0US9C7-?A?AUOLNFJCY4=RX3FXW.ZG$(;@CK<*J1
MW%Q_<KOJO@NKS\?XLV_'89O,KO/)ZN/3QE/6-JFFJ6OK*L3U[&%H?DM9/R>D
M\>2RQ^_;R5_%#4GV9L)IY<\!S^>^/KAY;ANWNJWF\*7JXZ[LV&4^/';.I^=+
MO-'CN-NUM6O&^KZ/1U(_S:YJ_-ZYT'?I4]&K\\DAWK![^LPOSE_*G N,.V_G
M<?)Q8K-[?]S+2$ZGUU,LY.;0GG_%U\18^N+W<Z=I-Z[YR^QXO3_&^;#,PV?+
MX_([_G7&K_7?V8> ]"$A?2A('P6D#PWIPT#ZL) ^2D@?^8;2"$74G$)J3C$U
MIZ":4U3-*:SF%%=S"JPY159!D5509!44605%5D&155!D%119!45609%54&25
M%%DE159)D5529)44625%5DF155)DE119)45619%54615%%D5159%D5519%44
M615%5D6155%D+2BR%A19"XJL!476@B)K09&UH,A:4&0M*+(6%%DU159-D553
M9-44635%5DV155-DU119-45639'54&0U%%D-159#D=509#4460U%5D.1U5!D
M-119+4562Y'54F2U%%DM159+D=529+4462U%5DN1M:3(6E)D+2FREA192XJL
M)476DB)K29&UI,A:4F3--_^3UN_C>/C'\<LS[:MV>,G/EO\NWOP$4$L! A0#
M%     @ ]H1;6@=!36*!    L0   !               ( !     &1O8U!R
M;W!S+V%P<"YX;6Q02P$"% ,4    " #VA%M:^W@94^\    K @  $0
M        @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " #VA%M:
MF5R<(Q &  "<)P  $P              @ '- 0  >&PO=&AE;64O=&AE;64Q
M+GAM;%!+ 0(4 Q0    ( /:$6UJH A#$I <  "XP   8              "
M@0X(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " #VA%M:
M#]2X7C("  "K!0  &               @('H#P  >&PO=V]R:W-H965T<R]S
M:&5E=#(N>&UL4$L! A0#%     @ ]H1;6A^UHP_"!@  /AP  !@
M     ("!4!(  'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    (
M /:$6UKK[=PKF@(  #T'   8              " @4@9  !X;"]W;W)K<VAE
M971S+W-H965T-"YX;6Q02P$"% ,4    " #VA%M:;)C%[5D&   C'P  &
M            @($8'   >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#
M%     @ ]H1;6C:C%I8#!   * T  !@              ("!IR(  'AL+W=O
M<FMS:&5E=',O<VAE970V+GAM;%!+ 0(4 Q0    ( /:$6UI@%O$S,P,  / (
M   8              " @> F  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q0
M2P$"% ,4    " #VA%M: G";!0<'  #(-0  &               @(%)*@
M>&PO=V]R:W-H965T<R]S:&5E=#@N>&UL4$L! A0#%     @ ]H1;6G HI(Z$
M @  NP8  !@              ("!AC$  'AL+W=O<FMS:&5E=',O<VAE970Y
M+GAM;%!+ 0(4 Q0    ( /:$6UI7;>/9/0D   DL   9              "
M@4 T  !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ ]H1;
M6B%P9Y;!&0  >4D  !D              ("!M#T  'AL+W=O<FMS:&5E=',O
M<VAE970Q,2YX;6Q02P$"% ,4    " #VA%M:HR35S&L%   J#@  &0
M        @(&L5P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0
M   ( /:$6UJT[*V,VP,  %P(   9              " @4Y=  !X;"]W;W)K
M<VAE971S+W-H965T,3,N>&UL4$L! A0#%     @ ]H1;6H[X+.5[ P  W0<
M !D              ("!8&$  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q0
M2P$"% ,4    " #VA%M:=:.KC$@(  #-$P  &0              @($290
M>&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( /:$6UJ56$(N
MC@(  'L%   9              " @9%M  !X;"]W;W)K<VAE971S+W-H965T
M,38N>&UL4$L! A0#%     @ ]H1;6EUPA.XN P  ^@8  !D
M ("!5G   'AL+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " #V
MA%M:HU.3E3\#  !3!P  &0              @(&[<P  >&PO=V]R:W-H965T
M<R]S:&5E=#$X+GAM;%!+ 0(4 Q0    ( /:$6UHB*2%!:00  )0*   9
M          " @3%W  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#
M%     @ ]H1;6AN241\D!0  IQ,  !D              ("!T7L  'AL+W=O
M<FMS:&5E=',O<VAE970R,"YX;6Q02P$"% ,4    " #VA%M:D_UN?]D"   &
M!@  &0              @($L@0  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM
M;%!+ 0(4 Q0    ( /:$6UJJLK&05P@  %$6   9              " @3R$
M  !X;"]W;W)K<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ ]H1;6I=S
M&0Q)!P  @!$  !D              ("!RHP  'AL+W=O<FMS:&5E=',O<VAE
M970R,RYX;6Q02P$"% ,4    " #VA%M:%B8;0L$(   6%0  &0
M    @(%*E   >&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    (
M /:$6UJ=M)X(VP(  #$&   9              " @4*=  !X;"]W;W)K<VAE
M971S+W-H965T,C4N>&UL4$L! A0#%     @ ]H1;6NS6WHH^"0  "1L  !D
M             ("!5*   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"
M% ,4    " #VA%M:.RM[)I$4  !6/P  &0              @(')J0  >&PO
M=V]R:W-H965T<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( /:$6UK::A!=H0<
M !@2   9              " @9&^  !X;"]W;W)K<VAE971S+W-H965T,C@N
M>&UL4$L! A0#%     @ ]H1;6JH=+\^A P  50@  !D              ("!
M:<8  'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " #VA%M:
MU_@S9+0$  !@"@  &0              @(%!R@  >&PO=V]R:W-H965T<R]S
M:&5E=#,P+GAM;%!+ 0(4 Q0    ( /:$6UI1RH&/% 4  !X+   9
M      " @2S/  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%
M  @ ]H1;6IL/](A= @  @08  !D              ("!=]0  'AL+W=O<FMS
M:&5E=',O<VAE970S,BYX;6Q02P$"% ,4    " #VA%M:+'5HOD,"  "*!@
M&0              @($+UP  >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+
M 0(4 Q0    ( /:$6UH\I3,X$0(  -T$   9              " @879  !X
M;"]W;W)K<VAE971S+W-H965T,S0N>&UL4$L! A0#%     @ ]H1;6A\*_G$:
M"P  'C,  !D              ("!S=L  'AL+W=O<FMS:&5E=',O<VAE970S
M-2YX;6Q02P$"% ,4    " #VA%M:Y,J(G1<@  !*;0  &0
M@($>YP  >&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( /:$
M6UKS7O4Q^@(  &P&   9              " @6P' 0!X;"]W;W)K<VAE971S
M+W-H965T,S<N>&UL4$L! A0#%     @ ]H1;6F3J-=<_ P  30<  !D
M         ("!G0H! 'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4
M    " #VA%M:8#,@V;D#   :"   &0              @($3#@$ >&PO=V]R
M:W-H965T<R]S:&5E=#,Y+GAM;%!+ 0(4 Q0    ( /:$6UK_WHVLG (  (0%
M   9              " @0,2 0!X;"]W;W)K<VAE971S+W-H965T-# N>&UL
M4$L! A0#%     @ ]H1;6EOL_ITZ P  \08  !D              ("!UA0!
M 'AL+W=O<FMS:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " #VA%M:D9&,
M]%<#  !]!P  &0              @(%'& $ >&PO=V]R:W-H965T<R]S:&5E
M=#0R+GAM;%!+ 0(4 Q0    ( /:$6UH]K-FYG ,  *X*   9
M  " @=4; 0!X;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @
M]H1;6@]<AHF>!   60P  !D              ("!J!\! 'AL+W=O<FMS:&5E
M=',O<VAE970T-"YX;6Q02P$"% ,4    " #VA%M:139IF>D"   '!@  &0
M            @(%]) $ >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4
M Q0    ( /:$6UJL[Z'5QP(  .H%   9              " @9TG 0!X;"]W
M;W)K<VAE971S+W-H965T-#8N>&UL4$L! A0#%     @ ]H1;6NJ+\&:[!P
M[Q,  !D              ("!FRH! 'AL+W=O<FMS:&5E=',O<VAE970T-RYX
M;6Q02P$"% ,4    " #VA%M:28576*$%  #&#P  &0              @(&-
M,@$ >&PO=V]R:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( /:$6UK.
M,"HTT D   XA   9              " @64X 0!X;"]W;W)K<VAE971S+W-H
M965T-#DN>&UL4$L! A0#%     @ ]H1;6IAE?*'Y!0  "@\  !D
M     ("!;$(! 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4
M" #VA%M:];>=8;P#  !0"   &0              @(&<2 $ >&PO=V]R:W-H
M965T<R]S:&5E=#4Q+GAM;%!+ 0(4 Q0    ( /:$6UJ;+/NUP00  .$*   9
M              " @8], 0!X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L!
M A0#%     @ ]H1;6L#3GR$(!0  C1T  !D              ("!AU$! 'AL
M+W=O<FMS:&5E=',O<VAE970U,RYX;6Q02P$"% ,4    " #VA%M:RN3P%!X#
M  !W"0  &0              @('&5@$ >&PO=V]R:W-H965T<R]S:&5E=#4T
M+GAM;%!+ 0(4 Q0    ( /:$6UKEV"!)3 (  ,H$   9              "
M@1M: 0!X;"]W;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ ]H1;
M6EL+QTK% P  W@P  !D              ("!GEP! 'AL+W=O<FMS:&5E=',O
M<VAE970U-BYX;6Q02P$"% ,4    " #VA%M:_JW\=IT"  #)!@  &0
M        @(&:8 $ >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0
M   ( /:$6UJ.304C7@4  $<:   9              " @6YC 0!X;"]W;W)K
M<VAE971S+W-H965T-3@N>&UL4$L! A0#%     @ ]H1;6O^-OBN(!0  /2<
M !D              ("! VD! 'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q0
M2P$"% ,4    " #VA%M:KB4A<)0"  #7!@  &0              @('";@$
M>&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( /:$6UHDC.9A
M608  %,T   9              " @8UQ 0!X;"]W;W)K<VAE971S+W-H965T
M-C$N>&UL4$L! A0#%     @ ]H1;6A4>0'^-!   *!@  !D
M ("!'7@! 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " #V
MA%M:&U@B0^T&  #B.0  &0              @('A? $ >&PO=V]R:W-H965T
M<R]S:&5E=#8S+GAM;%!+ 0(4 Q0    ( /:$6UK-9"9''@4  +L@   9
M          " @06$ 0!X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#
M%     @ ]H1;6BCJRT ' P  W@@  !D              ("!6HD! 'AL+W=O
M<FMS:&5E=',O<VAE970V-2YX;6Q02P$"% ,4    " #VA%M:YG@:;!H#   Q
M"P  &0              @(&8C $ >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM
M;%!+ 0(4 Q0    ( /:$6UIWX07$IP(  +T'   9              " @>F/
M 0!X;"]W;W)K<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ ]H1;6JJB
MND:4 P  >PP  !D              ("!QY(! 'AL+W=O<FMS:&5E=',O<VAE
M970V."YX;6Q02P$"% ,4    " #VA%M: &W>!I\"   9!@  &0
M    @(&2E@$ >&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    (
M /:$6UI]"/HL%P,  $@)   9              " @6B9 0!X;"]W;W)K<VAE
M971S+W-H965T-S N>&UL4$L! A0#%     @ ]H1;6DY,'E*P @  "P<  !D
M             ("!MIP! 'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"
M% ,4    " #VA%M:(&071*4#  "3#@  &0              @(&=GP$ >&PO
M=V]R:W-H965T<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( /:$6UJ7)! =20<
M "\]   9              " @7FC 0!X;"]W;W)K<VAE971S+W-H965T-S,N
M>&UL4$L! A0#%     @ ]H1;6N&>/E'A @  ,@@  !D              ("!
M^:H! 'AL+W=O<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " #VA%M:
MARGNK\0#   ;#@  &0              @($1K@$ >&PO=V]R:W-H965T<R]S
M:&5E=#<U+GAM;%!+ 0(4 Q0    ( /:$6UH"<X"V&P4  &H3   9
M      " @0RR 0!X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%
M  @ ]H1;6C1>:_\7!0  LA,  !D              ("!7K<! 'AL+W=O<FMS
M:&5E=',O<VAE970W-RYX;6Q02P$"% ,4    " #VA%M:U P'T24#  !P#
M&0              @(&LO $ >&PO=V]R:W-H965T<R]S:&5E=#<X+GAM;%!+
M 0(4 Q0    ( /:$6UH87F[^^@(  /D'   9              " @0C  0!X
M;"]W;W)K<VAE971S+W-H965T-SDN>&UL4$L! A0#%     @ ]H1;6M[]^/B<
M P  61,  !D              ("!.<,! 'AL+W=O<FMS:&5E=',O<VAE970X
M,"YX;6Q02P$"% ,4    " #VA%M:C;(S1(T+  #/C0  &0
M@($,QP$ >&PO=V]R:W-H965T<R]S:&5E=#@Q+GAM;%!+ 0(4 Q0    ( /:$
M6UK?(@FOA 0  .P2   9              " @=#2 0!X;"]W;W)K<VAE971S
M+W-H965T.#(N>&UL4$L! A0#%     @ ]H1;6G(_3H>-!@  A30  !D
M         ("!B]<! 'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6Q02P$"% ,4
M    " #VA%M:<#Z6$)D"  !Z!P  &0              @(%/W@$ >&PO=V]R
M:W-H965T<R]S:&5E=#@T+GAM;%!+ 0(4 Q0    ( /:$6UJHJ]G_T ,  'D1
M   9              " @1_A 0!X;"]W;W)K<VAE971S+W-H965T.#4N>&UL
M4$L! A0#%     @ ]H1;6HSA)[GY P  L \  !D              ("!)N4!
M 'AL+W=O<FMS:&5E=',O<VAE970X-BYX;6Q02P$"% ,4    " #VA%M:F>V]
M^O (  #)5P  &0              @(%6Z0$ >&PO=V]R:W-H965T<R]S:&5E
M=#@W+GAM;%!+ 0(4 Q0    ( /:$6UH=KZHE,P4  .(8   9
M  " @7WR 0!X;"]W;W)K<VAE971S+W-H965T.#@N>&UL4$L! A0#%     @
M]H1;6BGPP4F7 P  $PT  !D              ("!Y_<! 'AL+W=O<FMS:&5E
M=',O<VAE970X.2YX;6Q02P$"% ,4    " #VA%M:NUEW".D#  "L#@  &0
M            @(&U^P$ >&PO=V]R:W-H965T<R]S:&5E=#DP+GAM;%!+ 0(4
M Q0    ( /:$6UI889Z!6 ,  %P0   9              " @=7_ 0!X;"]W
M;W)K<VAE971S+W-H965T.3$N>&UL4$L! A0#%     @ ]H1;6A?CUC>F$
M*,\  !D              ("!9 ," 'AL+W=O<FMS:&5E=',O<VAE970Y,BYX
M;6Q02P$"% ,4    " #VA%M:-79E7$,#  !/"P  &0              @(%!
M% ( >&PO=V]R:W-H965T<R]S:&5E=#DS+GAM;%!+ 0(4 Q0    ( /:$6UJY
M<J\-F0,  *@0   9              " @;L7 @!X;"]W;W)K<VAE971S+W-H
M965T.30N>&UL4$L! A0#%     @ ]H1;6AOJKYA" @  P 0  !D
M     ("!BQL" 'AL+W=O<FMS:&5E=',O<VAE970Y-2YX;6Q02P$"% ,4
M" #VA%M:G_.CCY %  "0&0  &0              @($$'@( >&PO=V]R:W-H
M965T<R]S:&5E=#DV+GAM;%!+ 0(4 Q0    ( /:$6UH.D])"U0,  !$3   9
M              " @<LC @!X;"]W;W)K<VAE971S+W-H965T.3<N>&UL4$L!
M A0#%     @ ]H1;6C58J#(Y!@  DR4  !D              ("!UR<" 'AL
M+W=O<FMS:&5E=',O<VAE970Y."YX;6Q02P$"% ,4    " #VA%M:[ 8#/_\#
M  !+#P  &0              @(%'+@( >&PO=V]R:W-H965T<R]S:&5E=#DY
M+GAM;%!+ 0(4 Q0    ( /:$6UH"=5%(HP8  ),L   :              "
M@7TR @!X;"]W;W)K<VAE971S+W-H965T,3 P+GAM;%!+ 0(4 Q0    ( /:$
M6UKX7C$31 ,  *X4   -              "  5@Y @!X;"]S='EL97,N>&UL
M4$L! A0#%     @ ]H1;6I>*NQS     $P(   L              ( !QSP"
M %]R96QS+RYR96QS4$L! A0#%     @ ]H1;6A*V*5(;!P  5$$   \
M         ( !L#T" 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( /:$6UK#
M*Q\]U@(  ,<Z   :              "  ?A$ @!X;"]?<F5L<R]W;W)K8F]O
M:RYX;6PN<F5L<U!+ 0(4 Q0    ( /:$6UJ%GR=*6 (  ,,X   3
M      "  09( @!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !L &P K!T
' (]* @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>413</ContextCount>
  <ElementCount>472</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>105</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952151 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952152 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952153 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952154 - Statement - Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952155 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952156 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952157 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952158 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952159 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCOUNTINGPRONOUNCEMENTS</Role>
      <ShortName>ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - BUSINESS COMBINATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BUSINESSCOMBINATIONS</Role>
      <ShortName>BUSINESS COMBINATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EARNINGSPERSHARE</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS</Role>
      <ShortName>VALUATION AND QUALIFYING ACCOUNTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952164 - Disclosure - INVENTORIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INVENTORIES</Role>
      <ShortName>INVENTORIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - PROPERTY, PLANT AND EQUIPMENT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - GOODWILL</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GOODWILL</Role>
      <ShortName>GOODWILL</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTANGIBLEASSETS</Role>
      <ShortName>INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952169 - Disclosure - ACCRUED LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCRUEDLIABILITIES</Role>
      <ShortName>ACCRUED LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952170 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS</Role>
      <ShortName>FAIR VALUE OF FINANCIAL INSTRUMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LONGTERMDEBT</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952172 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952173 - Disclosure - COMMON STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/COMMONSTOCK</Role>
      <ShortName>COMMON STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952174 - Disclosure - STOCK OPTIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONS</Role>
      <ShortName>STOCK OPTIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9952175 - Disclosure - RETIREMENT BENEFIT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS</Role>
      <ShortName>RETIREMENT BENEFIT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9952176 - Disclosure - REVENUE AND SEGMENT REPORTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING</Role>
      <ShortName>REVENUE AND SEGMENT REPORTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9952177 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS</Role>
      <ShortName>ACCUMULATED OTHER COMPREHENSIVE LOSS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9952178 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION</Role>
      <ShortName>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9952179 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>995447 - Disclosure - Insider Trading Policies and Procedures</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc</Role>
      <ShortName>Insider Trading Policies and Procedures</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure</Role>
      <ShortName>Cybersecurity Risk Management and Strategy Disclosure</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955511 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955513 - Disclosure - EARNINGS PER SHARE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EARNINGSPERSHARETables</Role>
      <ShortName>EARNINGS PER SHARE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/EARNINGSPERSHARE</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955514 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSTables</Role>
      <ShortName>VALUATION AND QUALIFYING ACCOUNTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - INVENTORIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INVENTORIESTables</Role>
      <ShortName>INVENTORIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/INVENTORIES</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - GOODWILL (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GOODWILLTables</Role>
      <ShortName>GOODWILL (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/GOODWILL</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955518 - Disclosure - INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTANGIBLEASSETSTables</Role>
      <ShortName>INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/INTANGIBLEASSETS</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955519 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASESTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/LEASES</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - ACCRUED LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables</Role>
      <ShortName>ACCRUED LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/ACCRUEDLIABILITIES</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - LONG-TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LONGTERMDEBTTables</Role>
      <ShortName>LONG-TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/LONGTERMDEBT</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/INCOMETAXES</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - STOCK OPTIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSTables</Role>
      <ShortName>STOCK OPTIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/STOCKOPTIONS</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - RETIREMENT BENEFIT PLANS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables</Role>
      <ShortName>RETIREMENT BENEFIT PLANS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS</ParentRole>
      <Position>49</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - REVENUE AND SEGMENT REPORTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables</Role>
      <ShortName>REVENUE AND SEGMENT REPORTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING</ParentRole>
      <Position>50</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables</Role>
      <ShortName>ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS</ParentRole>
      <Position>51</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables</Role>
      <ShortName>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION</ParentRole>
      <Position>52</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails</Role>
      <ShortName>SIGNIFICANT ACCOUNTING POLICIES - Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - BUSINESS COMBINATIONS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails</Role>
      <ShortName>BUSINESS COMBINATIONS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/BUSINESSCOMBINATIONS</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - EARNINGS PER SHARE - Schedule of Reconciliation from Basic to Diluted Average Common Shares (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails</Role>
      <ShortName>EARNINGS PER SHARE - Schedule of Reconciliation from Basic to Diluted Average Common Shares (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - EARNINGS PER SHARE - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/EARNINGSPERSHAREAdditionalInformationDetails</Role>
      <ShortName>EARNINGS PER SHARE - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails</Role>
      <ShortName>VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails</Role>
      <ShortName>VALUATION AND QUALIFYING ACCOUNTS - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - INVENTORIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INVENTORIESDetails</Role>
      <ShortName>INVENTORIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/INVENTORIESTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails</Role>
      <ShortName>PROPERTY, PLANT AND EQUIPMENT (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - GOODWILL (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/GOODWILLDetails</Role>
      <ShortName>GOODWILL (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/GOODWILLTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - INTANGIBLE ASSETS - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails</Role>
      <ShortName>INTANGIBLE ASSETS - Schedule of Definite and Indefinite Lived Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9955539 - Disclosure - INTANGIBLE ASSETS - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails</Role>
      <ShortName>INTANGIBLE ASSETS - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - LEASES - Schedule of Components of Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails</Role>
      <ShortName>LEASES - Schedule of Components of Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9955541 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails</Role>
      <ShortName>LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9955542 - Disclosure - LEASES - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASESAdditionalInformationDetails</Role>
      <ShortName>LEASES - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - LEASES - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails</Role>
      <ShortName>LEASES - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9955544 - Disclosure - LEASES - Schedule of Supplemental Cash Flow Information Related to Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails</Role>
      <ShortName>LEASES - Schedule of Supplemental Cash Flow Information Related to Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - ACCRUED LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails</Role>
      <ShortName>ACCRUED LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables</ParentRole>
      <Position>70</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9955546 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails</Role>
      <ShortName>FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS</ParentRole>
      <Position>71</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9955547 - Disclosure - LONG-TERM DEBT - Schedule of Components of Long-Term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails</Role>
      <ShortName>LONG-TERM DEBT - Schedule of Components of Long-Term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9955548 - Disclosure - LONG-TERM DEBT - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails</Role>
      <ShortName>LONG-TERM DEBT - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9955549 - Disclosure - INCOME TAXES - Schedule of Earnings Before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Earnings Before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9955550 - Disclosure - INCOME TAXES - Schedule of Components of Income Tax Expense (Benefit) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Components of Income Tax Expense (Benefit) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9955551 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9955552 - Disclosure - INCOME TAXES- Schedule of Components of Deferred Income Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>INCOME TAXES- Schedule of Components of Deferred Income Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9955553 - Disclosure - INCOME TAXES - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails</Role>
      <ShortName>INCOME TAXES - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9955554 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9955555 - Disclosure - COMMON STOCK (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/COMMONSTOCKDetails</Role>
      <ShortName>COMMON STOCK (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/COMMONSTOCK</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9955556 - Disclosure - STOCK OPTIONS - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails</Role>
      <ShortName>STOCK OPTIONS - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9955557 - Disclosure - STOCK OPTIONS - Schedule of Qualified Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails</Role>
      <ShortName>STOCK OPTIONS - Schedule of Qualified Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9955558 - Disclosure - STOCK OPTIONS - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails</Role>
      <ShortName>STOCK OPTIONS - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9955559 - Disclosure - STOCK OPTIONS - Equity Incentive Plan (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails</Role>
      <ShortName>STOCK OPTIONS - Equity Incentive Plan (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9955560 - Disclosure - STOCK OPTIONS - Schedule of Non-Qualified Stock Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails</Role>
      <ShortName>STOCK OPTIONS - Schedule of Non-Qualified Stock Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9955561 - Disclosure - STOCK OPTIONS - Schedule of Restricted Stock Award Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails</Role>
      <ShortName>STOCK OPTIONS - Schedule of Restricted Stock Award Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9955562 - Disclosure - RETIREMENT BENEFIT PLANS - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9955563 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Change in Plan Assets and Change in Projected Benefit Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Schedule of Change in Plan Assets and Change in Projected Benefit Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9955564 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9955565 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9955566 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9955567 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9955568 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Estimated Pension Benefits Payments Expected to be Paid (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails</Role>
      <ShortName>RETIREMENT BENEFIT PLANS - Schedule of Estimated Pension Benefits Payments Expected to be Paid (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9955569 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Disaggregation of Revenue by Product Type (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails</Role>
      <ShortName>REVENUE AND SEGMENT REPORTING - Schedule of Disaggregation of Revenue by Product Type (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9955570 - Disclosure - REVENUE AND SEGMENT REPORTING - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails</Role>
      <ShortName>REVENUE AND SEGMENT REPORTING - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9955571 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Financial Information by Reporting Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails</Role>
      <ShortName>REVENUE AND SEGMENT REPORTING - Schedule of Financial Information by Reporting Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9955572 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Goodwill and Total Identifiable Assets by Reporting Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails</Role>
      <ShortName>REVENUE AND SEGMENT REPORTING - Schedule of Goodwill and Total Identifiable Assets by Reporting Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9955573 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails</Role>
      <ShortName>ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables</ParentRole>
      <Position>98</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>9955574 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Financial Information on International Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails</Role>
      <ShortName>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Financial Information on International Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="alg-20241231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>9955575 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Geographic Financial Information on Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails</Role>
      <ShortName>INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Geographic Financial Information on Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>100</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="alg-20241231.htm">alg-20241231.htm</File>
    <File>alg-20241231.xsd</File>
    <File>alg-20241231_cal.xml</File>
    <File>alg-20241231_def.xml</File>
    <File>alg-20241231_lab.xml</File>
    <File>alg-20241231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>alg-20241231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2024</BaseTaxonomy>
    <BaseTaxonomy items="1393">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="15">http://xbrl.sec.gov/cyd/2024</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="5">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>128
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "alg-20241231.htm": {
   "nsprefix": "alg",
   "nsuri": "http://www.alamo-group.com/20241231",
   "dts": {
    "inline": {
     "local": [
      "alg-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "alg-20241231.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/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd",
      "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-af-sub-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "alg-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "alg-20241231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "alg-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "alg-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 439,
   "keyCustom": 33,
   "axisStandard": 30,
   "axisCustom": 0,
   "memberStandard": 63,
   "memberCustom": 40,
   "hidden": {
    "total": 16,
    "http://fasb.org/us-gaap/2024": 10,
    "http://xbrl.sec.gov/dei/2024": 4,
    "http://www.alamo-group.com/20241231": 2
   },
   "contextCount": 413,
   "entityCount": 1,
   "segmentCount": 105,
   "elementCount": 841,
   "unitCount": 10,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1393,
    "http://xbrl.sec.gov/dei/2024": 38,
    "http://xbrl.sec.gov/cyd/2024": 15,
    "http://xbrl.sec.gov/ecd/2024": 5,
    "http://fasb.org/srt/2024": 1
   },
   "report": {
    "R1": {
     "role": "http://www.alamo-group.com/role/CoverPage",
     "longName": "0000001 - Document - Cover Page",
     "shortName": "Cover Page",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.alamo-group.com/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical",
     "longName": "9952152 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
     "longName": "9952153 - Statement - Consolidated Statements of Income",
     "shortName": "Consolidated Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GrossProfit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome",
     "longName": "9952154 - Statement - Consolidated Statements of Comprehensive Income",
     "shortName": "Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "longName": "9952155 - Statement - Consolidated Statements of Comprehensive Income (Parenthetical)",
     "shortName": "Consolidated Statements of Comprehensive Income (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "7",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity",
     "longName": "9952156 - Statement - Consolidated Statements of Stockholders' Equity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-15",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-15",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical",
     "longName": "9952157 - Statement - Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "shortName": "Consolidated Statements of Stockholders' Equity (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R10": {
     "role": "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
     "longName": "9952158 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "10",
     "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES",
     "longName": "9952159 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.alamo-group.com/role/ACCOUNTINGPRONOUNCEMENTS",
     "longName": "9952160 - Disclosure - ACCOUNTING PRONOUNCEMENTS",
     "shortName": "ACCOUNTING PRONOUNCEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.alamo-group.com/role/BUSINESSCOMBINATIONS",
     "longName": "9952161 - Disclosure - BUSINESS COMBINATIONS",
     "shortName": "BUSINESS COMBINATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.alamo-group.com/role/EARNINGSPERSHARE",
     "longName": "9952162 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS",
     "longName": "9952163 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS",
     "shortName": "VALUATION AND QUALIFYING ACCOUNTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.alamo-group.com/role/INVENTORIES",
     "longName": "9952164 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT",
     "longName": "9952165 - Disclosure - PROPERTY, PLANT AND EQUIPMENT",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.alamo-group.com/role/GOODWILL",
     "longName": "9952166 - Disclosure - GOODWILL",
     "shortName": "GOODWILL",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.alamo-group.com/role/INTANGIBLEASSETS",
     "longName": "9952167 - Disclosure - INTANGIBLE ASSETS",
     "shortName": "INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.alamo-group.com/role/LEASES",
     "longName": "9952168 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.alamo-group.com/role/ACCRUEDLIABILITIES",
     "longName": "9952169 - Disclosure - ACCRUED LIABILITIES",
     "shortName": "ACCRUED LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS",
     "longName": "9952170 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS",
     "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.alamo-group.com/role/LONGTERMDEBT",
     "longName": "9952171 - Disclosure - LONG-TERM DEBT",
     "shortName": "LONG-TERM DEBT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.alamo-group.com/role/INCOMETAXES",
     "longName": "9952172 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.alamo-group.com/role/COMMONSTOCK",
     "longName": "9952173 - Disclosure - COMMON STOCK",
     "shortName": "COMMON STOCK",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONS",
     "longName": "9952174 - Disclosure - STOCK OPTIONS",
     "shortName": "STOCK OPTIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS",
     "longName": "9952175 - Disclosure - RETIREMENT BENEFIT PLANS",
     "shortName": "RETIREMENT BENEFIT PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING",
     "longName": "9952176 - Disclosure - REVENUE AND SEGMENT REPORTING",
     "shortName": "REVENUE AND SEGMENT REPORTING",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSS",
     "longName": "9952177 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS",
     "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION",
     "longName": "9952178 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION",
     "shortName": "INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "alg:InternationalOperationsAndGeographicInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "alg:InternationalOperationsAndGeographicInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.alamo-group.com/role/COMMITMENTSANDCONTINGENCIES",
     "longName": "9952179 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "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": "32",
     "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R33": {
     "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": "33",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc",
     "longName": "995447 - Disclosure - Insider Trading Policies and Procedures",
     "shortName": "Insider Trading Policies and Procedures",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:InsiderTrdPoliciesProcAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure",
     "longName": "995550 - Disclosure - Cybersecurity Risk Management and Strategy Disclosure",
     "shortName": "Cybersecurity Risk Management and Strategy Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "longName": "9955511 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "36",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables",
     "longName": "9955512 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.alamo-group.com/role/EARNINGSPERSHARETables",
     "longName": "9955513 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSTables",
     "longName": "9955514 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS (Tables)",
     "shortName": "VALUATION AND QUALIFYING ACCOUNTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.alamo-group.com/role/INVENTORIESTables",
     "longName": "9955515 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables",
     "longName": "9955516 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.alamo-group.com/role/GOODWILLTables",
     "longName": "9955517 - Disclosure - GOODWILL (Tables)",
     "shortName": "GOODWILL (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.alamo-group.com/role/INTANGIBLEASSETSTables",
     "longName": "9955518 - Disclosure - INTANGIBLE ASSETS (Tables)",
     "shortName": "INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.alamo-group.com/role/LEASESTables",
     "longName": "9955519 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables",
     "longName": "9955520 - Disclosure - ACCRUED LIABILITIES (Tables)",
     "shortName": "ACCRUED LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.alamo-group.com/role/LONGTERMDEBTTables",
     "longName": "9955521 - Disclosure - LONG-TERM DEBT (Tables)",
     "shortName": "LONG-TERM DEBT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESTables",
     "longName": "9955522 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSTables",
     "longName": "9955523 - Disclosure - STOCK OPTIONS (Tables)",
     "shortName": "STOCK OPTIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables",
     "longName": "9955524 - Disclosure - RETIREMENT BENEFIT PLANS (Tables)",
     "shortName": "RETIREMENT BENEFIT PLANS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables",
     "longName": "9955525 - Disclosure - REVENUE AND SEGMENT REPORTING (Tables)",
     "shortName": "REVENUE AND SEGMENT REPORTING (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "50",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables",
     "longName": "9955526 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)",
     "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables",
     "longName": "9955527 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION (Tables)",
     "shortName": "INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
     "longName": "9955528 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfOperatingSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:RestrictedCash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:RestrictedCash",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails",
     "longName": "9955529 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions (Details)",
     "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails",
     "longName": "9955530 - Disclosure - BUSINESS COMBINATIONS (Details)",
     "shortName": "BUSINESS COMBINATIONS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-58",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-58",
      "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails",
     "longName": "9955531 - Disclosure - EARNINGS PER SHARE - Schedule of Reconciliation from Basic to Diluted Average Common Shares (Details)",
     "shortName": "EARNINGS PER SHARE - Schedule of Reconciliation from Basic to Diluted Average Common Shares (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "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-20241231.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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.alamo-group.com/role/EARNINGSPERSHAREAdditionalInformationDetails",
     "longName": "9955532 - Disclosure - EARNINGS PER SHARE - Additional Information (Details)",
     "shortName": "EARNINGS PER SHARE - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "0",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails",
     "longName": "9955533 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details)",
     "shortName": "VALUATION AND QUALIFYING ACCOUNTS - Schedule of Valuation and Qualifying Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-60",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-61",
      "name": "us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails",
     "longName": "9955534 - Disclosure - VALUATION AND QUALIFYING ACCOUNTS - Additional Information (Details)",
     "shortName": "VALUATION AND QUALIFYING ACCOUNTS - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryImpairmentPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryValuationReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryImpairmentPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.alamo-group.com/role/INVENTORIESDetails",
     "longName": "9955535 - Disclosure - INVENTORIES (Details)",
     "shortName": "INVENTORIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:InventoryFinishedGoodsNetOfReserves",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
     "longName": "9955536 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-84",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.alamo-group.com/role/GOODWILLDetails",
     "longName": "9955537 - Disclosure - GOODWILL (Details)",
     "shortName": "GOODWILL (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.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",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
     "longName": "9955538 - Disclosure - INTANGIBLE ASSETS - Schedule of Definite and Indefinite Lived Intangible Assets (Details)",
     "shortName": "INTANGIBLE ASSETS - Schedule of Definite and Indefinite Lived Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
     "longName": "9955539 - Disclosure - INTANGIBLE ASSETS - Additional Information (Details)",
     "shortName": "INTANGIBLE ASSETS - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails",
     "longName": "9955540 - Disclosure - LEASES - Schedule of Components of Lease Cost (Details)",
     "shortName": "LEASES - Schedule of Components of Lease Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails",
     "longName": "9955541 - Disclosure - LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details)",
     "shortName": "LEASES - Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.alamo-group.com/role/LEASESAdditionalInformationDetails",
     "longName": "9955542 - Disclosure - LEASES - Additional Information (Details)",
     "shortName": "LEASES - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "longName": "9955543 - Disclosure - LEASES - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)",
     "shortName": "LEASES - Schedule of Supplemental Balance Sheet Information Related to Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails",
     "longName": "9955544 - Disclosure - LEASES - Schedule of Supplemental Cash Flow Information Related to Leases (Details)",
     "shortName": "LEASES - Schedule of Supplemental Cash Flow Information Related to Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "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-20241231.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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails",
     "longName": "9955545 - Disclosure - ACCRUED LIABILITIES (Details)",
     "shortName": "ACCRUED LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails",
     "longName": "9955546 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)",
     "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-134",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "unitRef": "agreement",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-134",
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "unitRef": "agreement",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails",
     "longName": "9955547 - Disclosure - LONG-TERM DEBT - Schedule of Components of Long-Term Debt (Details)",
     "shortName": "LONG-TERM DEBT - Schedule of Components of Long-Term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FinanceLeaseLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:FinanceLeaseLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
     "longName": "9955548 - Disclosure - LONG-TERM DEBT - Additional Information (Details)",
     "shortName": "LONG-TERM DEBT - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails",
     "longName": "9955549 - Disclosure - INCOME TAXES - Schedule of Earnings Before Income Taxes (Details)",
     "shortName": "INCOME TAXES - Schedule of Earnings Before Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails",
     "longName": "9955550 - Disclosure - INCOME TAXES - Schedule of Components of Income Tax Expense (Benefit) (Details)",
     "shortName": "INCOME TAXES - Schedule of Components of Income Tax Expense (Benefit) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails",
     "longName": "9955551 - Disclosure - INCOME TAXES - Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax (Details)",
     "shortName": "INCOME TAXES - Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "longName": "9955552 - Disclosure - INCOME TAXES- Schedule of Components of Deferred Income Tax Assets and Liabilities (Details)",
     "shortName": "INCOME TAXES- Schedule of Components of Deferred Income Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails",
     "longName": "9955553 - Disclosure - INCOME TAXES - Additional Information (Details)",
     "shortName": "INCOME TAXES - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DeferredTaxAssetsValuationAllowance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails",
     "longName": "9955554 - Disclosure - INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)",
     "shortName": "INCOME TAXES - Schedule of Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-30",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.alamo-group.com/role/COMMONSTOCKDetails",
     "longName": "9955555 - Disclosure - COMMON STOCK (Details)",
     "shortName": "COMMON STOCK (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommonStockDividendsPerShareCashPaid",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "srt:StockRepurchaseProgramAuthorizedAmount1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
     "longName": "9955556 - Disclosure - STOCK OPTIONS - Additional Information (Details)",
     "shortName": "STOCK OPTIONS - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-56",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-170",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
     "longName": "9955557 - Disclosure - STOCK OPTIONS - Schedule of Qualified Stock Option Activity (Details)",
     "shortName": "STOCK OPTIONS - Schedule of Qualified Stock Option Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-167",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-170",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
     "longName": "9955558 - Disclosure - STOCK OPTIONS - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)",
     "shortName": "STOCK OPTIONS - Schedule of Qualified Stock Options Outstanding and Exercisable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-173",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-174",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
     "longName": "9955559 - Disclosure - STOCK OPTIONS - Equity Incentive Plan (Details)",
     "shortName": "STOCK OPTIONS - Equity Incentive Plan (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-187",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-187",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
     "longName": "9955560 - Disclosure - STOCK OPTIONS - Schedule of Non-Qualified Stock Options Activity (Details)",
     "shortName": "STOCK OPTIONS - Schedule of Non-Qualified Stock Options Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-188",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-190",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails",
     "longName": "9955561 - Disclosure - STOCK OPTIONS - Schedule of Restricted Stock Award Activity (Details)",
     "shortName": "STOCK OPTIONS - Schedule of Restricted Stock Award Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-194",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-196",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
     "longName": "9955562 - Disclosure - RETIREMENT BENEFIT PLANS - Additional Information (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-208",
      "name": "alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans",
      "unitRef": "plan",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-208",
      "name": "alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans",
      "unitRef": "plan",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
     "longName": "9955563 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Change in Plan Assets and Change in Projected Benefit Obligation (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Schedule of Change in Plan Assets and Change in Projected Benefit Obligation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-211",
      "name": "us-gaap:DefinedBenefitPlanBenefitObligation",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails",
     "longName": "9955564 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-214",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-214",
      "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
     "longName": "9955565 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Cost (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Schedule of Components of Net Periodic Benefit Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-212",
      "name": "us-gaap:DefinedBenefitPlanServiceCost",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-212",
      "name": "us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails",
     "longName": "9955566 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-214",
      "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-214",
      "name": "us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails",
     "longName": "9955567 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-248",
      "name": "us-gaap:DefinedBenefitPlanFairValueOfPlanAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
     "longName": "9955568 - Disclosure - RETIREMENT BENEFIT PLANS - Schedule of Estimated Pension Benefits Payments Expected to be Paid (Details)",
     "shortName": "RETIREMENT BENEFIT PLANS - Schedule of Estimated Pension Benefits Payments Expected to be Paid (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-214",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "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-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-214",
      "name": "us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
      "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-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails",
     "longName": "9955569 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Disaggregation of Revenue by Product Type (Details)",
     "shortName": "REVENUE AND SEGMENT REPORTING - Schedule of Disaggregation of Revenue by Product Type (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-337",
      "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-20241231.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails",
     "longName": "9955570 - Disclosure - REVENUE AND SEGMENT REPORTING - Additional Information (Details)",
     "shortName": "REVENUE AND SEGMENT REPORTING - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfOperatingSegments",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R96": {
     "role": "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
     "longName": "9955571 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Financial Information by Reporting Segment (Details)",
     "shortName": "REVENUE AND SEGMENT REPORTING - Schedule of Financial Information by Reporting Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingExpenses",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails",
     "longName": "9955572 - Disclosure - REVENUE AND SEGMENT REPORTING - Schedule of Goodwill and Total Identifiable Assets by Reporting Segment (Details)",
     "shortName": "REVENUE AND SEGMENT REPORTING - Schedule of Goodwill and Total Identifiable Assets by Reporting Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-112",
      "name": "us-gaap:Assets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails",
     "longName": "9955573 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)",
     "shortName": "ACCUMULATED OTHER COMPREHENSIVE LOSS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-6",
      "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-20241231.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-20241231.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
     "longName": "9955574 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Financial Information on International Operations (Details)",
     "shortName": "INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Financial Information on International Operations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Revenues",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-360",
      "name": "us-gaap:Revenues",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "alg-20241231.htm",
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails",
     "longName": "9955575 - Disclosure - INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Geographic Financial Information on Operations (Details)",
     "shortName": "INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION - Schedule of Selected Geographic Financial Information on Operations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:Revenues",
      "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-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:NoncurrentAssets",
      "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-20241231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "AU",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Australia",
        "label": "AUSTRALIA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingChangesAndErrorCorrectionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Changes and Error Corrections [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Abstract]",
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_AccountingPoliciesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "AccountingPoliciesLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Line Items]",
        "label": "Accounting Policies [Line Items]",
        "documentation": "[Line Items] for Accounting Policies [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_AccountingPoliciesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "AccountingPoliciesTable",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Policies [Table]",
        "label": "Accounting Policies [Table]",
        "documentation": "Accounting Policies [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsNotesAndLoansReceivableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsNotesAndLoansReceivableLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]",
        "label": "Accounts, Notes, Loans and Financing Receivable [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": [
      "r359",
      "r1204"
     ]
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ACCRUED LIABILITIES",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r99",
      "r102",
      "r106",
      "r1342"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r99",
      "r1015"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r1203"
     ]
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedEmployeeBenefitsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Salaries, wages and bonuses",
        "label": "Accrued Employee Benefits, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r102",
      "r169"
     ]
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedIncomeTaxesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r106",
      "r169"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails",
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities",
        "totalLabel": "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": [
      "r102"
     ]
    },
    "us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r7",
      "r8",
      "r23",
      "r34",
      "r124",
      "r1171",
      "r1172",
      "r1173"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated depreciation relating to rental equipment",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r236",
      "r809"
     ]
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r252",
      "r261",
      "r262",
      "r682",
      "r959",
      "r1171"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r260",
      "r261",
      "r719",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r33",
      "r34",
      "r125",
      "r244",
      "r805",
      "r843",
      "r846"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r260",
      "r261",
      "r719",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Other Comprehensive Income",
        "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": [
      "r5",
      "r23",
      "r34",
      "r686",
      "r689",
      "r748",
      "r839",
      "r840",
      "r1171",
      "r1172",
      "r1173",
      "r1190",
      "r1191",
      "r1192",
      "r1194"
     ]
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r6",
      "r23",
      "r34",
      "r122",
      "r123",
      "r261",
      "r262",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r1171"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1093"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r112"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-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": [
      "r856",
      "r1190",
      "r1191",
      "r1192",
      "r1194",
      "r1355",
      "r1422"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r75",
      "r76",
      "r582"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r181"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising expense",
        "label": "Advertising Expense",
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
       }
      }
     },
     "auth_ref": [
      "r625",
      "r1003"
     ]
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1151"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1064",
      "r1075",
      "r1085",
      "r1118"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1067",
      "r1078",
      "r1088",
      "r1121"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1152"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1113",
      "r1122",
      "r1126",
      "r1134"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r1132"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock option expense",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r614",
      "r623"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r133",
      "r455",
      "r1177",
      "r1371"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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",
      "r386",
      "r393",
      "r975"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.alamo-group.com/role/EARNINGSPERSHAREAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options excluded from diluted earnings per share calculation (in shares)",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r315"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "verboseLabel": "Identifiable Assets",
        "terseLabel": "Identifiable assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r167",
      "r178",
      "r240",
      "r277",
      "r320",
      "r327",
      "r345",
      "r349",
      "r360",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r680",
      "r683",
      "r716",
      "r801",
      "r882",
      "r968",
      "r969",
      "r1015",
      "r1042",
      "r1246",
      "r1247",
      "r1377"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "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/2024",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r247",
      "r277",
      "r360",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r680",
      "r683",
      "r716",
      "r1015",
      "r1246",
      "r1247",
      "r1377"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.alamo-group.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1048",
      "r1071"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.alamo-group.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1048",
      "r1071"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.alamo-group.com/role/AuditInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1048",
      "r1071"
     ]
    },
    "alg_AverageCommonSharesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "AverageCommonSharesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average common shares:",
        "label": "Average Common Shares [Abstract]",
        "documentation": "Average Common Shares [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AwardDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardDateAxis",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Date [Axis]",
        "label": "Award Date [Axis]",
        "documentation": "Information by date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341"
     ]
    },
    "us-gaap_AwardDateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardDateDomain",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Date [Domain]",
        "label": "Award Date [Domain]",
        "documentation": "Date or year award under share-based payment arrangement is granted."
       }
      }
     },
     "auth_ref": [
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341"
     ]
    },
    "alg_AwardDateTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "AwardDateTwoMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted after 2020",
        "label": "Award Date Two [Member]",
        "documentation": "Award Date Two"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r1129"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r1130"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r585",
      "r586",
      "r587",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r1128"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1127"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r1126"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1126"
     ]
    },
    "country_BR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "BR",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brazil",
        "label": "BRAZIL"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate",
        "label": "Base Rate [Member]",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "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_BuildingAndBuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BuildingAndBuildingImprovementsMember",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings and improvements",
        "label": "Building and Building Improvements [Member]",
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
       }
      }
     },
     "auth_ref": []
    },
    "alg_BushHogMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "BushHogMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bush Hog",
        "label": "Bush Hog [Member]",
        "documentation": "Bush Hog [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r676",
      "r993",
      "r996"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r77",
      "r79",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r676",
      "r993",
      "r996"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r676"
     ]
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "presentation": [
      "http://www.alamo-group.com/role/BUSINESSCOMBINATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of issued and outstanding capital shares acquired",
        "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": [
      "r78"
     ]
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Asset Acquisition, and Joint Venture Formation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r2",
      "r3",
      "r22"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r163",
      "r677"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "CA",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "CANADA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r38",
      "r235",
      "r953"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Equivalents",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "alg_CashAndShortTermInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "CashAndShortTermInvestmentsMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash &amp; Short-term Investments",
        "label": "Cash And Short Term Investments [Member]",
        "documentation": "Cash And Short Term Investments [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and cash equivalents at beginning of the year",
        "periodEndLabel": "Cash and cash equivalents at end of the year",
        "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": [
      "r38",
      "r139",
      "r273"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r4",
      "r139"
     ]
    },
    "alg_CashFlowLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "CashFlowLesseeAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:",
        "label": "Cash Flow, Lessee [Abstract]",
        "documentation": "Cash Flow, Lessee"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1104"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1101"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1099"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "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": [
      "r241",
      "r242",
      "r243",
      "r322",
      "r462",
      "r463",
      "r464",
      "r466",
      "r469",
      "r474",
      "r476",
      "r850",
      "r851",
      "r852",
      "r853",
      "r981",
      "r1156",
      "r1179"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r1105"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1105"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r415",
      "r417",
      "r933",
      "r1232",
      "r1237"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingenciesPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies",
        "label": "Commitments and Contingencies, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r934"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareCashPaid": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareCashPaid",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquityParenthetical"
     ],
     "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": [
      "r153"
     ]
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockDividendsPerShareDeclared",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r153"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r1031",
      "r1032",
      "r1033",
      "r1035",
      "r1036",
      "r1037",
      "r1040",
      "r1190",
      "r1191",
      "r1194",
      "r1355",
      "r1421",
      "r1422"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r110"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r110",
      "r870"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock authorized (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": [
      "r24",
      "r110",
      "r870",
      "r888",
      "r1422",
      "r1423"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, $.10 par value, 20,000,000 shares authorized; 12,017,308 and 11,964,181 outstanding at December 31, 2024 and December 31, 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": [
      "r110",
      "r804",
      "r1015"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1110"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1109"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1111"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1108"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "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": [
      "r35",
      "r256",
      "r258",
      "r265",
      "r798",
      "r813",
      "r814"
     ]
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r121",
      "r264",
      "r797",
      "r812"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentrations of Credit Risk",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r98",
      "r184"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r960"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer deposits",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r478",
      "r479",
      "r490"
     ]
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales",
        "negatedTerseLabel": "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": [
      "r128",
      "r129",
      "r759"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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": [
      "r423",
      "r1244"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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": [
      "r423",
      "r1244",
      "r1245"
     ]
    },
    "alg_CurrentEmployeesCoveredByPensionPlan": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "CurrentEmployeesCoveredByPensionPlan",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current employees",
        "label": "Current Employees Covered By Pension Plan",
        "documentation": "Current Employees Covered By Pension Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Current Federal Tax Expense (Benefit)",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1163",
      "r1182",
      "r1351"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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_CurrentForeignTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentForeignTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Current Foreign Tax Expense (Benefit)",
        "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1163",
      "r1182"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Provision for current income tax expense (benefit)",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r661",
      "r1182"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current:",
        "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Current State and Local Tax Expense (Benefit)",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1163",
      "r1182",
      "r1351"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r82",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1223",
      "r1225",
      "r1227",
      "r1228"
     ]
    },
    "cyd_CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1056",
      "r1145"
     ]
    },
    "cyd_CybersecurityRiskBoardOfDirectorsOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskBoardOfDirectorsOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Board of Directors Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1056",
      "r1145"
     ]
    },
    "cyd_CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Expertise of Management Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1058",
      "r1147"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1058",
      "r1147"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible Report to Board [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1060",
      "r1149"
     ]
    },
    "cyd_CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Positions or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1058",
      "r1147"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes for Assessing, Identifying, and Managing Threats [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1051",
      "r1140"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1052",
      "r1141"
     ]
    },
    "cyd_CybersecurityRiskManagementProcessesIntegratedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementProcessesIntegratedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Processes Integrated [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1052",
      "r1141"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1139"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1139"
     ]
    },
    "cyd_CybersecurityRiskManagementStrategyAndGovernanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementStrategyAndGovernanceTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management, Strategy, and Governance [Table]"
       }
      }
     },
     "auth_ref": [
      "r1050",
      "r1139"
     ]
    },
    "cyd_CybersecurityRiskManagementThirdPartyEngagedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskManagementThirdPartyEngagedFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Management Third Party Engaged [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1053",
      "r1142"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1055",
      "r1144"
     ]
    },
    "cyd_CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Materially Affected or Reasonably Likely to Materially Affect Registrant [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1055",
      "r1144"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Board Committee or Subcommittee Responsible for Oversight [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1056",
      "r1145"
     ]
    },
    "cyd_CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Process for Informing Management or Committees Responsible [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1059",
      "r1148"
     ]
    },
    "cyd_CybersecurityRiskRoleOfManagementTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskRoleOfManagementTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Role of Management [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1057",
      "r1146"
     ]
    },
    "cyd_CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/CybersecurityRiskManagementAndStrategyDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cybersecurity Risk Third Party Oversight and Identification Processes [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1054",
      "r1143"
     ]
    },
    "country_DE": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "DE",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Germany",
        "label": "GERMANY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LONG-TERM 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": [
      "r148",
      "r275",
      "r406",
      "r407",
      "r408",
      "r409",
      "r410",
      "r422",
      "r423",
      "r433",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r449",
      "r456",
      "r457",
      "r459",
      "r727"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r101",
      "r102",
      "r168",
      "r171",
      "r281",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r1013",
      "r1180",
      "r1233",
      "r1234",
      "r1235",
      "r1370",
      "r1372"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Applicable margin (as percent)",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r104",
      "r435"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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": [
      "r281",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r458",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r1013",
      "r1180",
      "r1370",
      "r1372"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r281",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r1013",
      "r1180",
      "r1233",
      "r1234",
      "r1235",
      "r1370",
      "r1372"
     ]
    },
    "alg_DebtInstrumentNumberOfCovenants": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DebtInstrumentNumberOfCovenants",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of financial covenants",
        "label": "Debt Instrument, Number Of Covenants",
        "documentation": "Debt Instrument, Number Of Covenants"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentPeriodicPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentPeriodicPayment",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quarterly principal payments",
        "label": "Debt Instrument, Periodic Payment",
        "documentation": "Amount of the required periodic payments including both interest and principal payments."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r97"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "documentation": "Disclosure of information about long-term debt instrument or arrangement."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r59",
      "r62",
      "r96",
      "r151",
      "r152",
      "r281",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r440",
      "r445",
      "r446",
      "r447",
      "r448",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r458",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r1013",
      "r1180",
      "r1370",
      "r1372"
     ]
    },
    "us-gaap_DebtInstrumentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTerm",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, term (in years)",
        "label": "Debt Instrument, Term",
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnusedBorrowingCapacityAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt instrument, unused borrowing capacity, amount",
        "label": "Debt Instrument, Unused Borrowing Capacity, Amount",
        "documentation": "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r422"
     ]
    },
    "alg_DeferredCompensationArrangementMaximumContractualTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredCompensationArrangementMaximumContractualTerm",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Years of monthly installments associated with SERP disability",
        "label": "Deferred Compensation Arrangement Maximum Contractual Term",
        "documentation": "Deferred Compensation Arrangement Maximum Contractual Term"
       }
      }
     },
     "auth_ref": []
    },
    "alg_DeferredCompensationArrangementRequisiteServicePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredCompensationArrangementRequisiteServicePeriod",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SERP credited service period",
        "label": "Deferred Compensation Arrangement Requisite Service Period",
        "documentation": "Deferred Compensation Arrangement Requisite Service Period"
       }
      }
     },
     "auth_ref": []
    },
    "alg_DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period of time that vested retirement benefit will be paid after death or change in control",
        "label": "Deferred Compensation Arrangement With Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control",
        "documentation": "Deferred Compensation Arrangement With Individual, Duration Limit Vested Retirement Benefit Will Be Paid After Death Or Change In Control"
       }
      }
     },
     "auth_ref": []
    },
    "alg_DeferredCompensationArrangementWithIndividualRetirementAge": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredCompensationArrangementWithIndividualRetirementAge",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement age",
        "label": "Deferred Compensation Arrangement With Individual, Retirement Age",
        "documentation": "Deferred Compensation Arrangement With Individual, Retirement Age"
       }
      }
     },
     "auth_ref": []
    },
    "alg_DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of final years in which the retirement benefit is based",
        "label": "Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit",
        "documentation": "Deferred Compensation Arrangement with Individual, Term Of Final Average Salary Used To Determine Retirement Benefit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1182",
      "r1350",
      "r1351"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Deferred Foreign Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r1182",
      "r1350"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r632",
      "r633"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for deferred income tax benefit",
        "totalLabel": "Provision for deferred income tax expense (benefit)",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r190",
      "r1182"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred:",
        "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total deferred income tax liabilities",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r107",
      "r108",
      "r170",
      "r652"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r632",
      "r633",
      "r802"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r1182",
      "r1350",
      "r1351"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred income tax assets",
        "label": "Deferred Tax Assets, Gross",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r653"
     ]
    },
    "us-gaap_DeferredTaxAssetsGrossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsGrossAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax assets:",
        "label": "Deferred Tax Assets, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized R&amp;D costs",
        "label": "Deferred Tax Asset, In-Process Research and Development",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from in-process research and development cost acquired in business combination or from joint venture formation or both."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory basis difference",
        "label": "Deferred Tax Assets, Inventory",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "alg_DeferredTaxAssetsLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredTaxAssetsLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liability",
        "label": "Deferred Tax Assets, Lease Liability",
        "documentation": "Deferred Tax Assets, Lease Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred income tax assets",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1346"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign net operating loss",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforwards",
        "label": "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Deferred Tax Assets, Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rental equipment and Property, plant and equipment",
        "label": "Deferred Tax Assets, Property, Plant and Equipment",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee benefit accrual",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension liability",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Pensions",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension benefits."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock based compensation",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable reserve",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product liability and warranty reserves",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: Valuation allowance",
        "terseLabel": "Valuation allowance on deferred tax assets",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r654"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Net deferred income taxes",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1346"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax liabilities:",
        "label": "Deferred Tax Liabilities, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Inventory basis differences",
        "label": "Deferred Tax Liabilities, Inventory",
        "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from inventory."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Intangible assets",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "alg_DeferredTaxLiabilitiesLeaseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DeferredTaxLiabilitiesLeaseAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Lease asset",
        "label": "Deferred Tax Liabilities, Lease Asset",
        "documentation": "Deferred Tax Liabilities, Lease Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expenses not currently deductible for book purposes",
        "label": "Deferred Tax Liabilities, Other",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Rental equipment and Property, plant and equipment",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r1348"
     ]
    },
    "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanActualReturnOnPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Return on plan assets",
        "label": "Defined Benefit Plan, Plan Assets, Increase (Decrease) for Actual Return (Loss)",
        "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses."
       }
      }
     },
     "auth_ref": [
      "r507",
      "r991"
     ]
    },
    "us-gaap_DefinedBenefitPlanActuarialGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanActuarialGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Liability actuarial (gain) loss",
        "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss)",
        "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan."
       }
      }
     },
     "auth_ref": [
      "r500"
     ]
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAmortizationOfGainsLosses",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Amortization of net (gain)/loss",
        "label": "Defined Benefit Plan, Amortization of Gain (Loss)",
        "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r494",
      "r532",
      "r558",
      "r991",
      "r992"
     ]
    },
    "us-gaap_DefinedBenefitPlanAmortizationOfPriorServiceCostCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAmortizationOfPriorServiceCostCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of prior service cost",
        "label": "Defined Benefit Plan, Amortization of Prior Service Cost (Credit)",
        "documentation": "Amount of prior service cost (credit) recognized in net periodic benefit cost (credit) of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r494",
      "r533",
      "r559",
      "r991",
      "r992"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate",
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r539"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Composite rate of compensation increase",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Rate of Compensation Increase",
        "documentation": "Weighted average rate increase of compensation, used to determine benefit obligation of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate",
        "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r539"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term rate of return on plan assets",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets",
        "documentation": "Weighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r541",
      "r563"
     ]
    },
    "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Composite rate of compensation increase",
        "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Rate of Compensation Increase",
        "documentation": "Weighted average rate of compensation increase used to determine net periodic benefit cost of defined benefit plan. Plan includes, but is not limited to, pay-related defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r540"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanBenefitObligation",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Benefit obligation at beginning of year",
        "periodEndLabel": "Benefit obligation at end of year",
        "label": "Defined Benefit Plan, Benefit Obligation",
        "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r495"
     ]
    },
    "us-gaap_DefinedBenefitPlanBenefitObligationBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanBenefitObligationBenefitsPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Benefits paid",
        "label": "Defined Benefit Plan, Benefit Obligation, Benefits Paid",
        "documentation": "Amount of payment to participant of defined benefit plan which decreases benefit obligation. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services."
       }
      }
     },
     "auth_ref": [
      "r502",
      "r566"
     ]
    },
    "us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanByPlanAssetCategoriesAxis",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Axis]",
        "label": "Defined Benefit Plan, Plan Assets, Category [Axis]",
        "documentation": "Information by defined benefit plan asset investment."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r544",
      "r989",
      "r990",
      "r991"
     ]
    },
    "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in projected benefit obligation",
        "label": "Defined Benefit Plan, Change in Benefit Obligation [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_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in fair value of plan assets",
        "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [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_DefinedBenefitPlanContributionsByEmployer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer contributions",
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets."
       }
      }
     },
     "auth_ref": [
      "r509",
      "r519",
      "r562",
      "r989",
      "r990",
      "r991",
      "r992"
     ]
    },
    "us-gaap_DefinedBenefitPlanDebtSecurityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanDebtSecurityMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt securities",
        "label": "Defined Benefit Plan, Debt Security [Member]",
        "documentation": "Debt instrument issued by corporation, government and governmental agency, municipality, and other institution; in which defined benefit plan asset is invested."
       }
      }
     },
     "auth_ref": [
      "r1274"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]",
        "label": "Defined Benefit Plan Disclosure [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_DefinedBenefitPlanEquitySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanEquitySecuritiesMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity securities",
        "label": "Defined Benefit Plan, Equity Securities [Member]",
        "documentation": "Security representing ownership in corporation or other legal entity for which ownership is represented by share of stock, in which defined benefit plan asset is invested. Includes, but is not limited to, common stock, preferred stock, convertible security, stock right and stock warrant."
       }
      }
     },
     "auth_ref": [
      "r989",
      "r991"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Years 2030 through 2034",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, after Year Five for Next Five Years",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in five fiscal years after fifth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year One",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in next fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Five",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fifth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Four",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in fourth fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Three",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in third fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Defined Benefit Plan, Expected Future Benefit Payment, Year Two",
        "documentation": "Amount of benefit for defined benefit plan expected to be paid in second fiscal year following current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r526"
     ]
    },
    "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Expected return on plan assets",
        "label": "Defined Benefit Plan, Expected Return (Loss) on Plan Assets",
        "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r494",
      "r531",
      "r557",
      "r991",
      "r992"
     ]
    },
    "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanFairValueOfPlanAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Fair value of plan assets at beginning of year",
        "periodEndLabel": "Fair value of plan assets at end of year",
        "terseLabel": "Fair value of plan assets",
        "label": "Defined Benefit Plan, Plan Assets, Amount",
        "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r517",
      "r519",
      "r520",
      "r989",
      "r990",
      "r991"
     ]
    },
    "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanFundedStatusOfPlan",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Funded status",
        "label": "Defined Benefit Plan, Funded (Unfunded) Status of Plan",
        "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r515",
      "r991"
     ]
    },
    "us-gaap_DefinedBenefitPlanInterestCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanInterestCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest cost",
        "label": "Defined Benefit Plan, Interest Cost",
        "documentation": "Amount of cost recognized for passage of time related to defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r494",
      "r498",
      "r530",
      "r556",
      "r991",
      "r992"
     ]
    },
    "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanNetPeriodicBenefitCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net periodic benefit cost",
        "label": "Defined Benefit Plan, Net Periodic Benefit Cost (Credit)",
        "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r528",
      "r554",
      "r991",
      "r992"
     ]
    },
    "alg_DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of non-contributory defined benefit pension plans",
        "label": "Defined Benefit Plan, Number Of Defined Benefit Pension Plans",
        "documentation": "Defined Benefit Plan, Number Of Defined Benefit Pension Plans"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanPlanAmendments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanPlanAmendments",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan amendments",
        "label": "Defined Benefit Plan, Benefit Obligation, Increase (Decrease) for Plan Amendment",
        "documentation": "Amount of increase (decrease) in benefit obligation of defined benefit plan from change in terms of existing plan or initiation of new plan."
       }
      }
     },
     "auth_ref": [
      "r503"
     ]
    },
    "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Benefits paid",
        "label": "Defined Benefit Plan, Plan Assets, Benefits Paid",
        "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services."
       }
      }
     },
     "auth_ref": [
      "r511",
      "r1312"
     ]
    },
    "alg_DefinedBenefitPlanRetirementBenefitPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DefinedBenefitPlanRetirementBenefitPercentage",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current retirement benefit percentage",
        "label": "Defined Benefit Plan, Retirement Benefit Percentage",
        "documentation": "Defined Benefit Plan, Retirement Benefit Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanServiceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanServiceCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails": {
       "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Service cost",
        "label": "Defined Benefit Plan, Service Cost",
        "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r496",
      "r529",
      "r555",
      "r991",
      "r992"
     ]
    },
    "us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlanWeightedAverageAssetAllocations",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset allocations as a percentage of plan assets",
        "label": "Defined Benefit Plan, Plan Assets, Actual Allocation, Percentage",
        "documentation": "Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan."
       }
      }
     },
     "auth_ref": [
      "r1273"
     ]
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "documentation": "Disclosure of information about defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r65",
      "r66",
      "r67",
      "r68"
     ]
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [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_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annual contribution amount",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer contribution percentage",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "alg_DefinedContributionPlanNumberOfPlans": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DefinedContributionPlanNumberOfPlans",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of defined contribution plans",
        "label": "Defined Contribution Plan, Number Of Plans",
        "documentation": "Defined Contribution Plan, Number Of Plans"
       }
      }
     },
     "auth_ref": []
    },
    "alg_DefinedContributionPlanNumberOfSubsidiaries": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "DefinedContributionPlanNumberOfSubsidiaries",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of international subsidiaries that participate in defined contribution and savings plan",
        "label": "Defined Contribution Plan, Number Of Subsidiaries",
        "documentation": "Defined Contribution Plan, Number Of Subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation - PP&amp;E",
        "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",
      "r53"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract [Domain]",
        "label": "Derivative Contract [Domain]",
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset."
       }
      }
     },
     "auth_ref": [
      "r861",
      "r863",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r883",
      "r884",
      "r885",
      "r886",
      "r896",
      "r897",
      "r898",
      "r899",
      "r902",
      "r903",
      "r904",
      "r905",
      "r920",
      "r922",
      "r924",
      "r925",
      "r1031",
      "r1033",
      "r1359",
      "r1360",
      "r1361",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r92",
      "r93",
      "r165",
      "r861",
      "r863",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r883",
      "r884",
      "r885",
      "r886",
      "r896",
      "r897",
      "r898",
      "r899",
      "r902",
      "r903",
      "r904",
      "r905",
      "r920",
      "r922",
      "r924",
      "r925",
      "r958",
      "r1031",
      "r1033",
      "r1359",
      "r1360",
      "r1361",
      "r1362",
      "r1363",
      "r1364",
      "r1365",
      "r1366"
     ]
    },
    "us-gaap_DerivativeLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative liability",
        "label": "Derivative Liability, Noncurrent",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r248"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notional amount of outstanding swap agreements",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1352",
      "r1353"
     ]
    },
    "us-gaap_DerivativeNumberOfInstrumentsHeld": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of interest rate swap agreements outstanding",
        "label": "Derivative, Number of Instruments Held",
        "documentation": "The number of derivative instruments of a particular group held by the entity."
       }
      }
     },
     "auth_ref": [
      "r86",
      "r87",
      "r862",
      "r920",
      "r921",
      "r923",
      "r1033"
     ]
    },
    "us-gaap_DerivativesFairValueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesFairValueLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives, Fair Value [Line Items]",
        "label": "Derivatives, Fair Value [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_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instruments and Hedging Activities",
        "label": "Derivatives, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r84",
      "r85",
      "r88",
      "r94",
      "r280",
      "r304"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r489",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r489",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Disaggregation of Revenue by Product Type",
        "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": [
      "r1250"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCK OPTIONS",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r580",
      "r584",
      "r615",
      "r616",
      "r618",
      "r1000"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DividendsCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DividendsCash",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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",
      "r153"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1048",
      "r1071"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction Flag",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1048",
      "r1071",
      "r1114"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1092"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": []
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Documents Incorporated by Reference",
        "label": "Documents Incorporated by Reference [Text Block]",
        "documentation": "Documents incorporated by reference."
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Tax Jurisdiction",
        "label": "Domestic Tax Jurisdiction [Member]",
        "documentation": "Designated federal jurisdiction entitled to levy and collect income tax in country of domicile. Includes, but is not limited to, national jurisdiction for non-U.S. jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r636"
     ]
    },
    "us-gaap_DomesticPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DomesticPlanMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Plan",
        "label": "Domestic Plan [Member]",
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r1313",
      "r1314",
      "r1315"
     ]
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1103"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per common share:",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"
     ],
     "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": [
      "r266",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r308",
      "r310",
      "r312",
      "r313",
      "r314",
      "r319",
      "r674",
      "r679",
      "r695",
      "r696",
      "r799",
      "r815",
      "r962"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"
     ],
     "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": [
      "r266",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r310",
      "r312",
      "r313",
      "r314",
      "r319",
      "r674",
      "r679",
      "r695",
      "r696",
      "r799",
      "r815",
      "r962"
     ]
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings per Common Share (\"EPS\")",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r42",
      "r316"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r307",
      "r315",
      "r317",
      "r318"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of exchange rate changes on cash",
        "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": [
      "r718"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective tax rate (as percent)",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r636",
      "r1005"
     ]
    },
    "alg_EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive compensation limitations",
        "label": "Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Executive Compensation Limitation, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "FDII",
        "label": "Effective Income Tax Rate Reconciliation, FDII, Amount",
        "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)."
       }
      }
     },
     "auth_ref": [
      "r1005",
      "r1343",
      "r1345"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "GILTI",
        "label": "Effective Income Tax Rate Reconciliation, GILTI, Amount",
        "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)."
       }
      }
     },
     "auth_ref": [
      "r1005",
      "r1343",
      "r1345"
     ]
    },
    "alg_EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Previously unrecognized tax (benefit) / expense",
        "label": "Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Previously Unrecognized Tax Benefit, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "alg_EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign tax (credit) / expense",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit (Expense), Foreign Tax Credit (Expense)",
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Credit (Expense), Foreign Tax Credit (Expense)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total unrecognized compensation cost related to non-vested share-based compensation arrangements",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r617"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period cost is expected to be recognized (years)",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r617"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options",
        "label": "Share-Based Payment Arrangement, 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/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity [Domain]",
        "label": "Entity [Domain]",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1154"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Public Float",
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1044"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r1155"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1097"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1150"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r1150"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1150"
     ]
    },
    "us-gaap_EquipmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquipmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation - Rental",
        "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/2024",
     "localname": "EquipmentMember",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "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/2024",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r24",
      "r228",
      "r260",
      "r261",
      "r262",
      "r287",
      "r288",
      "r289",
      "r293",
      "r300",
      "r302",
      "r304",
      "r321",
      "r361",
      "r364",
      "r403",
      "r477",
      "r662",
      "r663",
      "r669",
      "r670",
      "r671",
      "r675",
      "r678",
      "r679",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r691",
      "r694",
      "r719",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r728",
      "r730",
      "r748",
      "r812",
      "r839",
      "r840",
      "r841",
      "r856",
      "r908"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1107"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1064",
      "r1075",
      "r1085",
      "r1118"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r1061",
      "r1072",
      "r1082",
      "r1115"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "country_FR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "FR",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "France",
        "label": "FRANCE"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Hierarchy Levels for Postretirement Benefit Plan Investments",
        "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r1356",
      "r1357"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r707",
      "r708",
      "r710",
      "r752",
      "r753",
      "r754",
      "r977",
      "r978",
      "r989",
      "r990",
      "r991",
      "r1006",
      "r1009"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FAIR VALUE OF FINANCIAL INSTRUMENTS",
        "label": "Fair Value Disclosures [Text Block]",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r703",
      "r705",
      "r706",
      "r707",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r795",
      "r1006",
      "r1010"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r519",
      "r524",
      "r698",
      "r708",
      "r752",
      "r989",
      "r990",
      "r991",
      "r1006"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Other Observable Inputs (Level 2)",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r519",
      "r524",
      "r698",
      "r699",
      "r708",
      "r753",
      "r977",
      "r978",
      "r989",
      "r990",
      "r991",
      "r1006"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Unobservable Inputs (Level 3)",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r698",
      "r699",
      "r700",
      "r701",
      "r708",
      "r754",
      "r977",
      "r978",
      "r989",
      "r990",
      "r991",
      "r1006",
      "r1009"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r447",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r707",
      "r708",
      "r710",
      "r752",
      "r753",
      "r754",
      "r977",
      "r978",
      "r989",
      "r990",
      "r991",
      "r1006",
      "r1009"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Financial Instruments",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "label": "Fair Values Derivatives, Balance Sheet Location, by Derivative Contract Type [Table]",
        "documentation": "Disclosure of information about location and fair value of derivative instrument and nonderivative instrument designated as hedging instrument."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r91",
      "r95"
     ]
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseInterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "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": [
      "r734",
      "r738",
      "r1014"
     ]
    },
    "us-gaap_FinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Finance lease obligations",
        "label": "Finance Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease."
       }
      }
     },
     "auth_ref": [
      "r732",
      "r745"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r733"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r733"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "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": [
      "r734",
      "r738",
      "r1014"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Estimated useful lives (in years)",
        "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/2024",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less accumulated amortization",
        "verboseLabel": "Accumulated amortization balance for definite-lived assets",
        "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": [
      "r238",
      "r369",
      "r392",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r394",
      "r947",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r394",
      "r947",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r394",
      "r947",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r394",
      "r947",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": [
      "r394",
      "r947",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r385",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r396",
      "r397",
      "r760",
      "r764",
      "r947"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r369",
      "r392",
      "r764",
      "r975"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r385",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r396",
      "r397",
      "r947"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total net",
        "terseLabel": "Net carrying value of intangibles with definite useful lives",
        "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": [
      "r760",
      "r1225"
     ]
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Jurisdiction",
        "label": "Foreign Tax Jurisdiction [Member]",
        "documentation": "Designated foreign jurisdiction entitled to levy and collect income tax outside country of domicile."
       }
      }
     },
     "auth_ref": [
      "r636",
      "r637"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r717"
     ]
    },
    "us-gaap_ForeignPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignPlanMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Plan",
        "label": "Foreign Plan [Member]",
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, not determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r1313",
      "r1314",
      "r1315"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1122"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1122"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1122"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1122"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1122"
     ]
    },
    "alg_FormerEmployeesCoveredByPensionPlan": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "FormerEmployeesCoveredByPensionPlan",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Former employees",
        "label": "Former Employees Covered By Pension Plan",
        "documentation": "Former Employees Covered By Pension Plan"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1102"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Office furniture and equipment",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "country_GB": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "GB",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United Kingdom",
        "label": "UNITED KINGDOM"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "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/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/GOODWILLDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Goodwill, beginning balance",
        "periodEndLabel": "Goodwill, ending balance",
        "verboseLabel": "Goodwill",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r237",
      "r371",
      "r796",
      "r969",
      "r974",
      "r1007",
      "r1015",
      "r1208",
      "r1215"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill acquired",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r974"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r383",
      "r974"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible Assets",
        "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r399",
      "r402"
     ]
    },
    "us-gaap_GoodwillDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "GOODWILL",
        "label": "Goodwill Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill."
       }
      }
     },
     "auth_ref": [
      "r370",
      "r372",
      "r382",
      "r974"
     ]
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLDetails"
     ],
     "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) asset representing future economic benefit from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r378"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLDetails"
     ],
     "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": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r383",
      "r974"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill adjustment",
        "label": "Goodwill, Measurement Period Adjustment",
        "documentation": "Amount of increase (decrease) from measurement period adjustment of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r1214"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLDetails"
     ],
     "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": []
    },
    "alg_GradallCompanyEmployeesRetirementPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "GradallCompanyEmployeesRetirementPlanMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employees\u2019 Retirement Plan",
        "label": "Gradall Company Employees Retirement Plan [Member]",
        "documentation": "Gradall Company Employees Retirement Plan"
       }
      }
     },
     "auth_ref": []
    },
    "alg_GradallMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "GradallMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gradall",
        "label": "Gradall [Member]",
        "documentation": "Gradall [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "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": [
      "r126",
      "r130",
      "r177",
      "r277",
      "r360",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r716",
      "r963",
      "r968",
      "r1196",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1246"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r1047",
      "r1048",
      "r1071"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of Long-Lived Assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets."
       }
      }
     },
     "auth_ref": []
    },
    "alg_IncentiveStockOption2015PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "IncentiveStockOption2015PlanMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2015 ISO Plan",
        "label": "Incentive Stock Option 2015 Plan [Member]",
        "documentation": "Incentive Stock Option 2015 Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r635"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails",
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "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": [
      "r127",
      "r173",
      "r177",
      "r800",
      "r810",
      "r963",
      "r968",
      "r1196",
      "r1198",
      "r1199",
      "r1200",
      "r1201"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofEarningsBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r635"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r404",
      "r411",
      "r412",
      "r702",
      "r704",
      "r709",
      "r836",
      "r838",
      "r893",
      "r947",
      "r1008",
      "r1390"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of Income Location, Balance [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r411",
      "r412",
      "r702",
      "r704",
      "r709",
      "r836",
      "r838",
      "r893",
      "r947",
      "r1008",
      "r1390"
     ]
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Axis]",
        "label": "Income Tax Jurisdiction [Axis]",
        "documentation": "Information by income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r636",
      "r637",
      "r646",
      "r658",
      "r1005",
      "r1347"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Jurisdiction [Domain]",
        "label": "Income Tax Jurisdiction [Domain]",
        "documentation": "Income tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r636",
      "r637",
      "r646",
      "r658",
      "r1005",
      "r1347"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INCOME TAXES",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r279",
      "r628",
      "r636",
      "r642",
      "r643",
      "r644",
      "r650",
      "r656",
      "r664",
      "r666",
      "r667",
      "r668",
      "r855",
      "r1005"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofComponentsofIncomeTaxExpenseBenefitDetails",
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "totalLabel": "Provision for income tax",
        "verboseLabel": "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": [
      "r179",
      "r191",
      "r303",
      "r304",
      "r320",
      "r335",
      "r349",
      "r634",
      "r636",
      "r665",
      "r816",
      "r1005"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r630",
      "r631",
      "r650",
      "r651",
      "r655",
      "r660",
      "r849"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r641",
      "r1005",
      "r1343"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Jurisdictional rate differences",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r637",
      "r640",
      "r1005",
      "r1343"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax expense at statutory rates",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r636",
      "r1005"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock based compensation",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount",
        "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1005",
      "r1343",
      "r1345"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other (net)",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1005",
      "r1343",
      "r1344"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherReconcilingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationOtherReconcilingItemsAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (reduction) from:",
        "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. state taxes",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r639",
      "r1005",
      "r1343"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxCreditsOther",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other credits",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Other, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other tax credits."
       }
      }
     },
     "auth_ref": [
      "r1005",
      "r1343",
      "r1345"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofReconciliationofIncomeTaxatUSStatutoryFederalIncomeTaxRatetoProvisionforIncomeTaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "R&amp;D credit (net)",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r1005",
      "r1343",
      "r1345"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r272",
      "r657",
      "r658"
     ]
    },
    "us-gaap_IncomeTaxesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r166",
      "r1168"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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_IncreaseDecreaseInAccruedTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccruedTaxesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long term tax payable",
        "label": "Increase (Decrease) in Accrued Taxes Payable",
        "documentation": "The increase (decrease) during the reporting period of all taxes owed but not paid, including income, property and other taxes."
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r1176"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2024",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets and 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/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Prepaid expenses and other",
        "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/20241231",
     "localname": "IncreaseDecreaseInRentalEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Rental equipment",
        "label": "Increase (Decrease) In Rental Equipment",
        "documentation": "Increase (Decrease) In Rental Equipment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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/2024",
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indefinite-lived Intangible Assets by Major Class [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": [
      "r385",
      "r390",
      "r395",
      "r975"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade names and trademarks",
        "verboseLabel": "Carrying values of indefinite lived trade names",
        "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": [
      "r369",
      "r395",
      "r975"
     ]
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r385",
      "r390",
      "r395",
      "r975"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1113",
      "r1122",
      "r1126",
      "r1134"
     ]
    },
    "alg_IndustrialEquipmentSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "IndustrialEquipmentSegmentMember",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GOODWILLDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "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/2024",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1132"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1049",
      "r1138"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1049",
      "r1138"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1049",
      "r1138"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INTANGIBLE ASSETS",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r384",
      "r398",
      "r401",
      "r946",
      "r947"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r385",
      "r1225",
      "r1226"
     ]
    },
    "us-gaap_IntellectualPropertyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntellectualPropertyMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Patents and developed technologies",
        "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": [
      "r30",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1223",
      "r1225",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_InterestExpenseNonoperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestExpenseNonoperating",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense",
        "negatedLabel": "Interest Expense",
        "label": "Interest Expense, Nonoperating",
        "documentation": "Amount of interest expense classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r331",
      "r1175"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r268",
      "r270",
      "r271"
     ]
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestRateSwapMember",
     "presentation": [
      "http://www.alamo-group.com/role/FAIRVALUEOFFINANCIALINSTRUMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap",
        "label": "Interest Rate Swap [Member]",
        "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period."
       }
      }
     },
     "auth_ref": [
      "r949",
      "r1038",
      "r1039"
     ]
    },
    "alg_InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IAM Plan",
        "label": "International Association Of Machinist And Aerospace Retirement Plan [Member]",
        "documentation": "International Association Of Machinist And Aerospace Retirement Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_InternationalMutualFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "InternationalMutualFundsMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "International",
        "label": "International Mutual Funds [Member]",
        "documentation": "International Mutual Funds [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_InternationalOperationsAndGeographicInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "InternationalOperationsAndGeographicInformationTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION",
        "label": "International Operations And Geographic Information [Text Block]",
        "documentation": "International Operations And Geographic Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r366"
     ]
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INVENTORIESDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finished goods and parts",
        "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": [
      "r144",
      "r955"
     ]
    },
    "us-gaap_InventoryImpairmentPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryImpairmentPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for Inventory Obsolescence",
        "label": "Inventory Impairment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels."
       }
      }
     },
     "auth_ref": [
      "r1206"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.alamo-group.com/role/INVENTORIESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories, net",
        "totalLabel": "Inventory, 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": [
      "r246",
      "r954",
      "r1015"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory Valuation",
        "label": "Inventory, Policy [Policy Text Block]",
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
       }
      }
     },
     "auth_ref": [
      "r180",
      "r234",
      "r245",
      "r366",
      "r367",
      "r368",
      "r758",
      "r961"
     ]
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryRawMaterialsNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INVENTORIESDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INVENTORIESDetails"
     ],
     "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": [
      "r144",
      "r957"
     ]
    },
    "alg_InventoryReservePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "InventoryReservePercentage",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory reserve (as percent)",
        "label": "Inventory Reserve Percentage",
        "documentation": "Inventory Reserve Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "alg_InventoryUsagePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "InventoryUsagePeriod",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory usage period (in years)",
        "label": "Inventory Usage Period",
        "documentation": "Inventory Usage Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InventoryValuationReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryValuationReserveMember",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for inventory obsolescence",
        "label": "SEC Schedule, 12-09, Reserve, Inventory [Member]",
        "documentation": "Reserve to reduce inventory to lower of cost or net realizable value."
       }
      }
     },
     "auth_ref": [
      "r1184",
      "r1185",
      "r1186",
      "r1187",
      "r1188"
     ]
    },
    "us-gaap_InventoryValuationReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryValuationReserves",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory obsolescence reserves",
        "label": "Inventory Valuation Reserves",
        "documentation": "Amount of valuation reserve for inventory."
       }
      }
     },
     "auth_ref": [
      "r144",
      "r1169"
     ]
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InventoryWorkInProcessNetOfReserves",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/INVENTORIESDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/INVENTORIESDetails"
     ],
     "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": [
      "r144",
      "r956"
     ]
    },
    "us-gaap_InvestmentIncomeInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentIncomeInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income",
        "verboseLabel": "Interest Income",
        "label": "Investment Income, Interest",
        "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
       }
      }
     },
     "auth_ref": [
      "r320",
      "r330",
      "r349",
      "r968",
      "r1174"
     ]
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LandMember",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r1251"
     ]
    },
    "alg_LargeCapMutualFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "LargeCapMutualFundsMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Large Cap",
        "label": "Large Cap Mutual Funds [Member]",
        "documentation": "Large Cap Mutual Funds"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease cost",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r737",
      "r1014"
     ]
    },
    "us-gaap_LeaseCostAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseCostAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "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/2024",
     "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": [
      "r1375"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Entity [Axis]",
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r729"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "verboseLabel": "Rental Equipment",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r736"
     ]
    },
    "us-gaap_LesseeOperatingLeaseDescriptionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseDescriptionAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases",
        "label": "Lessee, Operating Lease, Description [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Lease Payments Under Non-Cancelable Leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1376"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "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": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "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": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "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": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "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": [
      "r745"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r729"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r116",
      "r172",
      "r807",
      "r1015",
      "r1181",
      "r1205",
      "r1367"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2024",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r103",
      "r233",
      "r277",
      "r360",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r681",
      "r683",
      "r684",
      "r716",
      "r1015",
      "r1246",
      "r1377",
      "r1378"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_LiabilityDrivenSolutionCITIIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "LiabilityDrivenSolutionCITIIMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal Liability Driven Solution CIT II",
        "label": "Liability Driven Solution CIT II [Member]",
        "documentation": "Liability Driven Solution CIT II Member"
       }
      }
     },
     "auth_ref": []
    },
    "alg_LiabilityDrivenSolutionCITIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "LiabilityDrivenSolutionCITIMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal Liability Driven Solution CIT I",
        "label": "Liability Driven Solution CIT I [Member]",
        "documentation": "Liability Driven Solution CIT I [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCapacityAvailableForTradePurchases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityCapacityAvailableForTradePurchases",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "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_LineOfCreditFacilityExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityExpirationPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration period (in years)",
        "label": "Line of Credit Facility, Expiration Period",
        "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityFairValueOfAmountOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityFairValueOfAmountOutstanding",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of amount outstanding",
        "label": "Line of Credit Facility, Fair Value of Amount Outstanding",
        "documentation": "Fair value of the amount outstanding under the credit facility."
       }
      }
     },
     "auth_ref": [
      "r715"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate commitments",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r105"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "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": [
      "r100",
      "r105",
      "r423"
     ]
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitment fee (as percent)",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "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/2024",
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "VALUATION AND QUALIFYING ACCOUNTS",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "documentation": "The entire disclosure for claims held for amounts due to 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": [
      "r727",
      "r1202"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r171",
      "r446",
      "r460",
      "r977",
      "r978",
      "r1013",
      "r1387"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt and finance lease obligations, net of current maturities",
        "verboseLabel": "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": [
      "r31",
      "r803"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtAndCapitalLeaseObligationsCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current maturities of long-term debt and finance lease obligations",
        "verboseLabel": "Less current maturities",
        "label": "Long-Term Debt and Lease Obligation, Current",
        "documentation": "Amount of long-term debt and lease obligation, classified as current."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate maturity of long term debt in 2025",
        "label": "Long-Term Debt, Maturity, Year One",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r18",
      "r281",
      "r451"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate maturity of long term debt in 2027",
        "label": "Long-Term Debt, Maturity, Year Three",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r18",
      "r281",
      "r451"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate maturity of long term debt in 2026",
        "label": "Long-Term Debt, Maturity, Year Two",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r18",
      "r281",
      "r451"
     ]
    },
    "alg_LongTermDebtMaturityAfterYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "LongTermDebtMaturityAfterYearThree",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate maturity of long term debt thereafter",
        "label": "Long-Term Debt, Maturity, After Year Three",
        "documentation": "Long-Term Debt, Maturity, After Year Three"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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",
      "r1233",
      "r1234",
      "r1235"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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",
      "r56",
      "r1233",
      "r1234",
      "r1235"
     ]
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MachineryAndEquipmentMember",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Machinery and equipment",
        "label": "Machinery and Equipment [Member]",
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Maximum",
        "terseLabel": "High",
        "label": "Maximum [Member]",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r201",
      "r203",
      "r204",
      "r206",
      "r226",
      "r227",
      "r418",
      "r419",
      "r420",
      "r421",
      "r573",
      "r624",
      "r701",
      "r757",
      "r835",
      "r837",
      "r847",
      "r862",
      "r863",
      "r913",
      "r915",
      "r917",
      "r918",
      "r926",
      "r944",
      "r945",
      "r973",
      "r981",
      "r999",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1025",
      "r1248",
      "r1379",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1105"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r1105"
     ]
    },
    "us-gaap_MediumTermNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MediumTermNotesMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term debt",
        "label": "Medium-Term Note [Member]",
        "documentation": "Debt instruments with maturities ranging from five to ten years."
       }
      }
     },
     "auth_ref": []
    },
    "alg_MidCapMutualFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "MidCapMutualFundsMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mid Cap",
        "label": "Mid Cap Mutual Funds [Member]",
        "documentation": "Mid Cap Mutual Funds"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Minimum",
        "terseLabel": "Low",
        "label": "Minimum [Member]",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r201",
      "r203",
      "r204",
      "r206",
      "r226",
      "r227",
      "r418",
      "r419",
      "r420",
      "r421",
      "r573",
      "r624",
      "r701",
      "r757",
      "r835",
      "r837",
      "r847",
      "r862",
      "r863",
      "r913",
      "r915",
      "r917",
      "r918",
      "r926",
      "r944",
      "r945",
      "r973",
      "r981",
      "r999",
      "r1009",
      "r1010",
      "r1011",
      "r1025",
      "r1248",
      "r1379",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1125"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "label": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "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": [
      "r1133"
     ]
    },
    "country_NL": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "NL",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Netherlands",
        "label": "NETHERLANDS"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash (used in) 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": [
      "r269"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r269"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r139",
      "r140",
      "r141"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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/2024",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "terseLabel": "Net income",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r141",
      "r174",
      "r231",
      "r254",
      "r257",
      "r262",
      "r277",
      "r292",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r311",
      "r360",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r674",
      "r679",
      "r696",
      "r716",
      "r811",
      "r890",
      "r906",
      "r907",
      "r1041",
      "r1246"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/ACCOUNTINGPRONOUNCEMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ACCOUNTING PRONOUNCEMENTS",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r229",
      "r290",
      "r291",
      "r294",
      "r295",
      "r305",
      "r306",
      "r357",
      "r362",
      "r363",
      "r672",
      "r673",
      "r675",
      "r679",
      "r690",
      "r693",
      "r747",
      "r749",
      "r750",
      "r761",
      "r762",
      "r763",
      "r842",
      "r843",
      "r844",
      "r845",
      "r846"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting Pronouncements Not Yet Adopted and Accounting Pronouncements 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/2024",
     "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": [
      "r1105"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r1068",
      "r1079",
      "r1089",
      "r1113",
      "r1122"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r1096"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1095"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "alg_NonQualifiedOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "NonQualifiedOptionsMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non Qualified Options",
        "label": "Non Qualified Options [Member]",
        "documentation": "Non Qualified Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1133"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1133"
     ]
    },
    "us-gaap_NonUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonUsMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-US",
        "label": "Non-US [Member]",
        "documentation": "Countries excluding the United States of America (US)."
       }
      }
     },
     "auth_ref": [
      "r1424",
      "r1425",
      "r1426",
      "r1427"
     ]
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r81",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1223",
      "r1225",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total long-lived assets",
        "label": "Long-Lived Assets",
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r969",
      "r1197"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of principal reporting segments",
        "verboseLabel": "Number of reportable segments",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r964",
      "r972",
      "r1197"
     ]
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r29",
      "r34"
     ]
    },
    "us-gaap_OffMarketFavorableLeaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OffMarketFavorableLeaseMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1223",
      "r1225",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Operating Expenses",
        "label": "Operating Expenses",
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "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": [
      "r177",
      "r963",
      "r1196",
      "r1198",
      "r1199",
      "r1200",
      "r1201"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "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": [
      "r739",
      "r1014"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rental expense for operating leases",
        "label": "Operating Lease, Expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r1373"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases",
        "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/2024",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofFutureMinimumLeasePaymentsUnderNonCancelableLeasesDetails",
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total lease liabilities",
        "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": [
      "r732"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails",
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued liabilities",
        "verboseLabel": "Lease liability",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r732"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "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": [
      "r733"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r732"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "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": [
      "r733"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalCashFlowInformationRelatedtoLeasesDetails"
     ],
     "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": [
      "r735",
      "r742"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r731"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "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": [
      "r733"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "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": [
      "r744",
      "r1014"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "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": [
      "r743",
      "r1014"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Line Items]",
        "label": "Operating Loss Carryforwards [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": [
      "r659"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Disclosure of information about operating loss carryforward. Includes, but is not limited to, tax authority, amount and expiration date of operating loss carryforward, and likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r659"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other non-current assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r239"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recognition of deferred pension and other post-retirement benefits, net of tax expense of $(170), $(391), and $(194), 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": [
      "r124",
      "r125",
      "r536"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation adjustment, net of tax (expense) benefit of $1,496, $(949), and $1,069",
        "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",
      "r23",
      "r164"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Foreign currency translation adjustment, net of 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",
      "r23",
      "r164"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized (loss) income on derivative instruments, net of tax benefit (expense) of $(406), $282, and $(497), 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": [
      "r249",
      "r250",
      "r812"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Unrealized (loss) income on derivative instruments, net of tax benefit (expense)",
        "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": [
      "r251"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r29",
      "r255",
      "r258",
      "r264",
      "r300",
      "r719",
      "r720",
      "r725",
      "r797",
      "r812",
      "r1171",
      "r1172"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "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",
      "r23",
      "r164",
      "r255",
      "r258",
      "r300"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "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_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimate of amount of unrecognized actuarial expense",
        "label": "Other Comprehensive Income (Loss), Defined Benefit Plan, Gain (Loss), Reclassification Adjustment from AOCI, before Tax",
        "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r125",
      "r253",
      "r536"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Recognition of deferred pension and other post-retirement benefits, net of tax expense",
        "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": [
      "r9"
     ]
    },
    "alg_OtherGeographicalAreasMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "OtherGeographicalAreasMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Geographical Areas [Member]",
        "documentation": "Other Geographical Areas [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherInvestmentsMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Investments [Member]",
        "documentation": "Primary financial statement caption encompassing other investments."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Liabilities, Current",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r1015"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r106"
     ]
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense)",
        "verboseLabel": "Other Income (Expense)",
        "label": "Other Nonoperating Income (Expense)",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r1105"
     ]
    },
    "alg_OtherRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "OtherRevenueMember",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other Revenue [Member]",
        "documentation": "Other Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1066",
      "r1077",
      "r1087",
      "r1120"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1080",
      "r1090",
      "r1123"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1069",
      "r1080",
      "r1090",
      "r1123"
     ]
    },
    "alg_PartsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "PartsMember",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Parts",
        "label": "Parts [Member]",
        "documentation": "Parts [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PayablesAndAccrualsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Contingent consideration payment after 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/2024",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r137"
     ]
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividendsCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r137"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Acquisitions, net of cash acquired",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_PaymentsToAcquireIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of patents",
        "label": "Payments to Acquire Intangible Assets",
        "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r136"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1104"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1104"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RETIREMENT BENEFIT PLANS",
        "label": "Retirement Benefits [Text Block]",
        "documentation": "The entire disclosure for retirement benefits."
       }
      }
     },
     "auth_ref": [
      "r491",
      "r516",
      "r518",
      "r524",
      "r543",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r564",
      "r565",
      "r567",
      "r991"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement provision",
        "label": "Liability, Defined Benefit Plan, Current",
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r492",
      "r493",
      "r515",
      "r991"
     ]
    },
    "us-gaap_PensionAndOtherPostretirementPlansPensionsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionAndOtherPostretirementPlansPensionsPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pensions",
        "label": "Pension and Other Postretirement Plans, Pensions, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for pension plans. This accounting policy may address (1) the types of plans sponsored by the entity (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r21",
      "r26",
      "r69"
     ]
    },
    "us-gaap_PensionPlansDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PensionPlansDefinedBenefitMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Plan",
        "label": "Pension Plan [Member]",
        "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r539",
      "r541",
      "r542",
      "r544",
      "r547",
      "r550",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r567",
      "r568",
      "r579",
      "r991",
      "r992",
      "r996",
      "r997",
      "r998"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1096"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r1113"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r1106"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r1095"
     ]
    },
    "alg_PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of final 3 year average salary in which retirement benefit is based (percentage)",
        "label": "Percentage Of Final Three Years Average Salary Retirement Benefit Assumption",
        "documentation": "Percentage Of Final Three Years Average Salary Retirement Benefit Assumption"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PerformanceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance Shares",
        "label": "Performance Shares [Member]",
        "documentation": "Share-based payment arrangement awarded for meeting performance target."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanAssetCategoriesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanAssetCategoriesDomain",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan, Plan Assets, Category [Domain]",
        "label": "Defined Benefit Plan, Plan Assets, Category [Domain]",
        "documentation": "Defined benefit plan asset investment."
       }
      }
     },
     "auth_ref": [
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r544",
      "r989",
      "r990",
      "r991"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1097"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1153"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1096"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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": [
      "r1170"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r10"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r37",
      "r1180"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r135"
     ]
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]",
        "documentation": "Information by product and service, or group of similar products and similar services."
       }
      }
     },
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r224",
      "r352",
      "r759",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r950",
      "r982",
      "r1024",
      "r1025",
      "r1026",
      "r1029",
      "r1030",
      "r1165",
      "r1238",
      "r1239",
      "r1250",
      "r1389",
      "r1391",
      "r1392",
      "r1393",
      "r1394",
      "r1395",
      "r1396",
      "r1397",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current liability warranty reserve balance",
        "terseLabel": "Warranty",
        "label": "Product Warranty Accrual, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r1242",
      "r1243"
     ]
    },
    "alg_ProductWarrantyAccrualLagPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ProductWarrantyAccrualLagPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product warranty accrual lag period (in months)",
        "label": "Product Warranty Accrual Lag Period",
        "documentation": "Product Warranty Accrual Lag Period"
       }
      }
     },
     "auth_ref": []
    },
    "alg_ProductWarrantyAccrualPeriodForSalesUsedInCalculation": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ProductWarrantyAccrualPeriodForSalesUsedInCalculation",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product warranty accrual period for sales used in calculation (in months)",
        "label": "Product Warranty Accrual Period For Sales Used In Calculation",
        "documentation": "Product Warranty Accrual Period For Sales Used In Calculation"
       }
      }
     },
     "auth_ref": []
    },
    "alg_ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product warranty accrual period of expenses used in calculation (in months)",
        "label": "Product Warranty Accrual Period Of Expenses Used In Calculation",
        "documentation": "Product Warranty Accrual Period Of Expenses Used In Calculation"
       }
      }
     },
     "auth_ref": []
    },
    "alg_ProductWarrantyPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ProductWarrantyPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product warranty period",
        "label": "Product Warranty Period",
        "documentation": "Product Warranty Period"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]",
        "documentation": "Product or service, or a group of similar products or similar services."
       }
      }
     },
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r224",
      "r352",
      "r759",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r950",
      "r982",
      "r1024",
      "r1025",
      "r1026",
      "r1029",
      "r1030",
      "r1165",
      "r1238",
      "r1239",
      "r1250",
      "r1389",
      "r1391",
      "r1392",
      "r1393",
      "r1394",
      "r1395",
      "r1396",
      "r1397",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less:\u00a0 Accumulated depreciation",
        "negatedTerseLabel": "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": [
      "r1160",
      "r1162",
      "r1231"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "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": [
      "r1162",
      "r1229"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property, plant and equipment",
        "terseLabel": "Property, plant and equipment, at cost",
        "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": [
      "r1159",
      "r1167",
      "r1230"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "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",
      "r746"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROPERTY, PLANT AND 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": [
      "r145",
      "r185",
      "r188",
      "r189"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "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": [
      "r746"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy 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": [
      "r17",
      "r185",
      "r188",
      "r808"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property, Plant and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "documentation": "Tabular disclosure of 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_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "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": [
      "r146",
      "r746"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Useful Lives (in years)",
        "label": "Property, Plant and Equipment, Useful Life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r267",
      "r365"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1094"
     ]
    },
    "alg_QualifiedStockOptionsExercisePriceRangeOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "QualifiedStockOptionsExercisePriceRangeOneMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$52.51 - $83.99",
        "label": "Qualified Stock Options Exercise Price Range One [Member]",
        "documentation": "Qualified Stock Options Exercise Price Range One [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_QualifiedStockOptionsExercisePriceRangeThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "QualifiedStockOptionsExercisePriceRangeThreeMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$156.38 - $234.57",
        "label": "Qualified Stock Options Exercise Price Range Three [Member]",
        "documentation": "Qualified Stock Options Exercise Price Range Three [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_QualifiedStockOptionsExercisePriceRangeTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "QualifiedStockOptionsExercisePriceRangeTwoMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "$92.50 - $138.75",
        "label": "Qualified Stock Options Exercise Price Range Two [Member]",
        "documentation": "Qualified Stock Options Exercise Price Range Two [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_QualifiedStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "QualifiedStockOptionsMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Qualified Stock Options",
        "label": "Qualified Stock Options [Member]",
        "documentation": "Qualified Stock Options [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Axis]",
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r201",
      "r203",
      "r204",
      "r206",
      "r226",
      "r227",
      "r418",
      "r419",
      "r420",
      "r421",
      "r516",
      "r573",
      "r610",
      "r611",
      "r612",
      "r624",
      "r701",
      "r755",
      "r756",
      "r757",
      "r835",
      "r837",
      "r847",
      "r862",
      "r863",
      "r913",
      "r915",
      "r917",
      "r918",
      "r926",
      "r944",
      "r945",
      "r973",
      "r981",
      "r999",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1025",
      "r1033",
      "r1236",
      "r1248",
      "r1358",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Domain]",
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r201",
      "r203",
      "r204",
      "r206",
      "r226",
      "r227",
      "r418",
      "r419",
      "r420",
      "r421",
      "r516",
      "r573",
      "r610",
      "r611",
      "r612",
      "r624",
      "r701",
      "r755",
      "r756",
      "r757",
      "r835",
      "r837",
      "r847",
      "r862",
      "r863",
      "r913",
      "r915",
      "r917",
      "r918",
      "r926",
      "r944",
      "r945",
      "r973",
      "r981",
      "r999",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1025",
      "r1033",
      "r1236",
      "r1248",
      "r1358",
      "r1380",
      "r1381",
      "r1382",
      "r1383",
      "r1384"
     ]
    },
    "us-gaap_ReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amounts reclassified from accumulated other comprehensive 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": [
      "r29",
      "r34"
     ]
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of Assets from Segment to Consolidated",
        "label": "Reconciliation of Assets from Segment to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r51"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Selected Financial Information on International Operations",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r51"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized Tax Benefits [Roll Forward]",
        "label": "Unrecognized Tax Benefits [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r1061",
      "r1072",
      "r1082",
      "r1115"
     ]
    },
    "alg_RentalEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "RentalEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2024",
     "localname": "RepaymentsOfLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repayment 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": [
      "r138",
      "r1180"
     ]
    },
    "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Principal payments on long-term debt and capital 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": [
      "r137",
      "r138"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product development and engineering costs",
        "label": "Research and Development Expense",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r627",
      "r947",
      "r968",
      "r1385"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
       }
      }
     },
     "auth_ref": [
      "r626"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1062",
      "r1073",
      "r1083",
      "r1116"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r1063",
      "r1074",
      "r1084",
      "r1117"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1070",
      "r1081",
      "r1091",
      "r1124"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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."
       }
      }
     },
     "auth_ref": [
      "r1166",
      "r1178",
      "r1386",
      "r1388"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock",
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock Units (RSUs)",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r153",
      "r806",
      "r842",
      "r846",
      "r854",
      "r871",
      "r1015"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r228",
      "r287",
      "r288",
      "r289",
      "r293",
      "r300",
      "r302",
      "r304",
      "r361",
      "r364",
      "r403",
      "r662",
      "r663",
      "r669",
      "r670",
      "r671",
      "r675",
      "r678",
      "r679",
      "r685",
      "r687",
      "r688",
      "r691",
      "r694",
      "r728",
      "r730",
      "r839",
      "r841",
      "r856",
      "r1422"
     ]
    },
    "us-gaap_RetirementPlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanNameAxis",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Name [Axis]",
        "label": "Retirement Plan Name [Axis]",
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r999",
      "r1161",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262",
      "r1263",
      "r1264",
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1269",
      "r1270",
      "r1271",
      "r1272",
      "r1273",
      "r1274",
      "r1275",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1280",
      "r1281",
      "r1282",
      "r1283",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288",
      "r1289",
      "r1290",
      "r1291",
      "r1292",
      "r1293",
      "r1294",
      "r1295",
      "r1296",
      "r1297",
      "r1298",
      "r1299",
      "r1300",
      "r1301",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311"
     ]
    },
    "us-gaap_RetirementPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanNameDomain",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Name [Domain]",
        "label": "Retirement Plan Name [Domain]",
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r999",
      "r1161",
      "r1252",
      "r1253",
      "r1254",
      "r1255",
      "r1256",
      "r1257",
      "r1258",
      "r1259",
      "r1260",
      "r1261",
      "r1262",
      "r1263",
      "r1264",
      "r1265",
      "r1266",
      "r1267",
      "r1268",
      "r1269",
      "r1270",
      "r1271",
      "r1272",
      "r1273",
      "r1274",
      "r1275",
      "r1276",
      "r1277",
      "r1278",
      "r1279",
      "r1280",
      "r1281",
      "r1282",
      "r1283",
      "r1284",
      "r1285",
      "r1286",
      "r1287",
      "r1288",
      "r1289",
      "r1290",
      "r1291",
      "r1292",
      "r1293",
      "r1294",
      "r1295",
      "r1296",
      "r1297",
      "r1298",
      "r1299",
      "r1300",
      "r1301",
      "r1302",
      "r1303",
      "r1304",
      "r1305",
      "r1306",
      "r1307",
      "r1308",
      "r1309",
      "r1310",
      "r1311"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanSponsorLocationAxis",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Axis]",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r539",
      "r540",
      "r541",
      "r542",
      "r544",
      "r547",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r1313",
      "r1314",
      "r1315"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanSponsorLocationDomain",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Domain]",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r539",
      "r540",
      "r541",
      "r542",
      "r544",
      "r547",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r1313",
      "r1314",
      "r1315"
     ]
    },
    "us-gaap_RetirementPlanTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanTypeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Axis]",
        "label": "Retirement Plan Type [Axis]",
        "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r539",
      "r541",
      "r542",
      "r544",
      "r547",
      "r550",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r567",
      "r568",
      "r569",
      "r579",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998"
     ]
    },
    "us-gaap_RetirementPlanTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetirementPlanTypeDomain",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Type [Domain]",
        "label": "Retirement Plan Type [Domain]",
        "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement."
       }
      }
     },
     "auth_ref": [
      "r492",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r539",
      "r541",
      "r542",
      "r544",
      "r547",
      "r550",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r567",
      "r568",
      "r569",
      "r579",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net sales",
        "verboseLabel": "Net Sales",
        "netLabel": "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": [
      "r175",
      "r176",
      "r320",
      "r328",
      "r329",
      "r343",
      "r349",
      "r352",
      "r354",
      "r356",
      "r488",
      "r489",
      "r759"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r193",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r948"
     ]
    },
    "alg_RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shipping and Handling Costs",
        "label": "Revenue From Contract With Customer, Shipping And Handling Costs [Policy Text Block]",
        "documentation": "Revenue From Contract With Customer, Shipping And Handling Costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Revenues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Revenues",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales",
        "verboseLabel": "Total net sales",
        "label": "Revenues",
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r176",
      "r263",
      "r277",
      "r320",
      "r328",
      "r329",
      "r343",
      "r349",
      "r352",
      "r354",
      "r356",
      "r360",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r716",
      "r800",
      "r968",
      "r1246"
     ]
    },
    "us-gaap_RevenuesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net sales:",
        "label": "Revenues [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "label": "Revenues from External Customers and Long-Lived Assets [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": []
    },
    "alg_RoyalTruckMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "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/2024",
     "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": [
      "r1133"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r1133"
     ]
    },
    "alg_SECSchedule1209SalesDiscountsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "SECSchedule1209SalesDiscountsMember",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for sales discounts",
        "label": "SEC Schedule, 12-09, Sales Discounts [Member]",
        "documentation": "SEC Schedule, 12-09, Sales Discounts [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ScenarioForecastMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioForecastMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forecast",
        "label": "Forecast [Member]",
        "documentation": "Information reported for future period. Excludes information expected to be reported in future period for effect on historical fact."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r1164",
      "r1193"
     ]
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario, Unspecified [Domain]",
        "label": "Scenario [Domain]",
        "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r305",
      "r578",
      "r1157",
      "r1193"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts and Financing Receivables [Table]",
        "label": "Accounts and Financing Receivables [Table]",
        "documentation": "Disclosure of information about accounts and financing receivables. Includes, but is not limited to, amount of receivable and allowance for credit loss."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r117",
      "r359",
      "r1204"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Accrued Liabilities",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Accumulated Other Comprehensive Loss",
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r1368",
      "r1369"
     ]
    },
    "us-gaap_ScheduleOfAllocationOfPlanAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAllocationOfPlanAssetsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Pension Plans' Weighted-Average Asset Allocation as a Percentage of Plan Assets",
        "label": "Schedule of Allocation of Plan Assets [Table Text Block]",
        "documentation": "Tabular disclosure of the major categories of plan assets of pension plans and/or other employee benefit plans. This information may include, but is not limited to, the target allocation of plan assets, the fair value of each major category of plan assets, and the level within the fair value hierarchy in which the fair value measurements fall."
       }
      }
     },
     "auth_ref": [
      "r155"
     ]
    },
    "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfAssumptionsUsedTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Weighted-Average Assumptions Used in Determining the Projected Benefit Obligation and Net Pension Cost",
        "label": "Defined Benefit Plan, Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate."
       }
      }
     },
     "auth_ref": [
      "r538"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r79",
      "r676"
     ]
    },
    "us-gaap_ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Projected Benefit Obligations",
        "label": "Schedule of Changes in Projected Benefit Obligations [Table Text Block]",
        "documentation": "Tabular disclosure of the change in the benefit obligation of pension plans and/or other employee benefit plans from the beginning to the end of the period, showing separately, if applicable, the effects of the following: service cost, interest cost, contributions by plan participants, actuarial gains and losses, foreign currency exchange rate changes, benefits paid, plan amendments, business combinations, divestitures, curtailments, settlements, and special and contractual termination benefits."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r1349"
     ]
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTTables"
     ],
     "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",
      "r59",
      "r62",
      "r96",
      "r151",
      "r152",
      "r977",
      "r979",
      "r1183",
      "r1370"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Deferred Income Tax Assets and Liabilities",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1346"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan [Table]",
        "label": "Defined Benefit Plan [Table]",
        "documentation": "Disclosure of information about individual defined benefit pension plan or other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r65",
      "r66",
      "r67",
      "r68"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Change in Plan Assets and Change in Projected Benefit Obligation",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table Text Block]",
        "documentation": "Tabular disclosure of one or more of the entity's defined benefit pension plans or one or more other defined benefit postretirement plans, separately for pension plans and other postretirement benefit plans including the entity's schedule of fair value of plan assets for defined benefit or other postretirement plans."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r65",
      "r66",
      "r67",
      "r68"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/EARNINGSPERSHARETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation from Basic to Diluted Average Common Shares",
        "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": [
      "r1195"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation of Income Tax at U.S. Statutory Federal Income Tax Rate to Provision for Income Tax",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r638",
      "r1005",
      "r1343"
     ]
    },
    "us-gaap_ScheduleOfExpectedBenefitPaymentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfExpectedBenefitPaymentsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Estimated Pension Benefits Payments Expected to be Paid",
        "label": "Schedule of Expected Benefit Payments [Table Text Block]",
        "documentation": "Tabular disclosure of benefits expected to be paid by pension plans and/or other employee benefit plans in each of the next five fiscal years and in the aggregate for the five fiscal years thereafter."
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Definite-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": [
      "r975",
      "r1224"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Table]",
        "label": "Goodwill [Table]",
        "documentation": "Disclosure of information about goodwill, including, but not limited to, change from acquisition, sale, impairment, and other reason."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r383",
      "r974"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/GOODWILLTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Carrying Amount 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": [
      "r974",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Before Income Taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r1182"
     ]
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSTables"
     ],
     "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": [
      "r975",
      "r1226"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "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": [
      "r32",
      "r118",
      "r119",
      "r120"
     ]
    },
    "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfNetBenefitCostsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Net Periodic Benefit Cost",
        "label": "Schedule of Net Benefit Costs [Table Text Block]",
        "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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",
      "r746"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Selected Geographic Financial Information on Operations",
        "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]",
        "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r126"
     ]
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "documentation": "Disclosure of information about revenue from external customer and long-lived asset by geographical area. Long-lived asset excludes financial instrument, customer relationship with financial institution, mortgage and other servicing right, deferred policy acquisition cost, and deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r126"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r47",
      "r48"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Financial Information and Goodwill and Total Identifiable Assets by Reporting 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": [
      "r46",
      "r47",
      "r48"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r581",
      "r583",
      "r585",
      "r586",
      "r587",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTable",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Table]",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement by range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r28",
      "r158"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Calculation of Fair Value for Options with Weighted-Average Assumptions",
        "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r162"
     ]
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock, Class of Stock [Table]",
        "label": "Stock, Class of Stock [Table]",
        "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r58",
      "r59",
      "r60",
      "r61",
      "r62",
      "r149",
      "r151",
      "r152",
      "r153",
      "r241",
      "r242",
      "r243",
      "r322",
      "r462",
      "r463",
      "r464",
      "r466",
      "r469",
      "r474",
      "r476",
      "r850",
      "r851",
      "r852",
      "r853",
      "r981",
      "r1156",
      "r1179"
     ]
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Unrecognized Tax Benefits",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r647",
      "r1004"
     ]
    },
    "alg_ScheduleOfValuationAndQualifyingAccountsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ScheduleOfValuationAndQualifyingAccountsTableTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Valuation and Qualifying Accounts",
        "label": "Schedule Of Valuation And Qualifying Accounts [Table Text Block]",
        "documentation": "Schedule Of Valuation And Qualifying Accounts [Table Text Block]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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/20241231",
     "localname": "ScheduleofAcquiredIndefinitelivedandFiniteIntangibleAssetsbyMajorClassTable",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Acquired Indefinite-lived and Finite Intangible Assets by Major Class [Table]",
        "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": []
    },
    "us-gaap_SecuredOvernightFinancingRateSofrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredOvernightFinancingRateSofrMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR)",
        "label": "Secured Overnight Financing Rate (SOFR) [Member]",
        "documentation": "Interest rate at which bank can borrow U.S. dollar overnight while posting U.S. Treasury bond as collateral."
       }
      }
     },
     "auth_ref": [
      "r1354"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1043"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "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": [
      "r1046"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GOODWILLDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "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": [
      "r175",
      "r176",
      "r177",
      "r178",
      "r320",
      "r324",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r356",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r400",
      "r413",
      "r414",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r965",
      "r968",
      "r969",
      "r974",
      "r1028",
      "r1389",
      "r1391",
      "r1392",
      "r1393",
      "r1394",
      "r1395",
      "r1396",
      "r1397",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r202",
      "r205",
      "r207",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r354",
      "r355",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r858",
      "r859",
      "r860",
      "r914",
      "r916",
      "r919",
      "r927",
      "r932",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r951",
      "r983",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1027",
      "r1033",
      "r1250",
      "r1389",
      "r1391",
      "r1392",
      "r1394",
      "r1395",
      "r1396",
      "r1397",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTING"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "REVENUE AND SEGMENT REPORTING",
        "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": [
      "r178",
      "r320",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r339",
      "r341",
      "r342",
      "r347",
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r356",
      "r964",
      "r966",
      "r967",
      "r968",
      "r970",
      "r971",
      "r972"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "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/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome"
     ],
     "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": [
      "r132"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpensesMember",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling, General and Administrative expenses",
        "label": "Selling, General and Administrative Expenses [Member]",
        "documentation": "Primary financial statement caption encompassing selling, general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Performance period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period",
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award vesting period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r602"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canceled (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Intrinsic Value, Amount Per Share",
        "documentation": "Per share or unit weighted-average intrinsic value of award forfeited under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r602"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r600"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Intrinsic Value, Amount Per Share",
        "documentation": "Per share or unit weighted-average intrinsic value of award granted under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r600"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding at beginning of year (in dollars per share)",
        "periodEndLabel": "Outstanding at end of year (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instrument Other than Option, Nonvested, Intrinsic Value",
        "documentation": "Per share or unit weighted-average intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r597",
      "r598"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValueRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grant-Date Fair Value",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value, Amount Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding at beginning of year (in shares)",
        "periodEndLabel": "Outstanding at end of year (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r597",
      "r598"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining contractual life (years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms",
        "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r601"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Intrinsic Value, Amount Per Share",
        "documentation": "Per share or unit weighted-average intrinsic value of award vested under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r601"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend yield",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Volatility factors",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r610"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk-free interest rate",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [
      "r581",
      "r583",
      "r585",
      "r586",
      "r587",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares of common stock reserved for options to be issued (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized",
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1002"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Options available for grant at end of year (in shares)",
        "terseLabel": "Options available for grant at end of year (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "calculation": {
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options exercisable at end of year (in shares)",
        "totalLabel": "Options exercisable (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
       }
      }
     },
     "auth_ref": [
      "r591"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercisable at end of year, exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r591"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Canceled (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period",
        "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average grant date fair value of options granted (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r603"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "calculation": {
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Options outstanding at beginning of year (in shares)",
        "periodEndLabel": "Options outstanding at end of year (in shares)",
        "totalLabel": "Options outstanding (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r589",
      "r590"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding at beginning of year, exercise price (in dollars per share)",
        "periodEndLabel": "Outstanding at end of year, exercise price (in dollars per share)",
        "terseLabel": "Outstanding at end of year, exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r589",
      "r590"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSEquityIncentivePlanDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofRestrictedStockAwardActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r585",
      "r586",
      "r587",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593",
      "r594",
      "r595",
      "r596",
      "r597",
      "r598",
      "r599",
      "r600",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised, exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canceled, exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted, exercise price (in dollars per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year One after Grant Date",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year Three after Grant Date",
        "label": "Share-Based Payment Arrangement, Tranche Three [Member]",
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year Two after Grant Date",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-Based Compensation",
        "label": "Share-Based Payment Arrangement [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r580",
      "r588",
      "r607",
      "r608",
      "r609",
      "r610",
      "r613",
      "r619",
      "r620",
      "r621",
      "r622"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price Range [Axis]",
        "label": "Exercise Price Range [Axis]",
        "documentation": "Information by range of option prices pertaining to options granted."
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]",
        "label": "Exercise Price Range [Domain]",
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Line Items]",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [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_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range of exercise price, lower range limit (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "calculation": {
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options exercisable, exercise price range (in shares)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions",
     "calculation": {
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails": {
       "parentTag": "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options outstanding, exercise price range (in shares)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding",
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r160"
     ]
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range of exercise price, upper range limit (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range."
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annual vesting percentage of award",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "documentation": "Percentage of vesting of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1316"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESAdditionalInformationDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Option term (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1001"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESScheduleofCalculationofFairValueforOptionswithWeightedAverageAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average expected life",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r609"
     ]
    },
    "alg_SharebasedCompensationAwardTrancheFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "SharebasedCompensationAwardTrancheFiveMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year Five after Grant Date",
        "label": "Share-based Compensation Award, Tranche Five [Member]",
        "documentation": "Share-based Compensation Award, Tranche Five [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_SharebasedCompensationAwardTrancheFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "SharebasedCompensationAwardTrancheFourMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year Four after Grant Date",
        "label": "Share-based Compensation Award, Tranche Four [Member]",
        "documentation": "Share-based Compensation Award, Tranche Four [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options exercisable, exercise price (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options outstanding, exercise price (in dollars per share)",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price",
        "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r160"
     ]
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionsOutstandingandExercisableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options outstanding, remaining contractual life",
        "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term",
        "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermInvestmentsMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofPensionPlansWeightedAverageAssetAllocationasaPercentageofPlanAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term investments",
        "label": "Short-Term Investments [Member]",
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet."
       }
      }
     },
     "auth_ref": [
      "r928",
      "r929",
      "r930",
      "r952"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "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": [
      "r740",
      "r1014"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SIGNIFICANT ACCOUNTING POLICIES",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r274"
     ]
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer software",
        "label": "Software and Software Development Costs [Member]",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandardProductWarrantyPolicy",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Warranty",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
       }
      }
     },
     "auth_ref": [
      "r1241"
     ]
    },
    "us-gaap_StandbyLettersOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StandbyLettersOfCreditMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "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",
      "r1240",
      "r1419",
      "r1420"
     ]
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GOODWILLDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Segments [Axis]",
        "verboseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r175",
      "r176",
      "r177",
      "r178",
      "r230",
      "r320",
      "r324",
      "r327",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r349",
      "r350",
      "r351",
      "r356",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r400",
      "r405",
      "r413",
      "r414",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r822",
      "r823",
      "r824",
      "r825",
      "r826",
      "r827",
      "r965",
      "r968",
      "r969",
      "r974",
      "r1028",
      "r1389",
      "r1391",
      "r1392",
      "r1393",
      "r1394",
      "r1395",
      "r1396",
      "r1397",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r110",
      "r114",
      "r115",
      "r228",
      "r260",
      "r261",
      "r262",
      "r287",
      "r288",
      "r289",
      "r293",
      "r300",
      "r302",
      "r304",
      "r321",
      "r361",
      "r364",
      "r403",
      "r477",
      "r662",
      "r663",
      "r669",
      "r670",
      "r671",
      "r675",
      "r678",
      "r679",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r691",
      "r694",
      "r719",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r728",
      "r730",
      "r748",
      "r812",
      "r839",
      "r840",
      "r841",
      "r856",
      "r908"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedFinancialInformationonInternationalOperationsDetails",
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r202",
      "r205",
      "r207",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r354",
      "r355",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r779",
      "r780",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r858",
      "r859",
      "r860",
      "r914",
      "r916",
      "r919",
      "r927",
      "r932",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r951",
      "r983",
      "r1016",
      "r1017",
      "r1018",
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1027",
      "r1033",
      "r1250",
      "r1389",
      "r1391",
      "r1392",
      "r1394",
      "r1395",
      "r1396",
      "r1397",
      "r1398",
      "r1399",
      "r1400",
      "r1401",
      "r1402",
      "r1403",
      "r1404",
      "r1405",
      "r1406",
      "r1407",
      "r1408",
      "r1409",
      "r1410",
      "r1411",
      "r1412",
      "r1413",
      "r1414",
      "r1415",
      "r1416",
      "r1417",
      "r1418"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r287",
      "r288",
      "r289",
      "r321",
      "r730",
      "r759",
      "r848",
      "r857",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r889",
      "r891",
      "r892",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r908",
      "r1034"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]",
        "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r305",
      "r578",
      "r1157",
      "r1158",
      "r1193"
     ]
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementTable",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r287",
      "r288",
      "r289",
      "r321",
      "r358",
      "r730",
      "r759",
      "r848",
      "r857",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r873",
      "r874",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r880",
      "r881",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r889",
      "r891",
      "r892",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r903",
      "r904",
      "r905",
      "r908",
      "r1034"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1065",
      "r1076",
      "r1086",
      "r1119"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofNonQualifiedStockOptionsActivityDetails",
      "http://www.alamo-group.com/role/STOCKOPTIONSScheduleofQualifiedStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation transactions (in shares)",
        "negatedTerseLabel": "Exercised (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": [
      "r24",
      "r109",
      "r110",
      "r153",
      "r594"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r24",
      "r110",
      "r114",
      "r115",
      "r153"
     ]
    },
    "srt_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock repurchase program, authorized amount",
        "label": "Share Repurchase Program, Authorized, Amount",
        "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership."
       }
      }
     },
     "auth_ref": [
      "r1249"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCUMULATEDOTHERCOMPREHENSIVELOSSDetails",
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets",
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r110",
      "r114",
      "r115",
      "r143",
      "r872",
      "r888",
      "r909",
      "r910",
      "r1015",
      "r1042",
      "r1181",
      "r1205",
      "r1367",
      "r1422"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "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/2024",
     "localname": "StockholdersEquityNoteAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCK"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMON STOCK",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r276",
      "r461",
      "r463",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r475",
      "r477",
      "r692",
      "r911",
      "r912",
      "r931"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "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": [
      "r726",
      "r751"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "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": [
      "r726",
      "r751"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "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": [
      "r726",
      "r751"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid during the year for:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_SupplementalCashFlowInformationRelatedToLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "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": []
    },
    "us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalEmployeeRetirementPlanDefinedBenefitMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofChangeinPlanAssetsandChangeinProjectedBenefitObligationDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofComponentsofNetPeriodicBenefitCostDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofEstimatedPensionBenefitsPaymentsExpectedtobePaidDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofWeightedAverageAssumptionsUsedinDeterminingtheProjectedBenefitObligationandNetPensionCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental Employee Retirement Plan",
        "label": "Supplemental Employee Retirement Plan [Member]",
        "documentation": "Plan designed to provide limited group of employees with supplemental retirement benefits, in addition to other pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": []
    },
    "alg_TRowePriceEquityIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "TRowePriceEquityIncomeMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo/T. Rowe Price Equity Income Managed CIT",
        "label": "T Rowe Price Equity Income [Member]",
        "documentation": "T Rowe Price Equity Income [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1112"
     ]
    },
    "alg_TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withholding taxes",
        "label": "Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary",
        "documentation": "Tax Cuts And Jobs Act, Incomplete Accounting, Provisional Undistributed Accumulated Earnings Of Foreign Subsidiary"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ACCRUEDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes",
        "label": "Taxes Payable, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
       }
      }
     },
     "auth_ref": [
      "r101",
      "r102"
     ]
    },
    "alg_TermFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "TermFacilityMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Facility",
        "label": "Term Facility [Member]",
        "documentation": "Term Facility"
       }
      }
     },
     "auth_ref": []
    },
    "alg_ThirdAmendedAndRestatedRevolvingCreditAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "ThirdAmendedAndRestatedRevolvingCreditAgreementMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Third Amended And Restated Revolving Credit Agreement",
        "label": "Third Amended And Restated Revolving Credit Agreement [Member]",
        "documentation": "Third Amended And Restated Revolving Credit Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r1104"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r1111"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade Names",
        "label": "Trade Names [Member]",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1225",
      "r1226",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TrademarksAndTradeNamesMember",
     "presentation": [
      "http://www.alamo-group.com/role/INTANGIBLEASSETSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/INTANGIBLEASSETSScheduleofDefiniteandIndefiniteLivedIntangibleAssetsDetails"
     ],
     "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": [
      "r80",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1225",
      "r1226",
      "r1227",
      "r1228"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1132"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r1134"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.alamo-group.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransportationEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TransportationEquipmentMember",
     "presentation": [
      "http://www.alamo-group.com/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transportation equipment",
        "label": "Transportation Equipment [Member]",
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r1135"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1136"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r1134"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r1134"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1137"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r1135"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "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": [
      "r63"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r63"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonValue",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Treasury stock, at cost; 82,600 shares at December 31, 2024 and December 31, 2023",
        "label": "Treasury Stock, Common, Value",
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r114"
     ]
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://www.alamo-group.com/role/COMMONSTOCKDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock repurchased (in shares)",
        "label": "Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r110",
      "r153"
     ]
    },
    "alg_TwoZeroZeroNineEquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "TwoZeroZeroNineEquityIncentivePlanMember",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2009 Equity Incentive Plan",
        "label": "Two Zero Zero Nine Equity Incentive Plan [Member]",
        "documentation": "Two Zero Zero Nine Equity Incentive Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://www.alamo-group.com/role/INTERNATIONALOPERATIONSANDGEOGRAPHICINFORMATIONScheduleofSelectedGeographicFinancialInformationonOperationsDetails",
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r1131"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance as of beginning of year",
        "periodEndLabel": "Balance as of end of year",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r629",
      "r647",
      "r1004"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax penalties and interest accrued",
        "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued",
        "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return."
       }
      }
     },
     "auth_ref": [
      "r645",
      "r1004"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increases for tax positions related to the current year",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions",
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return."
       }
      }
     },
     "auth_ref": [
      "r648",
      "r1004"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/INCOMETAXESScheduleofUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Decreases due to lapse of statute of limitations",
        "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations",
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations."
       }
      }
     },
     "auth_ref": [
      "r649"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/LEASESAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional operating lease not yet commenced",
        "label": "Unrecorded Unconditional Purchase Obligation",
        "documentation": "Amount of unrecorded obligation to transfer funds in future for fixed or minimum amount or quantity of product and service at fixed or minimum price. Includes, but is not limited to, lease not yet commenced and take-or-pay and throughput contracts."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r1374"
     ]
    },
    "us-gaap_UnsecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnsecuredDebtMember",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails",
      "http://www.alamo-group.com/role/LONGTERMDEBTScheduleofComponentsofLongTermDebtDetails"
     ],
     "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_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.alamo-group.com/role/SIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r44",
      "r45",
      "r182",
      "r183",
      "r186",
      "r187"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesAdjustments",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translations, Reclassifications and Acquisitions",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Increase (Decrease) Adjustment",
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment."
       }
      }
     },
     "auth_ref": [
      "r1189"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance Beginning of Year",
        "periodEndLabel": "Balance End of Year",
        "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": [
      "r282",
      "r286"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Charged to Costs and Expenses",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Additions, Charge to Cost and Expense",
        "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense."
       }
      }
     },
     "auth_ref": [
      "r283"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDeductions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDeductions",
     "crdr": "debit",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net Write-Offs or Discounts Taken",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction",
        "documentation": "Amount of decrease in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r285"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r282",
      "r283",
      "r284",
      "r285",
      "r286"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, 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": [
      "r282",
      "r283",
      "r284",
      "r285",
      "r286"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [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": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "documentation": "Disclosure of information about valuation allowance and qualifying account and reserve."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r195",
      "r196",
      "r197",
      "r198",
      "r282",
      "r283",
      "r284",
      "r285",
      "r286"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "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": [
      "r741",
      "r1014"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.alamo-group.com/role/LONGTERMDEBTAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "alg_VegetationManagementSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "VegetationManagementSegmentMember",
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/GOODWILLDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofFinancialInformationbyReportingSegmentDetails",
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofGoodwillandTotalIdentifiableAssetsbyReportingSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vegetation Management",
        "verboseLabel": "Vegetation Management",
        "label": "Vegetation Management Segment [Member]",
        "documentation": "Vegetation Management Member"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VestingAxis",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Axis]",
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VestingDomain",
     "presentation": [
      "http://www.alamo-group.com/role/STOCKOPTIONSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Domain]",
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1316",
      "r1317",
      "r1318",
      "r1319",
      "r1320",
      "r1321",
      "r1322",
      "r1323",
      "r1324",
      "r1325",
      "r1326",
      "r1327",
      "r1328",
      "r1329",
      "r1330",
      "r1331",
      "r1332",
      "r1333",
      "r1334",
      "r1335",
      "r1336",
      "r1337",
      "r1338",
      "r1339",
      "r1340",
      "r1341"
     ]
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r1100"
     ]
    },
    "us-gaap_WarrantyReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WarrantyReservesMember",
     "presentation": [
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSScheduleofValuationandQualifyingAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for warranty",
        "label": "SEC Schedule, 12-09, Reserve, Warranty [Member]",
        "documentation": "Reserve for expected cost from warranty provided on specific product or service."
       }
      }
     },
     "auth_ref": [
      "r1184",
      "r1185",
      "r1186",
      "r1187",
      "r1188"
     ]
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "calculation": {
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"
     ],
     "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": [
      "r1195"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"
     ],
     "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": [
      "r309",
      "r314"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.alamo-group.com/role/ConsolidatedStatementsofIncome",
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"
     ],
     "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": [
      "r308",
      "r314"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "presentation": [
      "http://www.alamo-group.com/role/EARNINGSPERSHAREScheduleofReconciliationfromBasictoDilutedAverageCommonSharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average common shares:",
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoCausewayMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoCausewayMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo/Causeway International Value",
        "label": "Wells Fargo Causeway [Member]",
        "documentation": "Wells Fargo Causeway [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoInternationalEquityIndexFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoInternationalEquityIndexFundMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo BlackRock International Equity",
        "label": "Wells Fargo International Equity Index Fund [Member]",
        "documentation": "Wells Fargo International Equity Index Fund [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoLargeCapGrowthIndexFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoLargeCapGrowthIndexFundMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo BlackRock Large Cap Growth Index Fund",
        "label": "Wells Fargo Large Cap Growth Index Fund [Member]",
        "documentation": "Wells Fargo Large Cap Growth Index Fund [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoLargeCapValueIndexFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoLargeCapValueIndexFundMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo BlackRock Large Cap Value Index Fund",
        "label": "Wells Fargo Large Cap Value Index Fund [Member]",
        "documentation": "Wells Fargo Large Cap Value Index Fund [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoMFSValueCITFMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoMFSValueCITFMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo/MFS Value CIT F",
        "label": "Wells Fargo MFS Value CIT F [Member]",
        "documentation": "Wells Fargo MFS Value CIT F [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoMultiManagerSmallCapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoMultiManagerSmallCapMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo Multi-Manager Small Cap",
        "label": "Wells Fargo Multi-Manager Small Cap [Member]",
        "documentation": "Wells Fargo Multi-Manager Small Cap [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoRussellTwoZeroZeroZeroIndexFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoRussellTwoZeroZeroZeroIndexFundMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo BlackRock Russell 2000 Index Fund",
        "label": "Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]",
        "documentation": "Wells Fargo Russell Two Zero Zero Zero Index Fund [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoStandardAndPoorsMidCapIndexFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoStandardAndPoorsMidCapIndexFundMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo BlackRock S&amp;P Mid Cap Index Fund",
        "label": "Wells Fargo Standard And Poors Mid Cap Index Fund [Member]",
        "documentation": "Wells Fargo Standard And Poors Mid Cap Index Fund [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WellsFargoTRowePriceILargeCapGrowthManagedCITMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WellsFargoTRowePriceILargeCapGrowthManagedCITMember",
     "presentation": [
      "http://www.alamo-group.com/role/RETIREMENTBENEFITPLANSScheduleofHierarchyLevelsforPostretirementBenefitPlanInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wells Fargo/T. Rowe Price Large-Cap Growth Managed CIT",
        "label": "Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]",
        "documentation": "Wells Fargo T Rowe Price I Large Cap Growth Managed CIT [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "alg_WholegoodUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.alamo-group.com/20241231",
     "localname": "WholegoodUnitsMember",
     "presentation": [
      "http://www.alamo-group.com/role/REVENUEANDSEGMENTREPORTINGScheduleofDisaggregationofRevenuebyProductTypeDetails",
      "http://www.alamo-group.com/role/VALUATIONANDQUALIFYINGACCOUNTSAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Wholegoods",
        "label": "Wholegood Units [Member]",
        "documentation": "Wholegood Units [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2024",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r1098"
     ]
    }
   }
  }
 },
 "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": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479405/805-10-25-16"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-7"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479637/805-30-30-8"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(j)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(k)",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12"
  },
  "r10": {
   "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"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-15"
  },
  "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/2147477787/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",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-1"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481097/715-30-50-1"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-2"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "80",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-2"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1"
  },
  "r40": {
   "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"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r53": {
   "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"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "460",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "70",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182"
  },
  "r96": {
   "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/2147477734/942-470-50-3"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "825",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r102": {
   "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"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r104": {
   "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(22)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r105": {
   "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(22)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r108": {
   "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(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/220/tableOfContent"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r125": {
   "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"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r127": {
   "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"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r146": {
   "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"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(d)(5)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r164": {
   "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"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r166": {
   "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(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r168": {
   "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(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r169": {
   "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/2147478546/942-210-S99-1"
  },
  "r170": {
   "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)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r179": {
   "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"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r185": {
   "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/2147477798/958-360-50-1"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r188": {
   "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/2147477798/958-360-50-6"
  },
  "r189": {
   "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/2147477798/958-360-50-7"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/250/tableOfContent"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column C",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "09",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12",
   "Paragraph": "Column C",
   "Footnote": "5",
   "Publisher": "SEC"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12A",
   "Paragraph": "Column C",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(a)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column A",
   "Subparagraph": "(b)",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "12B",
   "Paragraph": "Column C",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "14",
   "Paragraph": "Column F",
   "Footnote": "7",
   "Publisher": "SEC"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column A",
   "Publisher": "SEC"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "17",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column A",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Paragraph": "Column A",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "L",
   "Publisher": "SEC"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 11",
   "Section": "M",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 4",
   "Publisher": "SEC"
  },
  "r228": {
   "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"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1"
  },
  "r235": {
   "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"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-17A"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r273": {
   "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"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r280": {
   "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(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/330/tableOfContent"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-20/tableOfContent"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r383": {
   "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"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r395": {
   "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"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-5"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r405": {
   "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"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "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"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "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"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-4"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715/tableOfContent"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-2"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480535/715-20-45-3A"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r516": {
   "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"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r536": {
   "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"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(r)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480126/715-20-S99-2"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-3"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-4"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r573": {
   "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"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r582": {
   "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"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-10B"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10A"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-15A"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r665": {
   "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"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r716": {
   "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"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/830/tableOfContent"
  },
  "r718": {
   "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/2147477401/830-230-45-1"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r729": {
   "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"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1"
  },
  "r748": {
   "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"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r751": {
   "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"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r755": {
   "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"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r757": {
   "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"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "330",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1"
  },
  "r759": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "280",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "932",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r803": {
   "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/2147478777/944-210-S99-1"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r817": {
   "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/2147477965/944-235-S99-1"
  },
  "r818": {
   "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/2147477965/944-235-S99-1"
  },
  "r819": {
   "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/2147477965/944-235-S99-1"
  },
  "r820": {
   "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/2147477965/944-235-S99-1"
  },
  "r821": {
   "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/2147477965/944-235-S99-1"
  },
  "r822": {
   "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/2147477965/944-235-S99-1"
  },
  "r823": {
   "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/2147477965/944-235-S99-1"
  },
  "r824": {
   "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/2147477965/944-235-S99-1"
  },
  "r825": {
   "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/2147477965/944-235-S99-1"
  },
  "r826": {
   "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/2147477965/944-235-S99-1"
  },
  "r827": {
   "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/2147477965/944-235-S99-1"
  },
  "r828": {
   "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/2147477965/944-235-S99-2"
  },
  "r829": {
   "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/2147477965/944-235-S99-2"
  },
  "r830": {
   "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/2147477965/944-235-S99-2"
  },
  "r831": {
   "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/2147477965/944-235-S99-2"
  },
  "r832": {
   "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/2147477965/944-235-S99-2"
  },
  "r833": {
   "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/2147477965/944-235-S99-2"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r837": {
   "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"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r846": {
   "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"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r848": {
   "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"
  },
  "r849": {
   "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(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r850": {
   "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"
  },
  "r851": {
   "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"
  },
  "r852": {
   "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"
  },
  "r853": {
   "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"
  },
  "r854": {
   "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"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r911": {
   "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/2147477968/946-235-50-2"
  },
  "r912": {
   "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/2147477968/946-235-50-2"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5A"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5B"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r931": {
   "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/2147478448/946-505-50-6"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "450",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477850/954-450-50-1"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "SubTopic": "320",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r953": {
   "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"
  },
  "r954": {
   "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"
  },
  "r955": {
   "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"
  },
  "r956": {
   "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"
  },
  "r957": {
   "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"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22"
  },
  "r959": {
   "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"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r962": {
   "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"
  },
  "r963": {
   "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"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r973": {
   "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"
  },
  "r974": {
   "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"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r976": {
   "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"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "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"
  },
  "r982": {
   "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"
  },
  "r983": {
   "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"
  },
  "r984": {
   "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"
  },
  "r985": {
   "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"
  },
  "r986": {
   "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"
  },
  "r987": {
   "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"
  },
  "r988": {
   "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"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-18"
  },
  "r993": {
   "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"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r996": {
   "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"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r999": {
   "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"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-217"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "932",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "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"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-5C"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16K",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r1092": {
   "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"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1117": {
   "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"
  },
  "r1118": {
   "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"
  },
  "r1119": {
   "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"
  },
  "r1120": {
   "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"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1127": {
   "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"
  },
  "r1128": {
   "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"
  },
  "r1129": {
   "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"
  },
  "r1130": {
   "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"
  },
  "r1131": {
   "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"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "b",
   "Paragraph": "2"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "1"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "i"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "106",
   "Subsection": "c",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r1156": {
   "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"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-10"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-3"
  },
  "r1159": {
   "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"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "11",
   "Subsection": "03",
   "Publisher": "SEC"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Staff Accounting Bulletin (SAB)",
   "Number": "Topic 5",
   "Section": "Y",
   "Paragraph": "Question 2",
   "Publisher": "SEC"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "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"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "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"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "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"
  },
  "r1173": {
   "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"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1176": {
   "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"
  },
  "r1177": {
   "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"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1179": {
   "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"
  },
  "r1180": {
   "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"
  },
  "r1181": {
   "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"
  },
  "r1182": {
   "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"
  },
  "r1183": {
   "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"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "4",
   "Subparagraph": "(SX 210.12-09)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-4"
  },
  "r1190": {
   "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"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1195": {
   "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"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1202": {
   "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"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481628/310-20-40-7"
  },
  "r1205": {
   "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"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "330",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482933/330-10-35-2"
  },
  "r1207": {
   "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"
  },
  "r1208": {
   "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"
  },
  "r1209": {
   "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"
  },
  "r1210": {
   "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"
  },
  "r1211": {
   "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"
  },
  "r1212": {
   "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"
  },
  "r1213": {
   "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"
  },
  "r1214": {
   "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"
  },
  "r1215": {
   "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"
  },
  "r1216": {
   "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"
  },
  "r1217": {
   "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"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1229": {
   "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"
  },
  "r1230": {
   "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"
  },
  "r1231": {
   "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"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r1236": {
   "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"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1238": {
   "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"
  },
  "r1239": {
   "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"
  },
  "r1240": {
   "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"
  },
  "r1241": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1242": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1243": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "460",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(c)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482425/460-10-50-8"
  },
  "r1244": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1245": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r1246": {
   "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"
  },
  "r1247": {
   "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"
  },
  "r1248": {
   "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"
  },
  "r1249": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4"
  },
  "r1250": {
   "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"
  },
  "r1251": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1252": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1253": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1254": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1255": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1256": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1257": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1258": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1259": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1260": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1261": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1262": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1263": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1264": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1265": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1266": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1267": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1268": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1269": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1270": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1271": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1272": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1273": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1274": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1275": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1276": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1277": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1278": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1279": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1280": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1281": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1282": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1283": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1284": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1285": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1286": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1287": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1288": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1289": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1290": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1291": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1292": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1293": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1294": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1295": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1296": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1297": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1298": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1299": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r1300": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r1301": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r1302": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1303": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1304": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1305": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1306": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1307": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1308": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1309": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1310": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-6"
  },
  "r1311": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-8"
  },
  "r1312": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480266/715-60-50-4"
  },
  "r1313": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480606/715-80-35-1"
  },
  "r1314": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r1315": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-9"
  },
  "r1316": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1317": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1318": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1319": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1320": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1321": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1322": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1323": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1324": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1325": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1326": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1327": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1328": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1329": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1330": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1331": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1332": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1333": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1334": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1335": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1336": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1337": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1338": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1339": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1340": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1341": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1342": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1"
  },
  "r1343": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1344": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1345": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r1346": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-2"
  },
  "r1347": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-3"
  },
  "r1348": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-6"
  },
  "r1349": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1350": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r1351": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1352": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1A"
  },
  "r1353": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-1B"
  },
  "r1354": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480682/815-20-25-6A"
  },
  "r1355": {
   "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"
  },
  "r1356": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1357": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1358": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1359": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1360": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1361": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1362": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1363": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1364": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1365": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1366": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r1367": {
   "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"
  },
  "r1368": {
   "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"
  },
  "r1369": {
   "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"
  },
  "r1370": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2"
  },
  "r1371": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1372": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1373": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4"
  },
  "r1374": {
   "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"
  },
  "r1375": {
   "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"
  },
  "r1376": {
   "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"
  },
  "r1377": {
   "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"
  },
  "r1378": {
   "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"
  },
  "r1379": {
   "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"
  },
  "r1380": {
   "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"
  },
  "r1381": {
   "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"
  },
  "r1382": {
   "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"
  },
  "r1383": {
   "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"
  },
  "r1384": {
   "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"
  },
  "r1385": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r1386": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r1387": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1388": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1389": {
   "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"
  },
  "r1390": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1391": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1392": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1393": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1394": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1395": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1396": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1397": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1398": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1399": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1400": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1401": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1402": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1403": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1404": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1405": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1406": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1407": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1408": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1409": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1410": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1411": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1412": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1413": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1414": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1415": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1416": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1417": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1418": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1419": {
   "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"
  },
  "r1420": {
   "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"
  },
  "r1421": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1422": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1423": {
   "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/2147479134/946-220-S99-3"
  },
  "r1424": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r1425": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r1426": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r1427": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>129
<FILENAME>0000897077-25-000007-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000897077-25-000007-xbrl.zip
M4$L#!!0    ( /:$6UK0Y"I-' <   N%   1    83(P,C0Q,&ME>#(Q,2YH
M=&WMG6U3V[@6@+_?7Z&;SN["3&.<-T("S4R@O-T"90C=SOVTHU@GB199\LIR
MTO377]E.(-0)L)#2WCWB0TA&EGQT].CHQ<='>R,3BL[>""CK_&OOW^4R>:^"
M) 1I2*"!&F DB;D<DL\,XAM2+L^N.E#15//AR)"J7VV0STK?\#'-TPTW CKS
M<O:V\M][6]E-]OJ*33M[C(\)9^]*')C/M@<^JX)?K]?ISDZ--ABM,:C68*=>
M9W]42C:KO3S/$YNI@'>ED,OR"-+[M^N-R.Q..#.C=L7W?REEUW7V!DH:>S-M
M,^=?\S(*)1GX8LI4\*%L!U9:T*4\[SP]4$+I]AL_^]M-4\H#&G(Q;?_6U9R*
MW][&5,;E&#0?Y,DQ_PKMEA4J^S7)I6S:S()+F$M=J?J_[&;W9A H30U7LIU(
M!CJ]JM0Y_#+B?6ZU6_$J]VMP6[LU2UA?(F&I\^N;RK:_6Y#@)]!>J=/[M-\[
M?7_:O3H][)&/1Z1[UCW_2(ZO/GZZ)*<7!][WD/J:AQ"3"YB0*Q52N4;=&MH7
M,)>@K[1%H6P%$32*H3W_LLMX' DZ;7.9E9=EV@VI'MH.T5?&J+"=]H<Q:,,#
M*F:US"J<)\^Z2G/'JU:VT]YB;!<Q;'[C64?RLHZT95@QK>8U&ZV5J;Y769GV
M4*F-AE>K[ZR]V&VOL5U;>ZG5EM>JK4Y>+'8K4V^N8MN(<43ENU*M-,\04<:L
M=6W[I!*9A?(>N+0:?4DOWEV 6,"@T.1Y:Y?69R]V'NN3_@/VXM4D>,BF7M 0
MOAD-'E?W/Z9E_I-H'C,>I%KY.=M'#<BIM G1+&U)6_WX[O0=]%08';+VZ@H:
M*G*L51*1C4^][F:J'(]L5#9O]?)#Z7TU1;P'02=4P[UJ(P7A,-$J G+&0YY.
MS?'!\$EF%?]@A60J=$A8VW! )644K7E(Y^+[.I'QA <W#HC(*H-^Y8*<OL5*
MA!LPBC X&AP-$;F&+S0F9V<'9*.*C8.L[@Z"B)S;^<(0LBW>W"0X%+"BT!V2
M;FA+"=!:!>RCP[&V:P=A)PB2);'1'!P(.$$X4;;VC%QZY(AR/> @F",!)0GG
M2O>IOGF+M/G/>3#B0RJQ-O\%-U ^H9,;TIL 1*!CK"1\IO'("F@46A8^VD'@
MO0JYY$JFFVSQB!RHT-9BBA0)[&/#E9I20:YU$MR07]_4=G;)X5\)C]+%Y,Q*
MU+ A<0E2QE,QII)3K%CT@E$B#,R>4^(T#4>V;,XP(V -XU=87$EVTR]6($HN
MK_]+S@SS$-J'6R4X,K#O,70%[=,0+PB)74V02ZU8$ABL#&"?05Z##-2B*4#Z
M# (]!WQHC<&YFH#.30%"!BY@3/'.&#_3)*;)W0+RWM8"0AJP6X3NV3'9./FP
M>>?=B Z!$R6'Y(/]0,W /O _K92;Y%K35%QK&+S9ZG$'&Q$'(R[1CA#[*APH
MS<AUHJ6=+-S:A3HV"IS7\Q(<-BJM1OUVM+#&H>&PP(C%!Q""2A:3[E#S(!$F
MT53,Q@MG*5 B<1X<*"G!48":@EX$5*=!!\@Y#>P\"O34 8$9B&L>]D%/E!BX
MN21R%.Z]07=TM4EZW9Z=4:)[.GFDJ0S0;CE=\7'J])JU_;9K>DQ-?_\UB/G"
M 4BN%8<#-AS.>EV2,W$&0[M^[($>\P!B8I>6I,O2[PX*9%#,W=H6'5>R]4,3
M&P?N)?L%UX7 $8"4@$,K <3FWC-KE#"H,26]0!F\7HU'Z1MR*08+OJTM;!PX
MWU8J#26G7VD?1+J,N/-LHRD3- VXX6.C(H\Y@A6)>_$V1D NP(Q YT^H]KW?
M4R+0Q6#Y1@\.C2(:)TIDOBXY(NAVI1TACQ)R;->?,<BY$4'G'.<0>121<\X8
MB'ZBAR3#Q'&"EY,KU;?Y)#A[L8J#K2QZ>J<8'WY63+5I[Q.IF&>!BC4(:O@8
M"F<-S'/-PJ_[=UEH/U8B,<4LCQQ/D'^.])VJAU#N:Z W93HPH-M43.@T+GW_
M(Q'^M&L9/IBNI]F>%A7_CV5_/R9(?LOWZJWF<X+D5ZI>L_6\P/,/!Z5O^4^+
M._]WA-UN>M7:]MJ+K=2]1O-I]5QJEJM+38U/EAB<["220GNJZ#7-S9+(FLLM
M958!_XGB_Q!;_<J:2S^)FDA@I#\EB_.;=*_]N:/6/X*IXJ#MF'HA4W>Q]%&3
M5?1T<F0]@ZP5P0U0HU7<O')HO=1HY0<_W+[M@IJOXGL^CJ]G\+7\[3K49!7]
MNQQ9+[5<,^=JU%P5'40<5R_E:O'8&]1P%=^)=W ]!ZYOPD^@9JKHR>286M/J
ML!@4$35I2]RC_E]1^^X'>RY786O5$'G_(+#7.?-S5:]X1,2E,N+L#^XQPMKG
MB@_Y6N$VON[YPMIA,TM\/G%#YAXU/'=D;WFMQE-WA/NZX_N>O^KZ%R^35WK+
M?-M>I96>)C^=B\U67[&I_3<RH>C\#U!+ P04    " #VA%M:2*'D=& #  "W
M"P  $0   &$R,#(T,3!K97@R,S$N:'1MU59M;]LV$/Z^7\&IZ+H!EDR]V+)D
MQT#0+L6PK NZ ?DX4-+)YDJ1 DDE\7[]3I2<.G7<M=@"9/Y B+ZWA\>[A[?:
MVD:L5UM@U?J;U;>^3]ZHLFM 6E)J8!8JTADN-^2Z O.!^/ZH]5JU.\TW6TLB
M&LW(M=(?^ T;Y)9; >N]G]5TV*^F+LBJ4-5NO:KX#>'5F<?+"-*,4KJHHCJ)
MH[J8EQ6D<1A!EM%XSOX(/31%]<'&V)V ,Z_ATM]"'S]/HB"=M79YRRN[S4-*
M7WI.=;VJE;083Z/]\#FX.7)FX<[Z3/"-S$L$#-H;;/?R4@FE\Q?4_9:]Q*]9
MP\4N?W6N.1.O)H9)XQO0O![$AO\%>8:@W.YV )JBL> 2]L##B+Y<NM@5E$HS
MRY7,.UF![K6\]8]W6UYP3' <A ]/<'^Z+T#X.V_ D'=P2]ZKALD36,/H$[#)
M(V"]]7<OPCE='H%YXD2&] LRZ:U?*VGZNE4U^0FSV (NN'T/&VX0"U;R55<(
M7I+SLE2=M'U57W#=/-/C/.M<GP#W-! >K\5K(.5XXU81NP7");91.W82*79$
M0XWW+LM>Y#2TJX51P5BD-\=TW[]3 8GCV \7E";9#P2E%THWY#<_)DQ6)^Q,
M;V@&RP@9B\XFPS=-PGDV?(=IDL[&_T/DMW#N'/;;Q2*9)8>Q%GWIJDYC.#P%
MNJ\<_UY H3NF=R1*)XYM)^26VRUJF1;*^]/WR5""#S8UETR6F.-#M.C]7+!&
MD;=:=2TV21DX,+TUU#7ZXC<@P3A-WM>41 ?HUVHEB+H!?>!WP(@]%)RH@D>8
MURV6%0+V)5(HC7SG8Z4(UAK(]Q_+BIM6L%W.I;MY9[1LF-X@\1?*6M7D/>DC
M)LM+)L9.<$TQB,?W(,N"E*;]DV 1C:WV@<?7(G"OQ=16Q[)D$63TM)@&X4G9
M?^1VZB /L#$QIF7RS(N]O4'+J@KSGU,2MO; WV=4H_:N5UX>D(> ^CB-JGTB
M-CEJ93JP29(NC5O)SU>_O"67EU?WE?,5F7BFQ^L?WU^U '0Q(9>JXX8SR1X<
M\"MN^/^=BR,R^U=IF#I>>&P^?, 4#MM!(O[LC.7USOL<4>T]?3)EMLIP-ZAI
M$*SGRZ.Y\R.UN=CTHPDKD* [>VSR#Z/JN Z#\]0-['\#4$L#!!0    ( /:$
M6UIHH=1YB0<  *XF   1    83(P,C0Q,&ME>#,Q,2YH=&W=6FUOVS@2_GZ_
M@N=@VQ2P'<M.;,=) ^1VNX?>+;"'PP'[\4")(YL72M22E!WOK[^'I!R_IDVV
M1>JT'U)+''*&G(?/S)"ZGKE"W5S/B(N;OUS_M=-A/^FL+JAT+#/$'0E66UE.
MV6^"[!WK=!JI'W6U-'(Z<ZS?ZU^PW[2YDW,>VYUTBFY6XUR?Q>?KLZ#D.M5B
M>7,MY)Q)\;XE>V*0]L<7XV$ZYN<Y"7X^[%T.1N-A?YSW:3CZ;])"5XC'/M8M
M%;UO%;+LS,CKGYSWNZ.+RETMI'"S2=+K_= *HC?7N2X=]!GTCS_C,'N#.;IW
M':[DM)QD,)A,*_9=M6=::3,YZ85_5[ZED_-"JN7D[:V17+UM6U[:CB4C\]AL
MY1\TN811X6D1#1VALY(EK0Q/^KT?KH)N09DVW$E=3NI2D/%2K9L/]S.92L<&
M23?9GL'#[+[0PJ2W8^+Y 1-;-V].DF'OZIN:\+'-_D%Y3F;);KOL%](E-Z+-
M,C).YDOF9MR].;D8/V;D 11L^+_B0@#B'46YFPR&E6O]J5[1EQ(.+-VDDXP?
MQGF9)4JZ*U-?2N?5UA)<=H<C/^6/;,;GQ S-)2U 'VXF+>-E67.%EY4VCNF2
M_:Q-P9)>YY],Y^Q6\4*SOQM=5^QCF<&3EU_)D]_8)_TC\<G?N(4GL.S%DMV5
M>J%(3*D=7=/X1&BRK-2@?6C@LH3+EJPNG:D)=B,0A)@ 9W%6X,G;R7*>X95A
MN@!-.1WE]@1*RLA:CJT+D8+?$?1NC&GQ3L 8J%0AH$"'%\BD00"!6(GN+/ B
M6\QD-F.V]G_6_1=DJ!G$3Z"05B'2^*"UD&Z&"=J*LF"@'[>":5I@FG-T$RQ=
M;B[#]P.]P;%#CU@N2SC7XV3MS#9P!W$TFXUV6>;@BQ A\3M3M<"8 ,R&Y]H
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
ML"4$,-0#Q5"I*X,.P$,S80.[08I4Z,<GVBM>7.=60Y('=-6Q<H609LV[OE&
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
M=,OCG&$ADGIGIS@CQTM]WNZTCGO,Y_$'$=.4G\JDAAQ8:\1;C H+),B!M4X
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
M5V=WS$UHGTXX<*)L?PZ+G7C"772$>HX(')'$CCMB$2SQUY)\ -W=]L'Q4WT
M>T>[QZWE/SW5<'_$HWY<,MC#3)]Z*,X#-XQ _:#Y3.3]/I5^[M/0*RJ,L"07
MJVX2/HG"6WQ.KBX>@;K(?39E$:^K;O)4P-ZPNW,5C' )N$4F?;SS[G"OV3X
M/KUW="_,ZD"5KXBRG#!R0BP=<_Z51B+VA(MP =95%QIY=;Y[O=O;=<[&$S^<
M82U<S? H3&Y!Z(R&+!!_T>>G:.-6[[)X;AUY<']=1*:MFF71/'C&P,53>>2)
MYT4\CM7_?8;GM;, 1FOG'7#'0^>,Q8GSC?E!FBRZ(7[PA:?PYV5T$TXS 8:9
M%#T^3$6PMI<0R[N,KD!8PK%YO"S%M(,;?L?B^97\Z$*N0GB3_[]B(D6Z>DL7
M!-!1>W_?(F67'O1&P&*%^QCU5^T/==])!# 6$^8[_(Z[:2)N426&(\SC!BC
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
M#^,TVFH:%<2DC7SCD0'\QW&0N@7P2X_@;QH[-1!8^UN!91.;.P2!)0NFL)7
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
M18>$J8H& -H4%H;_#T\B39+(CD?D',T.K-R+7/!,$Q.=:] +\QTAX3T&4G.
MLI.ZI ICJ2(C70<**]SC+I!LB+B3I2@HVY;IXE-&ZH$N6/&TSD-><"2Z&WY'
MESCMXX-CH@\&C,]5CT>6DY\08EU]/L3M<LEU07LH2'SYI/U]=326+2?B]R[H
M Y#P%.F*GG1T^&1B6<' RM7=?X<S'*)/L3[,V.D)5&L%\854BL^,CI(Y3CT(
M@;4 MH%,L>XA'LSP<LUN@ MR+\ZXXI"'PXA-1J"9*>6 W\&3L,EL(Y.F2H7(
M-&^P1V&)4I JQ1?4$M2"#>&\7)$>B"A.#*V# _6!=2J7&X74^\U-$U(#$NZ.
M H#K<(;/6A3_Q:TSSX.G#'PF_"5/4"3>E>L5[G>?-_LL6GWE7KW$>4%>DGL,
M@(7@*]@BBL5H&20A<2"%-UV<0Q_YQ_5(!"&VP)'()+:S$?7YB8Z<5\J#0NM3
M3I1?GU6OIV4TE/DK09H9O,H8%G@8N._M.M\D>-%<SN%;)&X^[B-./.G;R31G
MD!G &"(.!X@NMP'X!/3G![92XW(-#FE4:WR>LE(<T#L%V,]2 T0=:9;I;'"]
M9%D87M(4?O%W-IZ\_>9\XL K-#)L@+(F<;7 \H@<B1F  XIV^_AXWV&^'TX5
M:]'P BHECH,V74B_+!J/!;2A?25\'ZP)TXD %BJZ1#(C+MZ2_!):MX,#*[(L
M@QQC]'XERD9?X3Z4 @YI;X@*<\U$_3F*[>-V48)(6\+PK"!,T*C5ZMY**7_A
MGH9!P'WG<^+90%N[3L;\U,K*%?%? X&Z[Q] 3EXXSA;W=?>/7;VPHO@'F!;(
M<HG?&G5OE:(/G!5=JRSUE?>TF?EFN3>4YCZH\'%,NNR\=P+/ JCB[\/Q((R\
MYDT:!; "ZS"IUE<J(OT8+7!$&PD9C.:1$4W'(9+F,YRKKAT<5D&L' [+%@AZ
MQ-GMK.FEZ*I6+K",3B5U(E5*BIUW9-@!4,U,2H H@L8&$)1'4^CC4C[US#=
ML8M5KEGE#I"W1%QV.[OE3@PWD//4Y4\/>-LLU6\67!UH_)&GF\><O$/2NS<7
MWRQXL MB1]KXJZ3^C1CR*&N_@U_:0*%:7M#JRC5Z0!3L[3I60(6@40(4#"&
M,F$J/%"X,0<EH: >6-V8!:C=>DB-TCU',6 =#(_Q+OE!:2XL6A 1*)Y#^$)2
M:R%";3Q,!O2=00K,!)=+D47@#+#39+;H/Z>KDX2Y(S(G:\4NE!&P-^<CU:I,
M3PQ!^1>R+XYS$7K ([AS@LPU!',2O;*]W1,;:#O7$7L7)R6>>#]T=0SE,O(Y
M0_?S1\S2X':H+P"=TCF # 7X<<%X8=E1?+J.V)P[K'$<PF'&ZR,^\9DKK7FR
M<<R(+RH.^*7T$BE/P,>(8TI-+@_1VS?O<S6Y3%$FRC%[8801[D^H7CBO=FS
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
M;8>)6!H5%7,TS-@ENFNI5LDH4C+J-'0=M'(A%VHV\V(/%>.42?G29L],\X7
M;*H:]*OF.H9.^,B$<"M06?)Y4$VD&XN8S7IVK(1LWCW!]&/'Z9#AI/J HSTG
M6RZ8,0YLX2&/6#V&)]S;W+46,DOUU2_7Y,L2P?)^MFI&!]AZ&"AI(A^G8==Y
MOG_"?8XM2G5<9S%EL,AEBC'5E=K)\@0-ZBDL AE1(YJ889X:Y\!RA.\O'T#S
MM&#:!4HLF=XX7WHB#S*7C0\5C*@I[#!BLE=L/&(3[9_.:K59_!W?>QOZMY*;
MTOA/ZLQ(-U'0K)\*7SY#/<P)(U.76ZBMH72(6SC\K._S+-8&B-)B((NDD?V-
M_3<$ #A^@^-;N*_&E*:^WP1(&4-]@*'<<K]A7A4&K\/!0*X3)(*T6-R(3:74
ML,_GEDVIL,?KAGVE=6#4?L];:>SHD?*JJHG><EY*F5P>^" 6OK 8.UT#"\H*
M1/%TX_GW>#\2L6YC'L^ NXZSRCX<Y219#R4! /M0+L$H!E;HJ^D9P",,WUX#
M>%M"E.ZK<8])V,@ZSP''F'*ICGJ1?CN6)&.S68YW!(K):J:IYP?$\/@AM@/W
M+ DJE89<JK"DDB<:@:3:@\4<NT]J'"]1[@T?PS(Y_>A\3"//?ZDXMS HH^<6
M55$^&);UR^O.5QPQ528C+>8E*'8Y9NX(FS)B9'W<5ZQK[B3*<EC0GT-#S[XO
M*WH,7)<RV2@8WU#99LM3O+(@/+U93O=:'.EEBUU>-C(EXZ3\.S* C-2%2/*P
M.,%L8Y4[IV=)Q"/LD2"3)H)A,^'16%^OL1%G,]\T2N_K!/WB*DV/K:HT7<W^
MGK7AT[4BH4*U=RZDS8.NTTI1%DQX$H7NB(\Q/;,A/_H<F)&B/#T2*.*#@N6\
M*)GQ:5(P62*FBPRBC"G4SRV@2XM_TI#&LKW=<[.3J&=[YG+*=']ED^@)V'(
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
M_/YLYU^_P$?OCSO16P7J2M>?X6\Y=<_\A*9_!^12#<:)JN%O"=@),0MM/VB
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
MP+<!8;00D"),4>I[<[0Z-%_+9'1 ;$[=U'*&XU]"[N>AD SLR0\-L94)#]+
M2-KUP%]&:#;*+*^EH[%V_IK^C*K()=+:3XO3CW)7!KODR01S33>%+?""4V>(
MZ)/CV1F3;]$@IGT/52Q^B+7[!WIY)2;6X:()L Z]'P]P7,CL&28:>3P\\A'K
M2N#QVDY/",>9(7K/2%V"^XD8/'+)U?OA!BQT') OW&IYDSA,-V2@>7R'JZ32
M4.P7'#MEME$PN? ]/)A/IC""X/'5L =3F<JMZ-7@#<8YV-9@B-.0J\; *H8G
MI<<U(7VU"+ALG8Q[;*&+&RJ5U_[4&<YSR61);^<,^<#2\Z53QUI+2//0*VLQ
MKZZI+IZ8$;!>77QH4P9HZD:I0D1(6!P>0UNU!5Q/EC4?;)X4&N#G3A75:B&X
M72>Z=*D2KZ:%C ,_7R%S)CVKHQN]9611]SPQT"W[\&)YF>C$9@Y'LJ[05[$3
M>( *10ZW/#9F/EK,YN*F42(X?2L48&.\;?-7=V%>U-S>NEA_ZJLFK=Y\GNK>
MX1::V(<FGFMU0=POJIELU3GRCV .7Q."?4O7FXP_;8XZ%>W*XSCSS(+]LA6R
MW8);;8'@J/N3KMB0NM19K3'(4U0C,/>=E1;@<UOK;#7YGUYIQ?.-+*W8'H.'
MG382M0T:":9RLM0KRQS4/+IZ-Q^9M-W&987BR!ZZ[5N2WIJDEPIK!<2ZIOQ7
MC&"Y163$N FBF^,RK(M"9T,)4%"JB?)6\PD"4L]!KR!6?N B8P@HSC.)DE?B
M*#>J<C$L@2&6[5[>:B\=P'B%5V)TA>,PQKL*X?4[5'[9&B7;;L"M-R IIE+E
MCZ0>JJ*@D;#VC&%%[SQ)TQN,DMF2N7U.]KV-0KZO[-A&M'R>8O21(PJ=,-)/
M_77E4,\J&N)!,9ZL-HTHP3 1*J$<82S;96F"@(WQ#%R@WLR&;PY/VX8NONA@
M\/91TATW05HF'N<S.")EM17MMXX159PG,2%K-P,Z+O(:?HU)JA3[-;B2.\OG
MV$(UW5+\SCX;C5@$J8*NVY::MZ,F2.=4+P?>7=Z/TWQ;\MZ568-H0.MX41=@
MWE+[;G$ &D)CH_4CSAY6L[J2>DF;P>$AK>*,;DWO6U.>*CC(D0PX&QR?O*C*
M'_1G^N_U[&FD[:-,:'^@8@:T>S5/6>S8^HV5Z8Y.F._P!PJV9CZP&J&U3NK6
MR<5'5F1PU3Q,0S6KP1*N'S(4[% I)!:."*)(.+]>&FN-"5=66J<X"1A[3?"^
M98(V-#77\(3@K)PF5'N"-3.+N%!U2H .&N>[%>0K23VK6X%[7$)]+AG5KY@>
M=N07KW?-)*LQ"&,D53>B:JY4#6EV:K/DAK/A)B"-A3L2Q2NUQU4>TV4!CXEO
M3%@T"WQK#(\G95'/[(A>6PCE'F/')GOU746NXAWNGB_ <83E#ZFCR>]OLK^#
M5?R R28B3)U)<CZEPB$9A$?105/5Y!>^!OYL@^O#,C?\A$IZ<JR#YS>-X65S
M.V.4R@NZT<]VCFBZZ&#PDAX.8BX92R^V6$@>=SGF<CN<H=JA/3"T(AK1E1T$
MP9&/I2B?^F:RY3HBF<B&X]'XV](VD<AUR26^7^(Z2N =\CFB@M#R\:6QV&X
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
M49)<;'-O&1JW4GK7>/](=\,KT6M[S68A1$)SFRPOXW[1ZR)#D5]DMHN) S<
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
M0S8BUI(C<>-AZ*PJ,^O2($F4V/B4\!A1L<CQ:'9"V1/($MR"8WXNU40"L^1
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
M?Z;2\0Z2H=??Z_UGW.O^,1L_0]_[[\_ZO7[O65.?'N[./K\,@[FH&QIE*?1
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
M_2P*/2=_BU*)4SH'KA]_;JV JQ<B;4>-:-><3;F[E\XW7H[[;\CV2B.Q[-3
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
M[:L4!1.@.H^Q4(^8;@("=R(&']J4;D,!2J'FB6E10C-Q*MXA'*^AIEPTF/W
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
MI3'$R7)2^8!_R8-S%D*%ZAA102*02NKV* N?U=L1VN5#Q.49<T\RGBH-B3R
MJ 0-)"0+5O GP?<EX2OE-&/8@MM@^M'0T41G@Q?5&F#BP+A<J5@)UDX(L]A
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
MDD*O>FQ_TB]\>*X 5A5KEW.X J+]:*5..8=:B<)"#N]R;JYL7CUF=DEUB3A
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
MA$H7:W'B\(034FEP67DDY9@_@>0(5U'67HOEB7><G*FHS2[?^A-C$B2+D>>
M D>*FPS(@0 98V XX7][YLJ+)ZPO&+4OW)A@EF:J5B)ZA3$1/I\ 4H[9SQ$S
M3$R1C5@)EQ$N%)X0"" F)$?*EXRF:;PRF=13TMG'/"_<>D@!2:9Y1B07W/AG
M;^K$,8AX]K3#TE4F1:S >Q.V,(<%6+SSK[)*HK6X2N*P]0Z'I43RL8H<1J"[
MN0R/ ?<ITK4 $"H[ 431-I$K1N5#]9R2LF.6KH;G=A);*9JXRO:5MLSD\24@
M 6R[%%*?.=4IW%OV^:L9_YF4I\F< 10HFK31T4'-M("A.TEDP?*Q<$U1WKXO
MQ-%8K<\,>91T!7P$RA9&EY*J-/J$WAG**!GI9J#.:(E52TOBI>I.21<@4L+Z
M+U)9CP%!HX1GH:!$)W!$*X5I9OO&"FN;M6[36A<JS.R T.\6 O %YX?5:17R
M*+-9:S:;>\0*.R+H@>.&EGD7O-,4&&$.L  $>3XH6, LA;6." I"5:3![1A@
M84&FCJ.L%Q"28&:8]7JWM@DU'LG^'1.4!TJ8:]_A#-V&7[VI'=C,9<6+BM-9
ML6U0"X];KB["N5H.=I)AS.:OR:YNJVZK;BOG;:_2+=8NJUOL9&% \I#D7N,0
M1P'904/=-60'0>4TK8Y5;YK][J U;%AULU]G'39JPO_UOE7G]7]9'<-JGT6/
M/V322 +L8ZZT\SIORZ%# GZL!/#X"R%X:!&*QCI5P@>EU<P*9:WL5<(T]-)7
M"8M.-Z)*^*";7%#+CTSTCT/C8LC(B.B4I; )LO$]XO8?QUO$+_9S!7N6@3LW
MZE%S,/8L4Q&_R+/<@#U+78EYRB@BM&-+4416 (0E$P>78/P<='[;@W]IZP!P
M'72N!8!_:2L N Y+JYN ?QT52 A-<R%(B)<'<.%$:MI*A_RQ9EO49!?4#32X
M@Q(@,@S. 6O.YW.+M^FJ%B7\V >MFY&9] DHS*U[#8MZYBS\E(-.<B%VRQ8(
M8?.(+@K016,'G>R) [J(6M_3!W01EL1) +JH@HT,0)>"\5PH8>[@I\:6>"ZY
M#\J#3C31GI4%6NS$6>C#26!=K'5>1L?E87VM_:B;NRMZK!,1X@?K'?XSF8]1
M[VD6K=A!Y_G,V7=2::C$(="C9'_5E7T&/"-1$K DQWMN?=3I>="YQE5C,!;<
MB22)IA%1$A@W 6+7>,2IB4151D4T:)?80SID78Z)Z8SJ+PX^RX'M#Z9CI-@!
M7P99(LN\<3ZO!3;D,P<V%6#12,1?XQ[V(C1[#"&OGC;86(\EW!%51B&X6:B
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
M$,403X/ (%K=DG5G.UU=O4#DLTH5*PKY+,E+:V-8&74,J=?U;FD052H*VCL
MVI84A%'TEFYD=&@II4)__)KP7>@-OC]ZSI#[@2K@QA8LX<N&5:8YE)GMBI(+
M8:*RE)E6JU5<#7=NYAK:3^K9\A'G>/U[HT/APOWE(WKCL8>O A;4M9^6B>4;
M[M\],I\O/>"OOGV9E<_B%<3D-\R_]N]"[$3R#^9,>?Q(*8;KL1AN+S\D%HVF
MM9O1=,X^UHSY$V'N VW"?.T)GZ9K"X<?X%N"+=:1AAGTIN&CY\->#_.=<8GI
M=)<L;O;HUEC7;4=G$"J_#M2._^=8<S%BC45O_+#SM;^>AD'(7&3<M:=G4+5+
MW6CK5D:J'H5^=[TYVPP?BW4,O=MJZ$9G/G%<\^)':RS4/O,!'_>YKUF&KIEU
MLT'SF_W4TC48U83#,YZX$T=+0$Q6EMB>++$$D9 X7%=Q-@AZ&C:S)'IS13&[
MMKRVIAA"G#9.$NJ_G.4G/1@H+C VOF3V\-QVM8%(-:AB#OL-4$<;<0/[<.7*
MA(\$1ZW-3.CY:K3T3JLLO8PJ*MIY'+MX*D+OE]76V]T3JPD\.LO\WN<LF/HO
MRC8'77K@!6'AIHUZ#Y&+I!SYH#4-@V46^V9V2W%C _N]8^JMM<S)W,9+9:[L
MI*_[BB,T@S@VTT*[9Q\;>C/CV-Q[1_:*:K:GFA5'9E%48]9+0S6G;[;<\I#!
MAT.-,]^%(5<94ONU5M3Z7\KE3W44']D#>^THJVF<?>PV6[K5J&!+3H:*5HC>
M'5"1"6I=T]0[!8".E<I:*;$L3NR:YE$.Z\ ;3WS^R-W ?N*:XP55#M7.5>$
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
MX!WTBBR>M0HH.UTYJ/(Q0P]&P!YX*K@2;!A=*5UDK'KX_A]>4#2RO,;D%K&
M',&B$\(U6'CR""&S9C;EG_1H/I0"Z]MTW.?^]8@.H.!Z&@8A<W%9I$-FS<P4
MA+ R]&ZKZE9W4B2U(F]PMS35$3150(ER15,EHJD5&7*[I:DNT52G@%Y*Q=#4
MEDJS>%"&6E'YG8M<J"VQ K;?I5/B_XW87U+"G!185P!T,(76U.N%X;06SHB[
MQ\6H>*$TO+"9?E48,QA"P^I4S% QP^&983/%L#!F, 4S6-L[6TO #*17O@M9
MW^'P]]!^^OA7^$.-><S\!]M50S/J5)$A9M?W\6XYT]G[$N\?<,3H*8:<< #+
MZ<E$>KKC7&.#@3>&-[[ XFBN%_*@MG"T\N:&66LWX043+[!Q.]_[W*%^ZA^>
M[6'XJ(@U<:-<EWI\"^O#]@"9+;QEBY7)EUN<<XV:]?1R)/_$X2*QVPT^,OHF
M8TVS7V]8?:,_Z/#.<%3O#\W&H&%:_S*,YIFZZS$JX)D UYWW?<Z^G[,13/$]
M<Y[92X#DEJ0M(*R9E9]=M,6T=C"*:V>N9L]A8T_[!;A[HEVY@YH&HD6[F_8#
M>V@SWTX@WI1KW!>>2^*$@6#4[D+X"Z'& \T;:1? /CY_Y&X '*!=I4O^U2QV
M+0P*)7E-C9"D7<S#)%UA$ Z;!/R]^N&#ZE-KN_0HNNE#6B BS<Y(5IJL^#HF
MYUI=D+2TW^6;Y=<U^.K=_.=FK5'O9'Y3KQF9G^_^28U.S6AU"WE4L]8UVH4\
MJ5,#O;2@A3);9LG&9-2Z[>QO-AA3=^7L,A3C-?LUYPR"[?$R.*-FK\O0A85H
MVJ<R/">224C\DS-?NW2'() _\P%'W56S##V':RO71G5CFR.E=J:K>LL?3G]C
MNUKXZ$WA$<,@3_N%O,'9-0J=RT@^9MULY'&#;HQ\>E)+955+E7>IS!U(H'P6
M\?R*+5S.\LNM;?&S5J#-;E0UDV\Y<R<:CNWAT.$E331<:\8K_2C[GVI98+,Z
M5G&P6>OL27X?E]R; E'!*^:JF&L_4%F=1G%0615W5=QU?-RU2WBL3K,X>*S#
M<-?VBO;ZL%[EXQW1BG&0<E2KQHP.T,5;77-!W?9&B#J_%9!1(39@]?#3>OB:
MCM'-P,5;A3>"B/@TBM_LA5F_>#[\ZFJ#J>]S=_"BA3X\S*'&+QH;_GLJVMPF
M639NKZKU!7@X?O'35B;0LB9^J9"7.%[DJ"_DH._C,?>B(=^S'S>>3Y^%H6_W
MIQ0JNO=N&-RS-MYYIT5-GKOS59*Z]M-Z'0Q7:*B[G//\M-IG'[N->< =D-$8
M*UUO4]=JS5B.7<4<=;V>@3@T$]<^FHXH^S_NUR/^'9"(>&W/'682#*BDUZ."
MJ08;$W?U>F,^[VZ-9J'; )ML;.:]%J(\E$#>.RUV,2':TEN-HM+>*H(L@93<
MQ4FZ?](T0$Q:>MV:1SHKB9A<TU28O;RZ:KVKMBV-7M\26XDN6R)+[ _7YS"
M__*A=),HIPD("S"*[2=*>H4/@]"?4CY@RBA3IEALG*%1MIURED_8H*_O@@6/
M7QSO^5<^?."_,-O%#WN897K+!PX+ GL$*XPC0!FSR!KIFF<?&_5Y$PNLD?4L
MD;D3?4WY6>"4+!""&4VRI'VUY;&P]]DT8(.Z&6JOKOD\F/ !DJCSLHWQ=,CB
MVY+KJ?O8?=0/V(^UCWITW>M6 85(VY3E;J"$OBYJV])/M5,ANB'AD5O.M.;C
ML6NHF!7-E47"[>6 VY#2VG"09_I\RB3BJN#'.K0)E.$]N%0BAMKRD(\X&,Q#
M#15HBG^ BN91-'/B!>&YST/;IU(<I6VG57"I>>]5\9XC[LBB_^)[X][UQ=6-
MF Q0/3WG!F823T1V?[UQ8!&_>/XW'BK6(1:9YP)TF+?G<\O>[BL*<H@Y=\\^
M6MV,$V;?.OQ^Y_W_V'OSYK:1)'WXJR"XL[LS$1"'N'C8^S)"ENU>_<(M:2VY
M)_:O#9 H2AB3  < ):L__9M953A(@ <(@"R2M8?;EDB@*BOORGQ2[V!J<9#/
M*];H[%]6#O  *N$SG+!'G.Q1PSG_@"]C7N]/XB26,7!#H-GG10!_/L!V?"=.
M 1:Q@M8:6D<>]2Q3S +<>=3#7Z4\+[VCT^#2..XL <E^ CCZ1V$_+*E7>YVZ
M0%:$</R/?QEP"9^2AR# IVH8_=)8H6/Y5CIA7GX>Y<<'K3ZNK>S[/!HGRFY:
M0)_GH+5OZ-?47Z:A=\S64.^IG5[>ORZ=0V]@'OG>"78IGA<OGH=*2#8AE1:M
MZ^M9U3L-I6A*T11.- ];#]F4D.+M\T#53]1T-H,+LA$I\P3CB9NB2.) D.95
MM6/-YW,>VK-NH@BH76N\:2K0IGMG4GNM8;^O]JVZ+I+J5#P' EB04B^E7@BI
MWQ+NU"GV6#-B#M2!)N5>RKV4>Z%O7NN4^P&8>UWM6C5#D8DD]H4A5 ZWOQ(>
M]UEA^@L'.BZG#N#4 :V>J0-].77@/*<./$;^^.>+/P7U&O['O_5UK?=1^?*O
MA1N]'WTOQ1R];& ..UE@,&CWNT;9P0*&UK8&9DT@_OU>MY8G==M6MQS,_?J?
M]VO:7;^M=\J- UC_!J-3SYJZ[4&O+#W6OL$H_8W"G_?:O4%=:ZJ+3H.V9I4;
M5-'\FH"?M,T\SO/B*QZ"WJ-CEXK]PH8!KW>S_KM%#\6^>$&SSPD HD/T,H,
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
M[*K]@@(J*=]2OJ5\-YM>RB&O-@9UW.O4 .0O15R*N!3Q4A*>&]51NV!KK>'
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
M(_Q-#)3G$:,U['4%**.1WL3EP-+\E>/2_&UI)N<D:3>6(#5' :FIH7J@:U)
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
M\Y$(8 ,#D\:[_1KB7?$82S+F$1AS2UQBM8:&5KTS5S*;P,Q6+BXY$M#  .^
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
M_RL>/CO^#(U"L$H3(_< ').5W%N^V)I-K9T2OMBK,#F.\S"BQ06PK@.V^YB
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
MH8_('3!U(#&)',3BHK2]MN-"&39H_P]5ZD^Q!GF6)_5YY!OZV.IR':+E9D]
MS.Y5?=RZ3[ I1UQ'BI;]LV<HN=CF/79#,6T?36._]A(MP7_::6MPE][,44E5
M"JYHXJ)+B^L$)6HL4QN2J (97 \>+PF;J;QX6I1L3.K$^?K)#QX#>T:^K@,P
M6L*BT; I@4+]!ME(V*W7;QYW3(@5[30> I4S; \9,00Z 5XTC<M[@7R;O(+E
M!;\&K"$)$\JT8O+&&07V'T",FA29NKQVF-BPM&\#&!4S/PC_G=(1AXD_AV!=
MH%B!Q]5/_6\$;6=X7647._9RUD?FD4JG]#1IXV+?^@@R]:[A.JS"YCK;PM^L
M'&9BAQY1BZUANKQ3U\)=?L2I?6TF_7JVAX3;P.=L!;WNT:*OW?T">^4XX!3^
M4S$,VUC[;R0YS7B8?TU4T;WW!1[[^$) /OP.[UB4%T+H*SMZS 8HASD/WEUN
MCO]#[.#QQ2\]M4&QJ0TO/35L%5QZ<EC$=W34&F6S,UGS0PX31$]#SN1>[[#P
MZH&)Y-0?2<W![(SQI^P4:$,R6M UI]KZ>9U33M@Z;[(P[Y!/8=Z1+,R+A7F-
MLH5Y[STP'\BC_>-8==ZAE:U\.[2RU7GOO[Q_^/VC\GCW_WW\WF1M7C:6G!'6
MTS&:/J=X+QY&XFW+*6J^L;*Y/ 3(F;6'V:A^I5T:MR"( [[NO-DGUE_C$0W0
M'$2,A"U,_-$./'J<-F$=*!U&_LC^ 5+KA;2X*O%@V!L:5ONK$A]^Q6BDB3<H
MR^!3=)F62CX^O_-+ZW(H&2Q>L61U(*LERVK)HBUU:TLE-T\G7=*I$)VT4O6D
M6YT=&EO#.<;9K>!@X4&_B^A8231)--Y$XU27A.:-F2+*J60KS+L@2>6B$6*0
MIW2E[&M* %6/)X R%??9#\-/@;]\S]Q2,/>'%6'A3^&>VX6$"=K*9H6:?72A
M=@VC>E*H,"56)(=< 8?HXK (IGAH:K<_K%XC6_*(Y!%^/&*(PR-:9VP-NT,K
M>U#=KLI*K3$OX^,5V6U!=,LL7JC2'*4#1^E=U>15K4,V9K@\N/@;->>BR^B,
M!T:WGQ-=+-'55G3Q-P?.1=>@,S;,[C GO;!=+4)$KK-X&:=FK90ZHUN<K+!6
M#U':+@NYB\*//Z+ 3M(-[B.R#+_X'DTE\%T8ZU.2_%-:5F(,K#'J#C5>16G;
M49A1B@TI-L03&_P-]-KDA@ERPQQT58V7RT7*#2DWI-P09>M5F]RP0&[H1E=7
MKT)N%"L#*TZMUS.#[;<1_TG@/8#D(Q;@",FOQ"-S)SH0:&\>#;3?C3VG ?(7
MC;U_I*FGR5QI&=E-@!<K.!(2Y:<)F_'/+8_&UWN:-6A_-/ZA1VD]LU\V5+YE
M@]*//ZK5H=LR E]&X%]QQ+2,P)<1^#("_RR1$G??>@OA]@VJ44DJ22H94"\#
MZF4H)/_SOEAC?2+ \K:;<9V4]:%9??2A=?O"1#M*+I!<4.#XBC<;J&#Y&EUU
M*$H[5<D&D@T*G,;P9@/L*CSJJJ/J_>!E[+N,?1?>B$KJ.E5E&YVRS8B#]I A
MR*(@J* !P@M"6/=3[>J#H830U4"HH/+F!:$!A9!EB"*%KMZ-0\L8\O;A%..:
M@B9\&[FF$--0TM]YL\_^E(?=.^R,C:XV$,7LE3!J2G]SQI'9&9O=H75%7H0W
MCZ-B2IPSCJS.6.\.34,0')V[#;^ZDZDZYG^NR5PM3KN-K%B($P_$E)9F06P"
M;7;U/J^T8C%R#B0N+V9J< +FJ ^VJM[55$T"4P*3A^W""YC8YLWHFBJO,A_U
M9UM4=TZ(9[5\(',"RSHK%--VUDZ@&I4$X2,&R>K5 B2E)*5.4NKJCS&K!;2]
MK2.$GRKM>4(8-'S*MF]E4C^.!."ETC$>H&N-LGN@3/J%/(]J 9@R&Y5FT:2C
ME]T8J!)-5X&FS.ZB6309G;'6U8SL@7GC:+KZ@\Y*44IOZVRA7NW.UH$7!V'
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
M"B]JNL)(7'L5DMODP[LD3,;QZ//H3>^6=@!+D!BZR.)[9BO%#?MYR_V]/I,
ML7\L?G/\<P]^^B7[_=#L&4,S]Z=^3RWY_4#/?\FA.PX-2E5[NC;D\BBC9QKE
MIG=L4"?FE^N=5 >=/1#$RWJ@YGG.3IKIK@P&_%63Q1].2^4BF?DG2[X7="24
MFOQE:C><5Y1_5(U60D E,2T5L"K+H*-.#'#PK3@>Z!Y_#8^8A1G?Q9'IG#K]
M*!*X47BIFZ\*@]N&*OQ0)OBE_:32N90*.I<0>6RT=&8SES3)2;_:+FY0XXWH
MUMR$?[P2^\R>4&>&6'&C=&$?>//TKE+Q[\2D3SI8FY\M1Q?X@5U?ULT]ZO<[
M8V.4/5"J7-3O)'L7='3'Z]! T*+DJ+?,47J?&TNI6)DV&U(O($LUU)ZJ^96_
M]Z8!IO6&-%T%?32)\S54J,,6/3<^=<G$22X5-/@E,Q+$9BKU+)[:+-XW$JY=
M/,?Y%/C+]VR=OL*@?;SZ:[*@>2RH8;;H9;M GJ&X)) . DF_%))T0-*%.[T7
MEM>73Y:4F:$B#;"N!->SROXV+V ^D,0(F*T)JGMZ<H&[]3"RHW5$/[K.THGH
M,5(+BT@T3]-2@5KGJ?]O+-<8%F1':G_&Q7N8WZU6+E!@XI+O;!$?YI^W2Y@G
MP;$C],6J1IR]?96 XF<&\$;4 !"E7QY1=205X I?DY.6>+-J[EF.).,6POS&
M/%%<*2*@".289U#"2S7LC(<:K[;&?!:G@<UU]8%*+I9<+,[QC<GG^.;27%PL
MB:&=@=HTQ&XW4#M4[)F_HDYH^'X%I)R^X@;5\:;N>D;@OQ$)2,CJ@*^(9[O1
M*XU ]&#_FO)?I[,=T>#9N<_'PB[)75VX+<0(1N>9N*\]Y7@>!,<P\L.>.98]
M_97.SB$A*^I&AW\WG09K,BL>7C[J'P@OWQ#$#V(ZPIM@ 9XQ6I1XBLW>U%.4
MOSO10IF3%R#8E*RHZ;^3#T*;+IOO0DPN\.B) MJ4['P!0S_G!+C#=BGET;U
MTA4W A*M P^6*&#UL_"YVT> C0K+J?75$?P ?/FTB)<!GY6<7^Q=:NU<NAU%
MG!&1?3=,\4H2'S+\M"U3ALOMS6@<[HH =#SV-=#$>T84((F CABT@<RB3$$>
MV?#?A&SA>A(Z,\<. "4]Y8NO_-'[W@.\!RL_V%U2S%((-O>] '@6ODL#CMF/
MX<)?NS, F>(LL4K:#),:YFM8"J+,G# *G,F:'4?%P<N;86&P<=[@*4KOV<4L
MJ#FDB1$!R@+@_<T]FSMH[X 7DGXCF>TF.;TDHPQ9Q@Y2SEZM O\','0$DD+Y
M5PZR &OO JN_7T?(Y?_E3\*[:40EP,HE$0%VQ^G [+\&_K,3PEML]P\O-6BX
M8KU<4['W,:;3P_P3(_[W9,U>BZ7X#;="8]09#WK9$E8*H-2E^04Y*[L7LUT\
MS^0T7^&P'(/,U8EFVP-MTC?TB3J96L2:S?N3F69,#4W_7]74.H>X\;R4$0XI
M?^J@IY1,48C\Z9](61*$6/L^>OWB1^2#$TY=/P0NR60DC-0^@QN0&A 1Q=_A
MDW?S%-X__/[[PQ?E^^/#^_\W8T7PR<3(R4)A0Q%'0#YXRG_9,,3@E2EWC>KV
M 6/_7WT[H'Z1#PYHY\@/-F)HD_= IJZ-^5>V\@]X". )JT ZS\XL]J@<E0M?
M2?!] ;=GTPRMM(2X__)I'Q;P_J7O47!\B-\6)D_[$(^I&)]OC0-5/6Z='Q[M
MJ,)HW]OAXJOME!\ML'>_IV=M^JR< I$/B@:-BI>%,UTH+Z@&X)6H:W87?\16
M'\5[S'.XAFB9!;/84[9S@SID-^PFPP 9?)IF:,>O#<AJ'4P7V 8!=,938"^!
ML/#T>#S[Z;3V.EKX 4N;\5,W=Q4:H@QZ[>DI($\@YKO*>H77G*]]4JL5!A$3
M-]\V;_S*1GNW&= =U:AJ616BZJ!"^KWL8FUT"% 6K0X?=%]DLY2D*44-B $8
M4D_YL [PRVP"\I8^1_(ZZ3J$1P]><G#[B.=BZ^"54H6B%30R".$,<QTUNE6C
M,\:?LI-GHRJM*B^FO@YEK!?5R ,!-?*PK$;>ZMZ'.6(0MHUTG;ZQ_2;M(D:Q
M\BM"\JO]BO9EF*.G!SEZ>I#5TU1!*P]?'^\?OGP_KJ@/J5SZU)QW:2*D@QX
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
M8"BS/V!N0:I TU<7!OSKZXZ?Z!M*U4=XZ:\N7+<5?CH3W(ZW)K.[*/X.AT1
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
MP@.FY&7[Q0))*#&\*8D[@I[5*59D,_G>0UG1I[*"JCS;>_WW4/G5!V!0T>(
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
M E_UQN.XCA[&7"J<JXR)62VR1!!)5G.T$Q]?K]JG)0I,(]L7N#4!%Q*CUWU
MIZJ<#^C:'Q04EVW5,J-O=ZF[N()K2"NXGIFXR)%.98H <5N8ZSB.Y4V4ULO.
M\OJ=\@(K9LS$9WG!B853NGVK>FT,_L*G[OVR% !2  @E ,H;3QP$ $9R="V-
M5\D& 05 KF'U"VUP4+SW.7N5;#-YL"W/8ZH/8D"F_I,'=X>TX0:VQ)DSN\T/
M%/R0_#,VXWYR>J3'6BG.G/F<! 0[#T](]()]AO'K@T'BM ,(;?EQI/)Q2)MR
M9_KU[31T96W[L$%)\FP<K+NIG.%X"GK[L7D[8I:VZ)G8+NV1'"X(8=U\4C-G
M_53"I(_/[HSC+]'%@I]9C\!M<Y90\:?3==#;H6K<"R7,>1SV[$RHDK0YP2$F
MG_$]-X3V:3DT?!$Z"A[K;$6(9FI&32\6F*=L ,)R[=KYR*8-S_QUL--\<ML<
MG6%E6_0EZ9F^X:1)<HI%.Y%CW%C2#$L)XPJ(27N?3<=Z.\9;TMV- @VOFOD
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
MG8#V_S<R=>UP&Q]_-T,R8O.03X&_O'MX?_^5U;B_\V;T.5]W.HRDP!I^\@,
M+.XL\,&_TJ2 1_M'L?W%,(5EK3/N][(:2P'ZN[%O8NUMNI+,4KT@,!'$"S&I
MPG7!6E1LMNF!:^8P&^4NU7?"Q\G04/$-59*DC9_0Z_$SYCSXAZ/'0V6V#C
M7>MK ]GFH61R3^1'FPP+(/0S89A+Y73 ZI#)*URZ='[@BA_.L=G>SF+T60\&
M7UG:/YPE#'63]Q)G!L5G)+LM=S"=PU96P1K)Q)IWT/0A)_RSIWR#O_!$EP2T
MM\Q><DJT !GZM%"F\/+YVLVFH-#W)%UW8 I=]LU.NYMNW),D6/DT@P=4 2:H
MV/1Q,]J:@27-I(BUS9I!@<!R&;;Y+IB8X\9MCRGQ7H^2KJ=\6@?($\ RI)O<
ML4_;]-/M:0!\HOS1^]ZC3P9>O:'_""-_^B?.*%1>"# B_!?4S$NTZ+(F+6RN
M(;"_R_(K[."))(E/L8NBIU!IDRQ/DI44$.1R)!D\914XST@K-E;V5%B0)]9)
M* 6&_UL#]SK^.G1?$1C$6]!UW,=$B#V+7* *R 3_&7E[2^&]-**>\H'0M\/7
M(2#M%:5- CQ,*TERH$ B^=CA"-/68,W)')[@4*1C&Q%GB;E?2]OS2/!.6?@O
M@+N@"\)\]]G8?R;U?$0G[1Y">Y5LAC@AKW[<FR1^^:8E#GY'>U2YKSBMG66_
MWP(*T8[HCKLRL3RXI0^ZQP]8)QT;#Q>??)J$98=.N '_/T "1_C\?("R_"F*
M<F\-2[CM016_BPZ&+>%&W-*U_V5[*<O.@R$_K$%RQ^EKK*T50,EG*\.6?3_3
M#ML)10@S%/VIBRL([MK;H,F.+_L=7XP] @G;\47/[_AB")1%=W[_I0WWI-M;
M'THOU'-( 5]FTPM1MZ4;?H7_GMLM:8?7:6<[E!<(2[Q@OX]>E$Y)0<EFAW'J
MX*EV2X<:\]"A-]$KXGI[\^CPP[!<'F&E0JD\_?C%)CCHJ8/CJ82%*Z7JO8'*
MJ640C$H_3M[K+KI*!95RMR<]ONY(#S244*B)7W2UF&8MYL9JKOQJ,<:3S8'.
MSK;DT1R(AZ?Y(O#D"L)B5UVDYU#[DBW;,TW!RL1>()B8>7Y" CMLZJZZ:*E8
MGKS:^K*S AUP':K<-TP?16BGC[C^'N_Q[M@6C]IH6Q-M+SB)^BYO_DD"/[=$
MGVZ@KK T57LG<M'9%JRBR7L5\U9KT!F+4E6V^27Y0"9191E;JOIKS9+T0I5H
M6\!,5A/,A!DCV1C_9@O+MF M1DVLA=D96Z?6XFIST;XO_"!BIVJI8Z;:<M :
MMA2KVH-7R%-:OPF>LO+2\RL9==>X%&H32S$ZO117:[;1H 1IK%VM@:!I%]R_
M&GWN^]?K72C]D@NE%EVH.I)ZVNQ<?,2XO[I2=]KE;:QI"IQ?>ZT>KIU>Z_=?
M/M5C*QD:^KCJ:8$E%S+;<;V^A=2++&23K2%J##^\;.1ZJ;"T3[83_ VC7%D4
MVN]QX.J#]PU=JQB?_RN&J>8$IAE&3F":8;2Y[OW" 4 'T\4KBU]G0>T8^;K:
MR=G8I#'04+F="&]:]SL=,@??S( <@3.A0>/*"8C,YYQGS404,+C/PNEO610S
M7 6DMR\\ F41("S_Q3'(7)UHMCW0)GU#GZB3J46LV;P_F6G&U-#T_Z5E6+[X
M$5'4O_YBCYMG- P;CV@FAD=5 DV!^;3),?B. ?44 [?'TTC>9)SC:-2S!OJA
M,,?#<7B&RJ>)NV'V^L-R08"'O]>M 9]PPGZOKY4+<CS\_="T+O2DP]T@!M:E
MQG3X>TOCU>O",,J^NSUK!] TA\/RD:Z9^,'<0-=6[+-C<9E.74B_F[?1?N@]
M3<TQ]?% QX3]?=:V^890FZ+\L+1TI*=R-!2OT+1:$>CZWVMLR-2T-5)L;%]A
M9T*P19IR-\5D*S%'^7O<V YV 6(.\![W4;35VMUNH5*A1OG39YH,K)[JOG(]
MK%<DG_Q28_L.KZ59N%XDY@!W3PC%&MH$^U#B+DC,\=U[J[7@4D [)06&4@I(
M*= 9_^'YDMFJ,IN>QVRG=F[7V<#J]W6$91,^85V+6PZ'1\6+GC41)R\&C8MG
M08I+7+ER<N7DRLF5N\C*74DA9GE5LPT1:@@_%8-%?@=^?F^O>(<+EZ'+=522
MS9E7VXO!:D;98K";4)=TV:638:NI&K'&X'#4:OM;0DAF>L/,-&B>F8:2F20S
M724S#9MG)E,RDV2FJV0FLWEFLD1CIJJY[C4D6XO!&Y]IX>NSMXAOJ^EF.;ZS
MFN>[$3^^$Z][JP3BF4 <-0[$P9$T8@G$MPI$O=\\$(^D24L@OED@JLT#41,-
MB/+,Y "4[C'6R*.9=N<6"BA J;?:/U@OW6BR.N_IHFU'!?#M2"#JS0/Q2'58
M"<0W"\3FSV$'\AQ6 C$+Q.;/, ?"G6'&9G'RGH2: UII0Z3-F[Q?WM^V^\MG
M3K1DS_C>7RY][Y?WONL2FH^K/ ;K,#HW4:(!)2?OE_>7O5^>HAY@_Z^!XTV=
ME>TJGS>M8C\$( 8\Y3LV-D73Z_W]HW(O3UEYVZQUA H=ZA"?-EQ-K,;7-4=#
M0=RYEU;M$HP QN9#;08<0VTD$*\&B'7$GA21BB,I%248]\'8?/S)4+CX$WG:
M6M5T/M-VEO[>@XQIU!&/4T!+#-7.>-@=6"-!7+Z7WE9++ (6FP_)&7(,R9%
MO!H@UA&?4D0HZE(H2BSN8;'Y$)6A<"$JLJ3'F[Q*+ON;O$HN^YN\2B[[F[Q*
M+ON;O$HN^YN\2B[[F[Q*+ON;O$HN^YN\2B[[F[Q*+ON;O$HN^YN\2B9)R?OE
M_3))JF22E!TNE'^SEZMWRO>%'T0W$0F6ROVV^[>,\.)]@,PKM3SGH'C0&>M#
M59!#8IY@D6 [$VR\TL=SP#:48)-@VP%;\R6BA[)$M 1B%HC-YWP-KZ:\\FZ3
M>RW3@JJ)YE?57BZLL?WH1^=6KZMI;1I;C^LH1<^;*"T7M'74)BH2EHT9C6;7
M-'AE-/*4.G6G0[9?/$OY(^4/+T./5TYU5LB8?3[;6REAI(2Y-$])"7.^A*DC
M4;Z C6.JU,;1K8&40%("20GT=B70H*$.'?V4\.'>&.&BTH=ZPGZ)[(E+X+\S
MYWF<S.K+>@D+.&7_1KH[WIHV&1C_%2[;"Z4PM)XY@/5=^:&#U]P&Q+6QKN2[
M%V<6+9*U3=T83[>_O<6>A%A X_ MJ5E-"38]*([+1V=)0N4+>5&^^4O;.X!0
MM7\*HAJ.R1QLEI@1+/5WL0DR6=E/Y&82$/O/&WL.@[VUW1?[-42BI^:T=+R;
M/1KN3Y]-<OS728#KE7WQWO(D2.U;@QN#<0S\1&9WT>;K0>?@7:IAW*CI]U9D
M^H(D99Q3_6]"'PKH+=0H \$,7'L5DMODP[LD3,CQZ(CH3>^6=O $BQ+C$Q=D
MCWDH#-G/V[7J]=EZQ4[E^,WLYWY/_<NNOHMOZQE]*_>7PW?T<[\WACUKH)=Z
MU.'O=<O@,B@5;AB8G 9E:;RF5_9)AZ8WZ@U,[6IG9_5&UO6N'4!SV#_^\E-1
M33M*NX7G+;&\1*5R\N-/CJ=$"W\-KYN%/Q\\I!EMJ'-D]DQS-SE_,W?^'\B4
M+"<D4'2UJVA]3:\VK:.+RL>&J3[G_U[[$9GMVA"BC.TKV)I@H@'2[FA!<C%'
M^;L=_ D;!MPOB#G ^QF\$C&HL*V-F*/\Z3-Y)JZB_KQGSUXOZ^UM#85:C>_P
M6F<.U/,B,0?X$"V(H/SV,('[GG'C(.;X[KW56G IH)V2 D,I!=[XV(274']X
MOA0$506!GB<(RF>7['A56QH-]_LZ6H,-]PGF=6Y/GA)DJ'@<U%(:YWOKVT5<
MN7)RY>3*R96[R,K)9/HW>95L#7'(: -^?F^O>&<%EZ'+=82YY,RK]9$JO/H%
MY(3#Z9VQ:EB"I%8)D.,G&>8:&(977X,<AC$DPTB&N3J&T1M/[#4'HB7V2F:2
MS,2%F7@5HBG!3$/1F$FVSSX I<]V\$3.W^K)WIN'^:Z^FCPF[8 M&[U*L&W
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
M$0KR#M(<[,/3'%K3D(LMOOT'S-.'??;J#0LPOY_?,^+&X0\JU;=?1Z/&.?Z
M?V'H>J/P'D:_(]/D=3A\S")SD\<H&-8WD)CD[+BR;98][!)C<DW4M5U[^304
M)9Q#9Y=7RA([;J=G:9:L6>7< (&=<\3.T:"CT_133;5D12OST!T=/!?KD;T1
M&'$T#AO.0;]CK5U(L!!@?:QC7J7NR(Y3WH'40'H3JH<#S.0I.40X1\RN)98!
M9##O3G%DV[4%9"X",JTC1N_T-,.6+:=,*G-TQ%SLKG5',-P!V]<&1YR<Z$$;
M:VTFYS^BY !%,"AKEVF6+6>C?.7CG92WM65Y7U#;>Y%N@C4S6Z8UUGP9 FQG
M!K8C8 U+(%N&["@.]UB[V.WT'88;D23-H^+%5<?A;KXP$"L&XBY\ 51A9D$&
MK )G]:V$#=L V=*;.S]U9DGL$5:/W"C#2KY3^"7?T.U5?/*@M?C<?W]!9^TL
M/08$T7T41NN>0XZF^F;!0;-@ZZ=EC']/#D(^4\)#$ >!]1R!##\Y?%8M0'VE
M=[%TJVP:Y0V#.!%D?"+XB<#D$.G)^[E?Z=BS7*K%L<&Q=P7%:4$1(^F',Y#!
M\N0Y@UWV',7>[<\T]D"&?NC%\[N43!(P(90H+0H"ZD8<N+$P\,+><#&44AP_
MG I;#<S+SA$R49_3) *W[< (:5V2N\;<0(-6YN[:)Q*2D7^ <54[/5V7+;>Y
M;3VMNW8PMR__MA>3'9N<^K(2T*&>F7ASTS<?!_SGF,W4LD0N>Q$!P]+@6M#
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
MN*64'9<7B\.HF@^WRVQ>=3OG14V]G^7CH_V WX1PF'?@[UAJEWC'B_2;+*
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
M!#6$KI8>&M(1S!TH%OQX&B5^9CAC'-8L )' JZ,IR)M.T4=I'+U"%^.LX_"
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
ML=EFW7HM_ #/)N00/QTYFDF@&2=>CS_3LR?3;P1D("7'5&P!'1!!Z:C!L<Q
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
MT\?CK6;\:#[1'2NCE4F25=(AJPRV"#))O"#S-.D(3 0II),RIJX,@#O@]/&
MZD *9'MQ=,R/^P_/F(^,K& .BM>8N4H"G$0$%X)6(9;(?(=GG)M [.,YUX%X
MU$9L'7-K8(G?'%-MH.$B*%-J?DGT()2US&7AK#Z,I=W<TWY+6E[GZ#'49N7*
MT4Q;@4 &J .M:Q%7)3FJUMWB[\+1JPI.#8CPH)>][=P?QL>6.FCTVI,FSXP6
M'VWW-:(.107O<[;"B*XL^8=]['X8Z1V08F]1=!>,JS2U7#-;D^FR8K6U0B:=
M+[F'8G00@ILDNK2[[E$1S=*T"]DL(=766MS5S%?G(7"2)U,R<F],ULUO5&Z2
MIMV/ ,G./'A0_VT_^=V1_([[Y[+$(&1=S$'1LF8\U$-L 99%KHI,Z%CGA\.[
M%0XX6)&Z[CFRIURZOJ[S_L/)\_]]\N[#ZY.W5ZZF_)]%& W+L):_G:1_GGRJ
M#YJ=+.:S>1C7[J_T]?@K3M-P%N((=[^LT_+IC:[J=#8AC2[JW)TZ?E1/P<ZP
M^AW/OGU_R[OPK;YT5),/;H-^NSB/Y .73+Z/K+V&(I(9E]""*[[>5E0E\&Q-
M3JTWC^:#V%>=W@UH^>KL:#'_.)G62/<?)+_I%094GV^VECN^FPX3GM8!K""=
ME"LHU[@'RHL0@PG@ZX:A:DFDF(*IS69,+=&%.K6N'GJ@H?5IYW_<-7)S2^@C
MMYK9(?M.]16MN9YJ5@PWM7LX.8X(JG;1"9R&(<G.XL4IK71K]ZWY('JICJZ@
MO* ,-ZKZ?1:0+1O.205.Q1H-U<:+4IAAK>^9'6AHOY(ZVF^-'$0=[<FMKJW<
MT^,/KT^/?S]^^^'9\=OCEZ\_O'MS=-6\6U7U&BY'>7GS^O+%Z>2_,,WQ(EOX
M)(Z&9TM4NQN^'0-J9 L?<MK:W6,?CB^?68&]7-2/7=8FFIV4^LJ MF_$3'YZ
M32HB:AI-KIC(H VS.7"%7G3@&#^(JT%,X.8SPG!:'5!</6!]'LZ,MJ$V%V7%
MD__)ZZ$7F0<0@PN1>>9$.,#P[X+6)ZW=G$EWA J:BZME?.D&N%O+>)!D$-8@
M@Z)5[3SL,SC4%D01SEJC5$@='+L\!*MO\:5#DV@_.3WZ3GRE*,I;G+_#Z7"2
MAVD]J)IAUN&FN_&S#[6_[C89G6VE=V,8E"BT=9R\84:Z2>7J@FH9P1>=K21[
MU/,.2J5LA*V]&GR/T\]D_2X''KB)CF4#.6+M$I$5D$XN4+">[>=<HP.=#_P*
MH'YOGPW8\[#VVU4\'6Z<K\=S)-]J/5J+5KJ0 (L6H$RN+=Z+!":QR*2D9ETT
MBOP!HIX=3S\&9W864(>D.3J?3.?#_U[.VDEY%8;C6;U-B+.!XX(GLOW %9=!
MT0X.WA._M<S:*L,YVNZ5SKWPMDPY/;3U=1 ^M9'=P<CUCN9C>D5OKEJ'#$QU
M++C5P+2M22&HZBEH =2"N\PT1M.]IMH$:<^26!^?<0T$VB'YZ@62&A8ZQ?EB
M.CZY$CP:.)5I$G@$X[FKRT/30LD64#G!G D^^.Y5V_WX>M5NZ)&8UDAZ&[J9
MZ]?KEQAF^+<__3]02P,$%     @ ]H1;6K?99.G2?   4;,% !0   !A;&<M
M,C R-#$R,S%?9&5F+GAM;.R]67=;27(N^NY?4;?/ZXVNG <OVV=14UGWJB19
M4G7;]P4KAT@*ITE !D"5Y%]_(T% G$ 20^X-D&*O:A4ILK"_C/AV9D1D#/_R
MO[^=GOSR%2?3X7CTKW_A?V5_^05':9R'H^-__<L?GUZ!^\O__K=_^J=_^;\
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
M5T)Z41P+S:EP*YC'0(,VDNX@V/D!9[0VS,OH^K+@,_(2"TH0P3E01$8(7 A
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
M21FS9M;JUBG]:X/[V<FUK9XZ*&N\Q]0DYS+-D^P&45@6K"";(%='TJ<"#E,
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
M6CP+V+H,;?].?N>*6^7H;ROUAKY]QN'@#1Z'DY>CV7#V??X")/0F:B7 R4@
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
MF(I0&Q. #"PH7I1,H?4UVYK0^C_L=]7B=1NO Q5T$(I]%J;S%2_0^.A\4"A
MRMJ,W<4(KD1)FZC7S"9=E&@]WN(J@@>O]QT$VG CF$YF@P]A='R^N9&I(KW3
M"G*H78V-*A"2"^"LU]HPQP-?:Y^G3[VD4?KN0IM7'OC0[;?MI=<PH_\'B"63
MUH"QB:6VCC+;OY/WFV4["/^Z^G:07!?OXM+A,\J'* H(%QPHKRU$XBA8(;C
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
M<%&2E)*N#J=T=+APGHI"U#;<XQG]#!&DC72W5@1I$\$?4@3I[LG?*3"/9(B
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
MD_J#Y7J3>=>&^7=GIXOQ.YS@USS[_!U/3ZOCN,(7+=TE7-8!X9;5:R9#H#^
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
MGN88A;IX&YK_L[V>,4]OG,O./@4K;G3YN="] "H,9#&5Z6KDE=YD#!(G.N-
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
MY<<]";HH'S48?$)39@[B;;J0:1I7#*NT+NT3KY;/217/:&ZL)A[3NQ%%C-6
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
MW1/\N'32X=9 IVH33:LG:-M.Z;!1_VG-E.5!\?(<.W&IZ5BV=+9"UU@(?5B
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
M]T+(5XVUH((+B:\B.!=_'T>^.'?/*7Y1*3 S(V+GP95P%J @"-;8]&'(_R!
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
M1[D9E.[9>D?^7WC4WK7]VW<*+JB<$'^N36K>/$4XG0_T,M)#F0I0",?A81#
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
ML@C60LQ$K/Z(&KH4!>XP6MCX2^6S[;RNN#U(L7<S(R=]1N%YV6:M_R)G[[6
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
MX0AOU 3(E3$J@C'*@!I)44?.B6.'(7&09L5$A"DQ:(#/W<VL>K-]O*A(1'=
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
M)VG#!& #?^E@TG\1FRQ+N\_OY0]'B7-;DE-$Z\FF^S4UY<$@_MY;&DG \65
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
MB/NDY8C%91>)M$&)MGM)_(&L&0EVW>;?:(.S(050TN>6/E1O-'8=$KE*U@U
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
M,12&&NPO56B8^QT,M2)N!40^_+K52K3UWHL4#.4TN)WZ4,A9R:[SOFWT E4
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
M&B+>^6)1W5-XDCJ#:\ETV*R6LZ-#+2OI18%KN<(I=\4LK=ZS6S,L/YJTL(:
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
MJFJ((;1 6BT"?A(+SS-QG=FU73,N974#W10WZ(CQGJ8$OHBN^U?:;S5._%Z
M>,Q9GDZ2^9BEVIG9)^H3:RC'#6]3[6PB&E(Z3]SY:#8C>MDP:)]@OZ<$1Y2)
MMZ.@I&FA"@PTH+',[X-[>.^AF5)R/C2' RZCXB"YL8"-8)O71C)S/DJ!4KWK
M'Q1:TC1WX_S9VJ=F*(%<WD=$5+!^D!1+(\*!X-9ISPY$M"S/".,X:4[RBU]-
MN9!YI8VOKU6LN=5GSK//<Y^G67\=7_R''%ED,D:&@01Q>=8D^WBWW<,,\Z(!
MJ-%VXE[O6PJA_FA?63%5I-(<ACY+I4/\1):;,\%\;HF8KZ7+?I^7P.<8Z,#9
M7(?RG\6OOG-NF,&!PJ=5R2E)>.!&0-MXB]%^9AK>+T4LY-(OKO6;Y4VH@H[7
M%$R>VD"I<Y.Q;%)E;\_= <S$66-$%!)830'U"30>YN;*%[I;/U7/JOH;P:Z>
M^LDY^[ ":%X<YW[!#ADEV(-[DFZ#8$@'L]CSEAGOX8J$>'<*_(VYS.E/1?67
M70[Q/0?\G U2=//+'88J>Q(GUOQ"X90NNB^#@[5V+#34$$N1H%N[^3P&KPTN
M2QVT2"VP#M>N/GVJ1[93ZL)1SF"KLYK&A_E@QD@C#(REST0"8(>*RY>")R/Y
M6^08QYO0H9N:WI4^XP),I3KLB<IMF-O"EL/,#M8K8\$'6]0TMC>66$RI +9A
MYQL_]$S]SID+U*;_T?KA';IHAUU+5ATT%**+8=OD6/)1CJ^.9468/BP5OX;C
M7'9&IFBG1OB]KH]].5)[KU_[CMF)P=P?<AG'!1:N*%V1D-H3-M&#JEMB2&S0
MU5D(]V3M%^151%Q#?63@^/@U>D1L0F"\CHR2]B_$P*_,/E^<(>+PVQ^/]HE+
M"XK#,!\5"E\K)G6H[BD]V*LPWK+S96!LI^P/M-/&6E,;&:L&:-!.!<1GXO;5
MYI3K'\_8NG/3\_ZUU"NB[TQ'+EMK!QP\K4_YA9 O7?^,;?O VJG+-FPRD=\,
MXOG#8H5R\E;[F(>VB[VPCS.[75@T74JB[*L$13'RWL[G&DYYEFB7XJ^\$L",
MXBO'\(*_$]35 PUPNWI>OSF)3*#D(E+=[9#)9^:)V3#F O"M'AZ//G&5;."K
MVNBUP7?LK7L=OM;K0+PK.T>:'EO![>>:[SBMY'ZI?D/,%$#<5+HBMLVT!<DP
M9.9#)_K)(8'XV'W6HIF(6)WH*I?AI9[;W.\?6WAT:AY.S#W?;9+URU[D#QU
M0G!-\( .&0RG53$3#*^2;'H5?P7XHQ5*VTJB;]VR<9E3*^UD6VZ<30S^@;K)
M8&-M( 9)?(RMT4OUSH,FIQ$Q:]]:(Y ]=:/?8_:':T]X92Q![*KP,!C=[E$O
M8)_"X*%JF"1TH?:B?0M#'MC@F'9%^3YG76<^0BNI6@<9_+Z?V<R%S_P/XS\
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
MMLB'HE+Q%=?!=8"/N$0Y 52<!^6IFZVB1BI ;M5GW9*7RR:)>KLE%MXG!(W
M^P^?K4>1VGI[W[8_@BU!HFAE$ 7HM3ICVPD/D'!M%&^(KW52NNUG](E7YI[>
M-R42ZGKS+UX\O/*I1^+&M1[%=%?._^ZS<]$!S#2D1\6TV\<RI!=J:JA-5M=,
MMBM .,1MG&;5XY=R2$M>YM%C2W>4$ /#<H<.>&(J2K)S$R,$HLBH6+U1CZ2)
M^TWGC]@R4U+#U*^>A?KV)][K<69*Y4<B>1A^V[#=\9@1)/O&'W3@SHU?%DG3
MYKYGYWT;/^$SO6[^/D7ZM=[6S2JMB)-\CS[2#S!D.>EL5)&!I6XDW&GCS^]M
MF'!$,6+MYA<XXO32.#[\=1Z\'<6%;9O%U2);_8(T6$"NS11)S*[7UWVU=Z9$
M.[[BGFH<=3.N<BS_Z3.Z1*9L[<9$*P+4+X5XI*@%O=74E,X 889><PZO&B.
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
M:F6H IH<1\C\/A% PL4H9&W@Q$(N7?I"R1?0+[R/Z:RJ*7)Z(G._\GDNFPZ
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
M@G5Z)'\O@&D\@S%O/5=-LDFB>+O[4M6>)9D8=5]#A;H[:,/E#&@L5@)+S..
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
MPHV%%^[O&O,/::6$^-Q[JZ;3W"VG:=<ACWESZ#48)[P!F#JQA=T8^Q8&%\&
M9@%3RG)U)]Q(7O9TX]0Z$WIL]-O)Z..>0?)MS)F3PV9_&8U[=3T74#A'-B_G
MJ5 K0^0HFNI* /=!DJT4--]$E@00;M;4-T_<N1.^U10@DJ]8N2QY?N%"J +K
MUVSB%\R(MO4U'^T.,6N!$[^X-]/V:C+BVZ'$EUCIA/;GC). 6B]!:$O0\.?<
M?,"2Z[C7<,FD%T44F!5BJ;!>H (Q,\-T'!"U"Q*&T;V OC?PJ:ZUB,DG@>;2
MQ+S@=6EQO.!5$NFI>DY-1F?U_E*Y@ZWE=(Z1C+-$X8QV04'H.@]F*"L#(1_Y
M8=Y[J.H7/FJL7M9KM'"UNT?WL0HRXM:JP)<JZU! /?21E>!>5\5V5<ZG.?06
M*EEV@3NM-P<F9VE?)3.A&6??KR:K^-57\^;DK^#OM9]E RP&2+%679@D%!&+
M$MUC.ZJ3)1^+9!S9VR*D\!R\V)FVM3,#'[R8UMT<4FA,D0?ENL9[SG6U52FI
MG]4D+4?A:C[?_X>#B46"..@!MI=X&4T%+[&&>SAKG8Z9MQKOS@D:3>:W[2GZ
ME!8&"<V=4E<B+A5N9\T^80L;,B*1@RCJ69@0,XCUIATRS82RWB)UUTQW^#)*
MW/U=S!'-O'5'+^0&2ER?_[+^)/F@]47'D>V[5O-E5V.1$NSO:*KC!KZ6KC8%
M3D %$(3AL*[K V];FX40#E06NUBB>J N/S]R;$@AYXMNK,I,R9X#(!9!ZF&4
MSU5@(>173UDJ-N78>VMXG2SP_+5KH%%9>JU-0%2,U-@AI=P/)S=2:?.H;H7M
MM&.SPU+P4O>6B?H3UJOVK\Y<PGX.*&U^/ET[J)YI;U$K82]AI_[$^A%FK5UJ
M2I?I1(H)W'"8J%O[L![..MVY_*8([WVS7_?> 9',"BX1 =78<R#4]5T0]:13
M(IIZ$3RS35>H8SU#$5_#>-<M#<KA?*R*5L4/]HL>II<5,M.)_5+G*JI\IR?7
M/54A_INMV9_QTXQ4+#_4FP!8:N&P(E@O['[ B?X:T%@"*R,\1]]&ZYVY.JY1
M5S>^!??JB%L-F,?;_@Q7M97AN_SKFV'KH77L7A53>%4:R6EFF/26@_"8U]XZ
MT.Q["ZW1Y7"L7>OHK'-:Y\B-&4&' G2S6=&65GAZ:9YJYW&?=(HSB'6%5;T+
M"L;.9-%% )O[M')Z,?#Q%JE21:_?1VJH?>/R2Y&T:%=9HQOG4<VO*9"CTA==
MD5Q[)'37AV<-V,)ZBX.$6%3M1KHQ+!;&Y=,4Y!'4[6E$NVI^'G;F40OC/+/Q
MF]M^ZU?^ZA$BIR0??0X(@%!/[X( _0VF]"ZHQP1;+TMYOI0& [=C0C ^T32G
M:T'1'X(5L_/Q'B\-Z.K?;!\5-\IKU/SQ9K<@]A+@!=G]V+IAL@75BVX$?-$:
MT;.2Z@NX?S^&.H G7%!X!]0P3I ?.XC,.J_<<22?>OHIO?V>/_>? DZH4,71
ME#G.DP\V%$!2$9)+PQ+($8B<#+=*\5(E& =.LQ/H.E>:1H]3=/VLVJ_8KZ-S
MQ.C( ?Y??DP9/[90&,.7W<WF!6Y5LG&03SV8GA=9*:@[KOJ)>1\"K;^6.(_-
MYM75S*IW>A>>WK_5EY>N-.5$Y6:+4C@S/LW^MBB, 2-[\>#D#1(NYDS?DZ$J
MXPISPT3* B]T_6PQOKU_[&_;T;/C>G\]9!WCOGW[QA,W-C8IG7GHX#FA#ZFO
M>2^"0%RQ?+P@I#B W&:#N5F-]0SE*,HL"9J4OZGS*"A&YA7IBVP0W\S!VPX.
MV8_B2H[TVEP97H!274*! TFQ4&(5VQ((7AJ&,$,F$")LP?%0\I9[C*RM??\Q
MLRH507$)-^]S20/^*_^DAV*__6J)8@RD@IAKK)=0XA084&\DLV)\,*N[(%'F
MI2669Z=WT>QE6FGJ"FMNX R_V'2:?Z8 T=SDQ/"Q'6G]E&*G\C,8IY+K;5NM
M#M)M:[,?\P]-QWW!I)>]%(F]>U?[^_\:F/W_&GK_1-6C8Y$Z",<]EG8BYE&[
M10MU*FV];IZM,JE;]16L_#7DDR[R)B--LTO2U">[Z/L_D#=(/+JAL=,@:Q<D
M2$;YPV88/4@-VBZH$VAU""B971V\-[6S34^HR3#-S1Q/=D<;&>$6\7R&;=A@
MG2R:7P<Z<<$$:",99"(/C"X7=!<)).X8[)^OG$O.UOMQ^G"7]?X94U50"+^R
M]2'NY0W@((8<17.AWP8.+\(4F$&CBM8T<%9],L;]9+@0W:1&)_EQLEFF=8"/
MIE59"U>7CPV$8Z@%X,)]5E8L=*O@+:(37R!^@@KOM=-*LAM_]QD^3LX5_:IV
M^60_MR;VI/]KL&0K4+ (G=EF"S)*F;;CEK(Q96N>RH#?S4ES$>=[EN,+:;;%
MJ3(9?,RHBC?51B O/%:9+8 XQ2IIY6<X>K(G(8I8+XPTPHEVKJ?+ X\6^[5=
MTQ4*=Y5NFJX^XJ406X,1E -]&'@#(YP_Q/T#.EU*;P+VNB()4K>[G1)0$*QO
M- $4@*5FZ14.64:J+O3!GW1I8] 2(F6Q\.&%E?8CK!?(8^R]&D ;=T(RK!:;
MAO69]^KA=V]EV"341TL]<^L/_S"JUVG4O0A_A7A_2*CY&?VE1 2[9_0D1 "%
M$T%Y&:1P] #;R8G3F-[ #&FV4JU;Q;*YD:&9]Z'[\LK" -CP<>X;7,9RKJ^&
MG+>NO^/15$8[)W"L:'/'J0A/8?:_J8*?L6]KTI8:CBSM4\LV%_U:LEC/B5%>
M_,_5H[O\KZC5@.FB<*XH8@6$:R]18A?$]09 TZR^>41V-Y,_S<*U<":F]M*]
MF+NIPK7'^?L;L^Y%/0D.;AGA]?6YS+5U0II9S>08S/A*SF ,3-SREGX;=7O1
M+Z&5Z[U\2N-(*Y38HM@T:4G%Z+]1[LX,BW4U^K&Y[R\&@R7FH:D1V+16#]I1
M.T"1(S5=*CTAN'1-UA#ORKPXHM?>VW#TN%#IQ<8YK\TT2"&\M48.YS^P_@#$
M(KYM1[ :4,2/A&H44W+<J?$)O93UVK@-? 4[WK.>1VJQ_='VW>"U[I?<OJ!]
M+<DSHQ/G25ZZZ:89I1 0PG!OKN$;^"SZ=RJ$O,PXQ.Y>T/V.T*H"RB;[NCW5
M)O+6C]GJ^CP]NWWI-UWG4,;M.76_ -@/9T6NE5@H+#3TSM_9XP]$K==UHN%J
M 5I% ?O4_?GLCZJ N',=X :/.)OP$4UU(J1"ZRA)Y ?46GH)M2_52G759.J*
M^R^V8G/0KYI0^7QOTXOE[BG2TM,]*Z&=IH.;+Y$< (CKA=8,,Z7LZ:\XUKP
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
MHI>-#8Y#"=%?F5BW/)/2F4LYCC(V.FH3\;-M5SD,K)#ZOC<4S=?.W+Z?+?(
M;H^$.622IP&%C')5>(?DTWO'U4T+RDCH2:C/YC*AN3/EDVCI[,.NTCZ"PQV<
MV)P3>*CY'(>W]%IQ6*/1T(*R.!=LL Z(?.(,KG(4!_!\H'%TP>,C&/0-S71Y
M'"<7RB%4,=:U;FQN<Z:I .>[8/C-.J""X/SEX5RD>V&,K98 .GXP!L?&FVMI
MK?A%CE./0DEP;J=>9ZC7T(]2Y7CX8WHN9HXRMYJFL2(IVU78-5W@'K?YTR'J
M TQ)CC/V AN-;KY)@2?ID7!CX8<GI8X_G2X]X02[X@]?UPX4#06K<O^*:P2A
M*]',;1U-(^@JU%:XK.4Q:H4^E*252UIF*#:N77COSOF%"0)6S JM!,^S&^M%
MLSH8A!%[@YHT/,$KTX64Z#5[7)6[M8[S1)[O&_N#F0<71QH(Q55-6]0LV+-T
M[):EEG34B\-\U)"/16>@]C"FQ,;!37A_XQJ'1N[8.AV,\Y].^LTLVR[O'S)1
MS@4;<O"ZZ$8U;4?V=Q8!?0[-#79;<5 UIWMTXWP*K%Y]/9K[L\_YY?(]_E$G
M-/E[$6S@A?R*K9J<6R7[K$Z"T!BEK<A[R:/"$'X8(BWC+Y]R@%&PP1?^J:67
M_E!95JYCUTGER#9O?GH@K$A-2F#O+D_YT=$LK3O4Z]34Z$JYA[>XG\D5H):=
MR3<[-![UAN$!-IXA>"!BL2*<0>K#X^HPG>]02=/K;NX6GK95&7X[=U5A-\M5
M4N/:B?Z;IGLT+B;4%=\)-T%[J!8A_HF;X4+Q]WO.8ILQ=YO&Z $0!S5UWW4J
MO[X N;PH>HO5/;]MOT>9]>Z!'0"N';A.)!S@< UR7A9TNH@X.M-&V$%P0T?5
MZ$5S1BMWV4>]O.\/ZH;V-[WNY?5_M&*MG6!5[LM5+F&;<OH=_\\$B5\^3+$
M.F<\@]ZDX=%?5/?8\A%CA"O4U>$$5_8*((;'=J&UK[E]LW1X:B"KK7S\P$=
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
M&VFS#UC*^\_,BO+?O/VQ;#1C3$=(A5*54*\5:#66=?=FT"6:2OC.^KCF*J^
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
MPNL;6>F$*X@[614+38;H> +?<M UW8Y'3D*/O=[="= W4.6Z'90L*M&ODRG
MHU.:LEF)^\O?9PEU7O115B5*DMT,\D_ 3\>H52N_.HL]7&7"YRY4#^S6,.#Y
M8&@KGA:@$ F(%&:'WM:4^$$HE9R3NL1PPG_.E&'EZ"X(=CPSI:K.N^A6OVV9
MXT^]I5?=$6DSK'UM2KM6KN!'-Q'#%DJ"M,CMK2'FY*&FA<A,!3BFP&-(Q_EG
MW]3B<_V2#JF6&)FY@/LY/-J;Q12CC#VXYX@_F#Y0?A-Z*^X8I5L\,%&*N-!$
M3,5Z[I;ZI-9IDZ.!OGMNJ4B&=8= SD-O GVLC,U/0!(O<IX%III%7NYG&A3R
M_#JJ'+Y*.R1:VK8C4B7JI-F$S/T* G$_?8S3/W*,TSAUUH,Z-$1@BQK;4XT[
M'M<2Y@BEZX ;42/VQ5C'XL5?;%O?D0!S=JY,_=67_/4]V!WL 4[ <"H*RRJK
M:BT@A>&Y89\BW&&:_@/#PP6FSS[<<QXY0<!S[13IM7AHV)1S1B%\6)C?AR$
M-MK6\^"_!S_8*+&H_?PG7H9V^='5:]=PAF^N:FIPA9<G?X@6Y=7("1-L]EVU
M^!&*2G]6AKLTAA!FHJ#,O+$B:2\;3Z)9DIOFCSSPQM?$T<W]9;5($RZ]7P&S
M?RE]!8%S*V/=DK YQY:$M);4L<*')5HD5]92C@^56*H_$Y/.7DP4UY9Y+-5V
M8K\)TK;GWSE*3B/-%7&B-)$V-/>*8>H,=U#SV[T86I%.\@E"(X$JOU7?_QB
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
MB?<3U^(C31;ZO+.4U=XV[>KDB-0(:RV[-VJ]4U(ZW8'$.CM?\?*3?EO+GJ;
M)9'VY2CH%<?_ GO^7PS:_4L3OD"Q!Z:I,)K.N($@XC0PM<PUJ3AC ?3]5O;$
MA96_*+I^1"=I?_[QF]*6$ZQ9CUAH_^B9!BQP*,6%.9H[ZU@6!'M8>.!;>.C,
MJN23HLN&N]?'"(VYYE+O6%45TAZ!6'6DN.GQF"&U8Z@O7\0.0#N6!Z!W'U^!
M/Z$>HN<D\5Y;X^ZOYA /6V97K/@N=:]CY_)?-'5;_4@X*RYUL>?:45/QAR&:
MY!V:6/D*NDN<<1QN2Y$%@MXX/V@_+[&7,RQADO-0NMXW.)$8+W(+<J9V_]E[
MP=V/@H;'"C[_97#/,UT-])F>T,ZYX(B _D;W&YP+KVK3WY4-_IATKCUD19F0
M%&!LK"_VR,PMI1R/ 133MYAHR;8'L%:/4:\?,A#!D#%!A,-4@.*GQ.I@R8)/
M?W)#_2:Y. U"AE^>\8 &:TVO!?&#/QZ ?)W3!9%]:-+5:<"76$%OESL /96\
M06H;.#D@)N8LUQSG_,GL-OZ([K.-UR0.FI D?JQO9XZ# .Y02\4MYM8  5>2
M;\&#70R=U1^(!;ZLYO$W.6:WFG$L;6VF+8_![47V9=*-QNT*ZGD:%^ >>6D[
MFJS72][(N^PHH<S^].%'+FG)3&JS_RB8MHLI0>'?H9MNP3[F;?YIER/U5HK)
MG"4+[Y3#;TR$'-6YS_7R;!$J4<X&JQ8&GR*9@R#Z3%M[A+R X 0<J$H_T1^Q
ML95; 0AS_7RW"8TGCM/?QRNKGG%=8(?(#PA?30*=J36+X(OT[<#6[&RI0_'/
MV_GH.30>\EDK-F#ISX;[^U\3KI;'\A$77!I&>AM_&D5N2)5)OXJZMO)(:K83
M1KJ!2<=]S.O&/ O#-J"W>LEZ=\C0GL4J&XLJW9FURY_:DKHL<>1]^2T5U4[]
M,@/'>,[]FCJ*/%Z['Y* JT_OBI1?<>AJW=^NY_7S]#-X4F$?-V>LD=%NW0PK
MUI+ZY\7$9$.$$3V-=H(*1G7>:@<AQ$GH1$Q#><$MTLS;BE^SOP2J=T[.G#0-
M,31+U>J)4G1,>3QLKD1IP9Y!X=^@?A?"HK [<(<#D%68YK^B_^B\+@2*ZKP"
M]0A(A3$QJCM5B*#4A4FUQ!>I^]W'I@3(Y?K]C0A/G.J0?X8IRCM]3>\U_T4E
M$&0,,R^$%XME>C8..,LH((EU.(3E23@D^/G?;6J>4@!K##,D?>YG?HE2GS!;
M X$N1'=@YA[0:DG]M,H2%.,/[E\R-XB:0!FD1[<?12Z)ZO(F] U5(35(*]\,
M"NB)[Y,1&@S'QX3,[L*KK^X'YO;;P@ZU3P3R(NT$FI 0![T'3M U;JQ8$< X
MW>E\XV/?N6C29%9\ZJZ=T>\AM1=)F6IZ+ J@P58<"E^%)MWDP<T]P:>^/;S
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
M*B6 5%U5^2O[90/O->H-L&K/4Y;F%WLZK+\_Z#K0A+(I(E_W+/Q\S>BY".F
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
M>F?>^QY-]O*7:TW[?<JI:;$G+EZ\CTN^<'8,1;H&GK?%KVWI40,1ME!)FG0
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
M_ML,=%->7_J"+P'= XN!U8M^^-?X&;]U?,R]VDHB.3DYS,D=7GX:%)8Z_>@
M%!Y;U),S2(8 VKL4=T":_&&':)7&.$>[,-YF;9"DL7A)<=%ULK2UJ4DH.?=E
MCTW\Y;4O*4?E3[."D.Z&D%>NAU_\7S"Z#=0 T_>T@ FLMY^T/K3TCNG1]R>_
MVQH%L4T</=]/\>&_ODF0>G?5;Q'B']JH<0#R1"_N4"SIU7O..##B*- 04/$@
M J'H6W26V$><6!L\)C;BN'957?;DXZ&,UB@=!8?5 )I0,L4..$$68G!/DRT(
M"2DTUO)?2'&2*N[9=K ?Z\TFH=N>./NT478X6D7N39"@2+2XW:6*CZ3TJ+83
M)%,&GW(]R;0+#5[PUE49WLR_\?)(=\!Q=+>?QKN::I%;7X8)AAT*;L>X072.
MPUSV 6KS4(II6^.$P26$:]WXGN2 _H:+HJ33]G:Q?H94KW_:P-,85AV[DV9L
M^&FK>2R#6XPJBYRYO5DL!$#(:;,V,_>BAA<N+>7T%@W)_G@I2-38-=RV#=4C
MMAO1J]M"F*[RE[2SM8]"E2*'9<X!/\C);I:VW:(JE"UE1>=@8R>Y%V8\O8(8
M+DE3R,F/0_W1B+-YO;HHFF@>8;7N/6/8'G;4OT'59-D:7W06GF1T+#?;Y+[<
M26.3S##_FXE36<T*&6 O^FN$ [$@ %#[&]UVT8_H<OF2P96W^[E<<*+H2.'3
M'RP+CR/?T2O;F&6@@!JTVPI\&YYW,]GJ^<]VOY2PM(_M5^>_L-:OK3L=@.H3
M:)5J>&AUS@'HC8TUU>4 ] 7%.$X/MOJA"0J#D1QV%I^L]);WP8XA.Z"UG@U!
M94!>+\3#Q==^LOS\G826[*&FNC3K85#ZLKELY\)@/"M<7XP9LW 'H.1V$1+[
M6 _N"'(F[U]"3ZN>29MC5I^9?.LGGD_=TK/%'O9*<9D)PX$YUW\\0GEOO&!
M#IDC$L)TXT*C\@>WMY\N(&8YN!I=M"2ONEF!>.+N%O=(T+VG&B1Y(3<^3>\Y
M#VQM^=T-K_97?/1>^ '/A?.70*"LR'>L/]"  J8G8-&T#W($HZ]-]:;ID_F*
MWO_,$U",Q0#Y4YUA'Q9TFX;4#134>VR/FMYTN7]]VVTXM/TTJO,."H_&<K1Y
MA. AHC1$C)]-%[X3)9K^QM6U/T"N4+W^X]7QK#?\EVMD8SA'0F%<J(=C\U<H
M[P%W(E0$<1;H]8LL]?YG.T@,?S[F;I#C3QZXGA6>E'7E=[^R('A;L#QE=@W;
MJ78<V7<#88W'S@DQN-R):JF/EF$OJA'F*\G>KA-3S[EK^O7)U]Q2T@M5ZFVT
M-K/.:44A7](XZ:4&7,A))!.KXV))2D35]&=_WK[HUJ 4C..?@Q#-]S+MS0K8
MI*M?X6._SKYP9HZC'=2-!WOD%U: B:+>=(WUVYI3]DVUYF7+ILKY=J%FQ#B"
MX(T>D^_[#Q8-A]P<^K D_S/Y<7FI!AH_L[K\7J=JQ)[,R'[<*S>(^,2AI",N
MOI.TBP%D^S>QI N4**"<S-,+E6CC?0N\ &Y_Z0U.A3@W6!2X_+5ZI/"RY)'-
MY=?LUI_X];L""_E9_D52-9&+L#J.K7#V%00+4.53]<WGB\P!Z,:3\"I__.5'
M4MVZ\L\'6>'LCPU'X1@[S, !*/$ !-97IC+99&=P.^0GMJ[]1;YB#M'WL]I6
MBV+1[\5.:>J@;Q!WN7%*W.[E8!N3KT?>0:J%6?:SJ1&(Q_17T(<XX%1HT>&J
M!R!&MMGM;)>L62A6FJX?E)99-7K@ORUS.:62W"\J[QAVNO[5MM)IAW?T'.P]
M\&(V19V.^?/2@(?F7D#DZ"PRDH<)C53X9LHI_MXX)=KG8(!0.//:K.-;)7^Q
MH\-0NPH=C6$.;@"@.I:"]=H*ZULH3ZALLR(6F?F*1=QBV VW/*KS;8SF&J!_
M#_SPF+/[?@5+[$]7#2 @C-FTI\RPFH?0(F$V_ZXL/5[KA/'G]ZD&&$[[]Y29
ME;5IU9:RV3EQ>W@D?HFW__(]91NT>7CJ BW6KG.(OTR>!S[<-MLNB+B%)>4E
MX/G+G_G7#[I8]HQX!Y1G6::4V:7-G7),9E<_.CC(_H@IF I64#3!-0:W+U-
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
M.<\(2#Y,7#R88=RY\G"*O_JNB]I;FU?.$04>9/68K-^D/BR@\9G^G$EE$=_
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
MBM/(CWTOA3&+$41)[,.,!T3^,\M$B!+/3XQJ?>PG-?*JWA!NC^+S-6DS'3N
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
M7"M<SJG>PO!&,V6V"ASJ6/5E,$E?AY.TXA;<6$^2\0(Q IR.5@.7G$UJ^D>
M=-/.CT'"SJBO O3.Y_/BF]K>5FW+0EX^\^I.#GK^/:]FF2<WYT&2P 11!I%*
M;2-!Z$$>^#P4(8U2:E202X_LV'[\Y07H5]PSX ?0R\[6$8M@S5K?JK1A#BCN
MY-Y8\F=H;#6QUK.C[A$T=)3' \_8")IAX<B^:1*=U'29 ;%IE0S?MC,XRD7]
M@A]YUSPG2IGT +T8!I2KJ"TA( Y8#&."2*#JW:14F!B6U\./;$":IG6*FF5+
MH0TL]!3?7D(S!3<0SEAA=\O@2#$W!I]4 7<+MJEH>YXR4Z@F,[5\F?WZ=99F
M:10E.)6J$R*I1'$*L\!/H4>$EX4$J^+S.DJT'G)DQ?EUD==-"03IY6@6OQB(
M>UA/[(0PTXU?OUS=77X$7^_.[R[W!V%JJ\4VRP<B5KJ'6TWH_K%6@L%0DWSX
MVZSW'_N.O]BM&+_Q_/Y!?B[=Y54;*?$QGR_E[]H#D>MU6Z=S]I_+MAS-3"!,
M" I"F!%!(4K"$!+.!614!!11U?PU,EE:+/D8694:!O)G#IX*N2VHU?:3MIG6
M76,K-5>@:@Z=BZ[8B*I7W?[5, /;=BKT5K8) #93\YZAU<7].DJG.]T?,*1J
M73>LGH$U;^Z6S!/!<;2VVG(QZ2)\(E2;J_6IPUF>MM8/O&QKYJZ/!6;"#ZCT
MB05,5#E]Y%,"4Q2HRS@>!5DD>!H8)0CNI#+V":BBJ<XZ8=^9!S<,&)Y<[L1'
M\PSR5*D-3Q,;@?O2UFN*#D\!#PGDZCQO)XUI3^8.B;EUQG;PX1-B6BJ;Z(UJ
MHM"-:KRHC2T17(9L5&\8K[$EV,Y@C>VG+!/8<K7Y^2Q=MNWBZ&5153,2)<A/
M,KF;R[P (L]',*-I!+V IX0E(L;$,\IA.T)P9'/?M@_#=1,P99BP=@PJ/05T
M"8"92K:484-Z9YL#1=YAXIJFH*YRUXZ1FS9]35/XK0PVW?<L*WX)P:G:H*WZ
M0-_BFM]R)54^SYOSUD\LS\\?U7YYYE&69"B)8::2(Y#<O\(LC#V8\2R-(^(E
M7D L"@F:<:&E$">7%/ST\>K*L "8&99ZUF$$:.S*@_5\@$'C=L4*>,W+&5#
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
M2W^: [?6\U*A=[^5JH'@M1"5A+.Y:VIOI>[P/_C"S#9J0ZQG 9TB9F?G+B]
M7R/]#/@!]+(SL&(+K/EJ[NYZSL[ BC=WILT4#$<&3)OLI&;*%(Q-8V3\OJO2
MN.=5M7Q\:L96G4DN\)RJZ*]\<;^[FN;E]Z?FRN)SL;B76OYXR^MEN;A>M'6R
M9YRQ*";$EP8J4YV.H@!F/")0_C:@F1<2G&G5[9N*X9']0D44RO<>0:D.3 L!
MRH8\D+JJ*NE;M0$??1+UC.%[FAHS([J[$/" >]"T9!KPO[]*\!GHI0#-9"LY
MVM-Q.=FWJ\E6)+K& &.6$QYG!D8K0^R8W3<N7SP.^,?+'H]$USJGI[L*>'4-
M\*58L'81(W-^V=Z9[G; V\KLOB"4^"$,0NI!A%,$TYAY,,A"%@2>[X4\,DSM
M.9VKL<\05)XM:,\&Z("T<9:/ _SU5H#)41WK8OD5QZ!C^6SW8<%Z?^B^'[%3
M0-WE!3G@:>KT('<P[L@2<CBX>9C/_UGB>2YRSAI[<=W:_<OOO*1YQ6_*G/);
M]8'>R>GG_?4,H8PA%$#B"0J12#'$04)@F&*4Q%[J!8SJ%M,V)S^RV?R??A3_
M.4P!!/\S"-&?HT0_],,"RL.&<7R S"S@BI>VU@;HN $].Z#A!S0,@88CB_K2
M%BCJ!\J,BZ9=0,P8J!J%O=B#<B"\Q6+0R<)8[ 4>AJN<,(JYF;XI"[4:_(:5
MOU"_=.4J/N/[UB&?89P%$0EBR+R00,0(A9BD(118>!X._#@(,UV;?(36R :X
MHPZ^=>0!;NF#.;[O^A"!'_,%>"P6]4.E>6.N ^%Q6^P0&#/#VV/24^Z+QP!)
MNSM'<(>#OC5UB(>=Z3P%%R,3J2GI 7MX;(3)C)^F*$-+I_N*==+91D+(Q;(L
M5</.-,.<)BR#B*JR_1X-8)9)1Y-G<41)YGF$Q(9I9;LIC6S2^IRG^9JP<>+8
M'HA$B+(X]B(HX1 084$@83Z%/LXB05 6>-2HYYP;B,R;S(T(D=[A@Q/!S:SZ
MCE2X,]!1=9K[=E@P=]EM>^A,G;]V6-P=&6I'7K T:XLZ9_E\J4Z,OG*Z+)NQ
M+[_3^5+N[#])QM4N?MFN>-?B$I>+?'%?29/:[/.[' "4D)1&+($^2HFR@Q2F
M'L:0)'$2HC@EG!N%0CKA:I*3RZ+;!O&.-Z#F&C2\RW_PCC'E$8)*L09H?U!=
M+!H'L?FMKH/H=M8T3<[4<V%HG@;L@35_X/+5A Q8;,KE]_,BN6P//-T?:SK%
MS97U<\+3M);2)8Q;5M7IX$XC3YLFP=*1I0_\>M$?(<4H]CRNKH123"&*U)EF
MBE*YG<8>3D3 $U_K3-."]LC6]._25 ))#& AWP8_*Q<>?,2U8;DW$S#US-](
M$)D9N:-W,ATK#8+N@],M,!@W<',GY?<0H7D($LU0S(-#V)F8UST!/A:/.%_,
M*&9RFQHSB)'JZ!/)O6LJ,(*^\(,L97[&O<#$ENPB,K+1V.AT 7YOJ1J&DN]$
M1\\XG"JSF14P%M=8T0_)XTBC=Y*85'4/";FIHP>?M5SONT#6:]%7'?E2U+SZ
M7."%BG[\E"^D[K=59[LBBVT7ZBP*>!SZ!&:8A!"EH0^SS$M@F"(O3*76TM@H
MR-"2C_$/H=JX9Q7)N^)A4(BT.MK:VBGJFD["^%@:']J<"J.YEW :"*X\!DLN
MIO4>3H-JRY,X<3CSB[[MJK&WZEID?OG/9?ZD7-(9R@),$AQ#BGR5OD$22+@Z
M(?)YZ&?(RQ .#*NI'"6JI4\GYVRT1 'OJ>K?:1U'[?CMGAL0G)63OEJ #H_+
M,?#0O^5SBHO=/=^I^!C=]6G+>^"V[_@8D]WW:8LSO/'3?\G.5?NY*-BW?#Z?
M9:&7!8)Y, H]!E$2)A"+*(4)89BR+$D9-VJVV \\LC/5DS%SE5922\--(QI'
M4#"<0A33".*(!-##@B0Q)QYER:R-=?A:X[(>3_9-(L8(G '"[_.%.KT#!,]5
MJI$E*!YA3*5YJR*B 43"CV":\0"FF'LT2)"ZT>Q N5RPL2'I25@ PMN6(J>A
MP5F*" [5?B3#$@W.((G]%(99F@1)P/TP3&?/O"3%F*HQ)#"5<NAM#&RD,5N4
MCXIA[,=O\NS(,5\-.ZFGO2G,INN\]7>SE:(JZUES$7C+G[J.FC=E<5_BQ_-E
M_5"4JNQ3>TO@SZ(L0P2Q$.+8HQ!1$4"2)@S2@(>>2"@65&L#;T!SDBO0<L4&
M>&KY. -XQ0G !J7I3. \K( C@61Q; _6'(";'I\U$^XN'BU$/J3:<KB!6LM_
MK57:A-(DVFXA>F\(;%ZU31)[EBYI4;[L*IX=R 634>)#X:D48I'Y, U3#D4:
M1F'*$OD?K<A8'6(C6X6K+W^[_')W?6M<>/P@0'KKK2NQ33?&'=7Q:X3K".@L
M!^H J8E3FXX+O9VQI/&.^<'7+9?#+GD;&K!HFC#^EM</%\NJ+AY56$#^]"3=
MZO,%^P^\8'*0>Y7Y5-T4\YR^#%H1"!%$1/K--,P(1!Y/I;JC#(9)DI(P\S!-
MM7P!=RR-[2IT7#0'TCT?32ZY9@2E0_"/'[)-#ZF9P>GX Y_:V*:60Z!8!#V/
M*I&S@_Q\"W+P>\NJ5CG*L:9!_VQO^NFP.P \=5K<G RZ1>O \:$C0I.=,;H%
M9G@0Z7AD.__R\O%I7KQP/DCTZC,/O<3S8HH@YVD $<X0S) 7P(AZ/*&>NHLQ
M:CJ_E]+(BTB7O6;F5>Z'1<^E="*LQ;[Q4+A7R\8(D5Y'A77D6^ZG,ZEC>53<
M3:_R^ NV):J>2D[;I/J9$ A%0GJ#)/*E<QAF F8Q#2!-TC1.&<*4&JGK</"1
M-71("D!P<_-'_/CTUTO34D\#,/24U%9$,[T<4G%9T&B;=V?%AP9#3UPH:%NH
M[:(^.YZQTY_/O*HXOW[B95,"Z+.Z#>QS95XZ$UI]7/(O<JV]^\;GS_R7)C%W
M%M$LB#P40"]1F2N>'\(LE/^4JZ+<CR&<TM0HHMJ6D9'U4GX9D9D26B.JI[!3
MX&2FW"U':FWM> (-4V>KQ+>7,U 7@'"Y).?L#/01Z^X,P:F8.#(:UFQ,:F!.
M!6O3&)T\GF5H=O$HC>"#ZC'<=Q1INFW?X>\S0D/N)RF"418IVQ1F,,6,0!&R
M $=,%4R@)EFS!V@9F1_SO-E7E$'>D#8,TCZ DY[%<22]F5%Y+7A7D>O'ST55
M_>FL*:]8"%6@ZPR<UW69DV7=]%N09N8&N\VOU9#>58#W 4K3QGD?%WDKW%OC
M%3L][[J(-TW$7Q<S[#:CQ&,89V$$O30+Y1X=$8B#P(>"1(&/ DI):N3T'R,X
MLL,Q[)ININE'D=)3=Y?RF^G\4/01MNBZ@CE2YZ/D)M5I7>$W%5O[O9.*@ZRJ
MY*W+.F1RG48Q%] /4JG601I#G"44JE[OD9]F21H:-0792VGL2]UVZ:H51?#4
MMLFU*GVQ R,]A78BN9DF]Z4OUI4TQZQ]L5\RM[4O=M!YB]H7^\7=4_OBP MV
M6GO+GSJ__EI\5HWIKT6;[S7CF/@I#CPHUV0?(L)32#PJ8()QRC(2>2Q$%KTG
M]A+4^H0=)"YTY%5M;H(7*G3KN9@_J[TN;7,+19?I9J;:^X'44^W3<+&\0>U)
M*A>\(:I^:,FZ4^VCDCE2[?UT)E7MH^)NJO;Q%RP7Y":+6KY[_CVO9E$B4DX\
M#JF/N IDIS +(@Q#DJ6$>B$7&3%:A(>CC[SPMGV:%#'PNR)GF/?X&@C-E=96
M/,/555LR\Q5UEP2N5M%78T^[<NX2:VNUW/F0=><4+E=:U;EV4'EJ)A=!%:5$
MH/"0!U'$Y%X5>PG$GJ\.TSFG@^51_WQJ-S6;M='\A$J=Q;".?G= U3J[QEU*
M=@&F>XEE+;]M1Y!67E4B_E5Y-XF&TX8=!\1RUV9C%Y&IFV,<$'1'2XM#3Y]:
M7* +2:E43,KE=[GP+/"\CT=12<&J#\;G_)FSM@'&AY>?N8IZ?GK(*98@<5QM
MM%AF,:(A]R(89SB0/G$J]9UD 4R\V(\]YDM;8+2(CL?JR"MRS[CR%[_R>=L&
M9\U2GVZ/YW+?*(KRL:LZMNAOEHPC6$:<5#W#]#ZFRLRX#6>IC\MK2L'U;*]"
M\MHB"4T?HX;UKF/1F>J<.60?-/R/TLA[.J"=5UEPSN@;%6(8"_#]M1I&HWCJ
MTK&[,%7SVVJ=%//K0HX]B(-JSE8_O.PH+;^R-FF:!20*4\A(FD+$D0\)P13*
M586)+.,T\XWN.,9G><JE9$\WY:XC3S7(&0-+)<BK1@S-;4-KLW9U9+!=<$;[
M%$P7GO<PP88+D%X0Y]GN#AK3K#)CH^I\M1F-X3=:=<:>@/VKS^B43RNY\:DH
M>7Z_: _ZZ8LJB%BU59-_QOE"!5#,TBP, C^0&Q*D&D3[<C7)D@C#. T#SD.$
MA-F&1)_TR*O"@"+ [#^E2Z!?5L<"1SU3/ XZ9B9U7;RBXP+T;( A9HJ1+LC&
M?54$??D=UTW0(/PFE17T =E7>\%@A!,SKW\KRG]<+6[*@O*J:B)[^F;3,QY)
MFY$P#R9IZD$DB =3ZOM0A EE&?%89MI\\RC-D<V((@RD)CRUI"USL0] IF<X
M' -A9C%6Q,] #T?'P"K\KF=BA!SMXQ*[3M4^0/%M,K:/0[ W<5OC53-SP'@^
MNZ*B/%^R7!(XKVM>M1F>G^;X?L82'E-",D@3@>3N-/$AYG$"/1QE84C36""N
M8P$.DQD[3N?BTRWH*(,!::!HZYF (S =UGIWPALJNI7<VJJM)]8.;:XX_?-]
M\?R3'*!59/G#6G^/##N)RNJ)UFNIYM/6P?"/<@^BMAL?\^><\05;]5JXP-6#
M2KR8,>931#&#/)+_@]* 0HQ8 !,_IFD@=P0X,:M;KD%T9*5=T05/DEC3%H85
M\SDN!XUC##O$:$&IMX"[!LA,L5OJ[5G7&5@Q<#9LW:*X:+)RG,;+:POM+G#^
M.,FI(^BU0=@12J__KIVY^"*E: ,!VQ/R622W_!2'#"8A3B!"7, 42?N0>1YF
M.%0MGWT3T[!)8.Q]OPI; '-U$35O+J)P0]5,\;= T5/R4T0U4^BMBS9W2KM/
M"$<*NC7\I,JX3[A-Q=O[G-/V1.N#[ \OZT>Z<^XF!.EUJV%UFOV;W.4_U)R=
M/_,2W_-7AXBSF(<899Y*>(E]B!B-8(8XAG[&D$\8"U&:.&AMY)KOD4W"@ N
M:U6S56U97S@NSP#O[PV>FGL#%U[#5).M>?OS_J;0_@IH*,+P'DC=V.V\*E*"
M])=$U>J62 ES!GIQ0"?/QAW2Z)V?QIJ"<;M&.>?Z/72<&FLJ-+M5C4;^Y!WD
M#2ZORZ^UB@?]&YXO>>]\SH+43P2*8NCY*8*(>B$D<2HWD"P.HH 'F @C+U&#
MYLBK1+='JIIX@"=<@F=%W/4^<B^@QMM(%S"=LHN4].57!5H.0,/">CLYRA[R
MF,3NMY![*;[5#O(8! <VD$=?'2?B:6#<JGW6K>T218.4H"P3D&<BA"C&#.+$
M3V <Q3Q ./:CQ*@%O#/.WD'\TM#9J=;>#MGV=D[M['7J+&IZI6\Q-X9^Y]:T
M'/9!JX-.Z)B=PAQ!.%&<D3Y?[RJ<R!A.TZ@A<P)V!GM7H "FC7MYOF"#N(&M
M6K-!Y$6<Q!1FB&40B3B%&(L8XI P/XIIB'VC\NK6G(QLD#?C8LQ,J3V^>J9S
M$M3,3.7N0**.J28Q8,@6Z,HFFY1/-K:.)Z/DR!K:\S&I]3L9KDUK=_J 9M:-
M4S:[*YDTHI??G_(V0TAU/M>Q1_O>'?U8LB=FT*-]KYR'C8<+$<UL@ISBIC76
M\)1.5V)M;3\FUH%8 OEJI[^4K=5V[X"3:.,Q<7HE._J<Y54@KYM+Q;)05XWL
MP\NOE2H8HF*)*E7.[USJ[W.38'E.JJ8^]XP)/V'(CV$@ @11AHAT#B(/DB3B
M*4]"XG.C/9LY"V.' O64P9JTX5VB.:J:MXVC8F6F[2H,L T@Z+A1FZ$?%4,@
M7Z@&GMLH@M][MAPN^_:8N+K>-&=@V@M0:X"VKDCM1S+O&/,;G\^K3[B\+^YN
MBV_M*??59_EO?H&??BZ+;_7#+WB![^66ZNJN+]B?1!D2G, T0 (BY F(/8[D
M=B7SPC#P$ J8;GL8"_HC&Z:&(]"P]-/=GX'BJLM]:MB"DB_0,@8ZSH!D3;\_
MB0WBA^W6!#B:&:T!A.!NB.!5BR'8C>'Q<H1N/E_MSBXC@VK7QF4T<(W:N)P
MS8&>+3:C3M:@Y021A]U83AG&SOW<4S:Z+W!(*>4H#0E,P@RIA@X,J@9@$(L@
M"H(DQ"PT"ED]3&YDZ]T719ROBY:8>95'P(K\@.(XD=YX'"7J+D7^%,FE$%&4
M1('P$$M#LY;"[N"R:C3<4%W!97@D=P0L/7?;'0!FJ]2A4OK.JVCJ">G(5SY"
M;%*_6$_P31]8\RV+HRP5Q=K< 3P4<_G*;;TX?ZRU#[-VOCU)X.V *KCE];)<
M'&O-JRN[Q@'7R6(;'G%92FQVO'50*+L#KMU#3G?$=5"D5X=<AY\TUZO+?]8O
MY]]*5IVS__RT6%^]:"K6GM?'/BC^YU(:E?8>N0+GJV3V2J5P%_6B,#D\WH?
M<?5R(+R9?FG([;A!L(:85AJW;\S)5.Z(4$.=._:H95]%.9=/:O*ZW6T:1;%
MTBTEC$AO7H0>)-RGD"0>YYC3, N-ZDYLC#^R1MZJ[? <K(@:-E/<P$+/_SQ!
M0G.U:PB-T1IQMQ"N&B)NC#YM&\3=HFTU/]SSF&WU]3HOF\LU553F"WYL2Q2C
MS.-REYPVQ9DA\C"'),I\J5U)DD5!2!@/3;1K-YG1E:PGVG8!462MRC?O 4E/
M[4X7W4S[;*2VJ*A^2"AGY=1W$IFXEOHA0;<+J1]\VC) 5@7?7E75DK./RU+N
M%6]XF1>L+1(UJ K5!_=S-E.WIBCR,N@SI;Z<2O7-2  %XSZ+Y?HH$F9V>F/.
MQ.@G.@W5+H*5#F,JZV'PD J_;T+N#Y0A<@4[]V(1(-^'*$Z:ZC6QJLB-H1=S
M2C,>JB8T%@TK1L+^Y$X6*W*3@JQG=<?]7LTL\@@):+QJBN@T,CF,"+8&S57H
MKSD#T\;X6@.T%<QK/Y)M$P%27RVJNFRNXGY=+.60'XJR++Y)XA?X"5.Y56[/
MG694^G<L]0@,_$RH&CP4XM@7<KXP8@G)I.W0NOBVH#VR2Z@XD9K3LW(&E@TS
M@/3< -JQ<P:PP;&C#<IZAFPD[,PL6 /;U0"VE@^P8@1<K&!S=79Y @#.NAGH
M4YZXQ8$Q)-M]#\R'<&%X/N<+?E7SQVH6")2P5(7Z(=7=*TH]F.%(_H1\#TD+
MDWG$J SU'CI3&)0U6?"[(@P:RH:;S'TXV9@)*^E/,@EZ@I^H_%MBC:+H:RIO
MJ-1;HAY6X.W'S:\VU':527>#+NO\F5\+D5.I#Q:7'$<'&EDG&_I@Q0#H.;"Y
M[3@.RO%[#Z=XF&GI<2A&N #1EM?J*N3XZ)-=BF@+.KP>T7_I;4H%72_KJL8+
ME7MQJ$3$;3&?BZ)4+\Y(RKS08QZ,$IY A$D$<11FT.<T]44<4QI.6C7(7(2Q
M+V#U"L.\E_G4/&)YU[/T=D<T [F.U@@:)8?A[2;FG50.LA#@OU41(?L)<EU/
MZ 1.[%:W7Q<EI\7]0K7%N,/?N_;QU2UGR_; _Y97R[F*J%,-G3[CITHNL>=/
M3_.<JM1W5;YD67/5YO8Q;P/2JQF*1"IX2"#U/ I1@A.8^IY<R&B*1!"1E/NI
MQ;']"*Q.<Z[_D5/5UXI7@"TYJ LP5[RI,A95RY/Z<;[FRFP]&V,&]1:LMYH0
MJQ5IR&S3&K1G]PRL& 8KAMNF>I_[>5HS#;ZNI^RSQI09+S8C@NIH-1F#PTF7
MBQ$AWEP/QB1E9_!ORN*)E_6+NE"OSQ=L%?XB?VY[?/(F=OI6K3[7XM>*-P57
MSRE=/B[GR@)^Y$]2J+Q=V1;L_+$HZ_R_VJPHX7F"QCZ"R N9-/CR?](X3F$B
ML(@\WT^HSWO3KV?U1^77POZ;F?[/O*K^\L<_^+'W5S!@"; !3V;F?MSY2S)&
MA<<CF HO5>UP8Y@QC&"$(^''0>JQT+-8NM_;)%HLXO\=9D]OV7[[R;!:P'NV
MSYHPK/JL*6.S#HU4_^JX;_-R0,,_+ 24$K1%N<]>Z>!0BN;UH1SN%O1)X':T
MM(_+ZZ2+_"2P;R[WTQ"U6_CEEC.OI'-!J;J$5!$239V?K9IB<9K@"$F[C[E<
M 7"00I+Z*G"5)H0&\A>Q5@T?,[(CGQ<V3"B7_48^U&=.FUEN3?CT3+![4,QL
MZ0J/-0=GDU0!,Q/<D573)#JI>3(#8M/.&+YM9S V#J"^+%5X_+7XF,_EEJ2+
MK!J<5\UH%#$2)Q$,(A%!Q'$*,XY2&"=I%&8"R=\:!2 8TA\[,*$E:Q^::0JG
M(%Z6,,J@SU0$;.8):8BE*QYD+ Q((B@)HEFM\O'>'LX5%^9P?NO8@K@[T"_6
M//1 3P>ZGOD>$4HS.[YU&]*RLJJ06[V^/.D8=&?.+8%P9-=-J4]JX"VAV;3T
MML.8AZO\LGC*/^85O<L?.?M4E.H"XV]XWG1'U Q4.3#$R-;YER\W5T"1GA?5
MLN2@X0"(HGQ]^]C46=</5CD$R?$P%4=HF%D$$R# [XH71T$J&M):A:<<&G>R
MP!0-X88A*3J/V_EDY]<75^=U7>9D6:L#XKOB!JO*%DTCV3O\75T,?NJB#F(>
M!3B1'@,5RH&@?@()SJ0#P3+II@F/4F;DCQG0'EG;%2=@R(JZ5&N9635 5E<\
MORN60,>38?BH"=)Z7L-(^)G9!\?0&7L,%B X\A9,*$_J*5A LNDEV QQ0O)D
M6_NC:LM!S'B O8Q2!!,2IQ )G,!,!#'D/J$^Q0$+/&2R4=DF,?)>I"T;4PW(
M_O$/:> G?P6\(6^1@O<:H0P'G,<)A4*H2FDL13#%(84ARUB,O-2+L9@]M0E+
M-2[K*7#:)*=_=L3O\\5"[<X(GJL3S9/AP1%& 9(+E1!1!E&0>*J- 8',PW$F
M/-]G*.W@N5QH7ANZ *<GIA^6V.Y:7>&BMZR<)JG9ZM&.?[9G 7&<.+E3)I>)
MD:\)3)_XN%/ G8F-NY^TS1\2O"R;<(2VE>K/95%5LP1AS*,D@U'(L$IQ3V#*
M1 !CD3#?$UGL$VYBQ7>3F<22LXXTR!>T>)0?J/1G;)H.[T%*3RU/E]],-7MZ
MC??64CP##4V7V4.'9'*6/+23R,2Y0X<$W4X=.OBT97TF(;@JV,VOFH]8.7&X
MYK=<29#/VPO"G_-YG?<YQCR1SA9)Y2*J.@W[6093Y!/H)PGB:48C1(WN[0SI
MC[SC^_GJ\]V585$G0P#UU'I$6 R7XIX1T'+2Z+WB!;QF1AH!A9W[/&)+)%Q5
MEC*D/FWE*3MHMBI360YC7LU?6K!\H6+6%ZU?)P=N"NYTI\WJYVH6Q[$GD(@A
MBST.$24))-(Y@(D7"$K2B 9"NWR_#L&13<KZJH2US  ZX 8\*1;T"\IK(7C8
MQ(R!B[$/T0 Q)-]$6YWU%TO7HOFW:V#T2^N[!LBNEKX#H(RJYIM(?:!,OM8P
MD]7%-Q%J6 C?Z+U3>^C^7!3L6SZ?#P*D,.,H#A ,TEB:P1132+PPA#QDF?Q-
M@A)LY&@=H#6R!1PV5+UX4!E*316D"UR6+TUKH&9947_M.;/M8;N-HN;9AAML
MS*S@$):>;-<M=IR@* TIG;>"W:;T1LU=]XJ\OUWK_E<LM;T0]3=<\O,%ZW_\
MR)_YO&A"-R^*JJZZPK"Q'Z$@"E+I\_A8ZCZE,$M33^I^X*5)['DXH$:ZKTMY
M9$N@+BB7\CU0=5P8*KHV@)IJ/P8LAD:@H]L$AJ_^,> "-&R,4)'76'A7MD&;
M[K26PA2.+;MA/(#Y_NEJP9:5]$;P?!7Q_97?#ZMKAQ@'D1?")$(I1'Z*(!:(
MP"A+@R ,*>$DTMT['2,VLJU8DS<MMZV%U/$]DDOYS8S"+M%!1]NB"=E1+/2W
M12XQL=L2'<+&S29(5\8#&Z"C0TRV^=$59KCQT7['T@WB<_G7^Y_Y@I=XKI)/
MV&.^R%4Y#74(=?E=A8_Q6<8PH:$?PLAGTI2E/()9F 8PQ3P(,L(S@E(C'TB+
M[-A;H9:),W#?LM$L^_@5(X"WG!A>(FFBJND8.<?*T"OJ8?IY --K'D#'A$.'
MR$AH5]Z0'M%I72$C(+;\(+.W)RZ6U9_>M!'-Y\OZH2A5TOP,(T_$39=!/XD@
M\@)I;CQ$5>U<GA)!8XS%)+6P]G$XMF5JX_@+H6JR/Q:+-DX)J#RV\KD+[2W:
MXC$J$H-PD#=5D$^H(>Y\#C6-VUO.C*$=/+V\U5:FQIKO=U"YZABD;UV8:B]_
M_SWJ3AV#UUE9J:.$S,P\X_GL8[<]^)17%,_;,NN?Y.^J&0XX85[DPYBJDW%,
M(TA(&L'4BV*6Q2D*]/I['Z0RLKGMZ8*6<-<2 #2D]<SH88P.FT)GDAO>^]D(
MK6V,M(0ZD!LBWV]MB?QA;4(.CSJ)&= 2K%=EO8?-T[;.Y_-5\=,+7/-[J>"\
M/V[5S-LZ-,;(^B9)#\KIKHGK)VD=!."PNKF4W4SC]HGM\#Q95SBKK*R# T^6
MEJ4CWC O2^MYNXW/)[F5JOEG.3"[6M1RJG,R;XM[5,,:'MTNZ^\<EW??BED<
M9 E!D8 T4IL;/PQ@EOH81AX.:<+B*/:,-C=67(RLX?*[B<TV('98ZFTR1D?(
MS ZT[,"&'[!FJ"]7I-B@37[W@+<SH-@"DB]W&X638'&T&;#C85*'_R28-IWZ
MTP8S]Q3:$ ]VPWGY<UDLGRPZ$1P88NP;ZI8R4*1!0]NF^\ A"(Z["HZD-[,0
MAP0?H=> AHQ6#L.A<2?S%S2$&[H+.H];IG&W6MZ5*I]Y+"4BS1 4-,40T2R$
M*6(4)C0-DRR)"(N,ZOV_'GYL#_[KU\N[KX;)U:_EUUNZ[:4R],T;.J-4DM\M
M@JL$Y]>#3YO#O%.PK33EW4^YZ+1\)P?Y6#SB?#'S*(YB'\4PB!,!42+]:8*Y
M#_T@(I2IPJ9^8-]K>4UH9+W:[#NL"(/?6](G]5L>0*6G>"X ,%-!.]E/[+J\
M+=@H?9<'9-ZP\_*VL(=[+^]XWDYMK^L'WA1$*?F#]&M7V2V?BZKJRQ7, DSE
M9CCR8,(PA8A0#Q)/[I ]&C*"O#B,,Z-]L0[1D=6Y8:'IJ[SBH<M/-=-E+?ST
M]-HU*F8ZW@+RBGR?RO:CXN!/PWHD[G3>1&A'^J]%<E);8 +"IETP>G?B*()/
M."^;TE;2TU@^]@U_VS.4C_ESSOB"J1RZF1=XW!-I"H.0>Q!EA,"4T0!Z49BE
M/D<!Q^$D406Z'(]][=61 B\YG^^_@'ZCV=(S9^]J#LQLH8-X B5$5]9M(,;@
M"'$UQ4J4=Q!B8(KZ6X<<://[WR,$P11^9R$)QH3M0Q24TSIC-&(>2IH6B@BB
M" N8I1Z&B4<PH9&@B7S+,"I!#3Q5((*B91YYT(A^V&Z>(I"9>=.3Q2J@8,CX
M23$$S4"3APT,V=\5*?#J[[;U?LK\N0GQ;#)F,:T'!P!QC#,_B$.884P@"F,?
MXB0D,$@]PA(NXCB*S9J&[R<VML*L2(.>MN5QR4'$]'P15S@8ZID-!!95@([+
MYJP6T %2$U<$.B[T=ET@C7=LDLV>I64HRI=?*WS/VRBB&95J3'SF0R]$<I4+
MO 023R30"SB*TC1,$KU#SWT$1E;>%4FP5#1!6X"OB6%^X;C4#6'>"\]AK74A
MM)FFKN5MR'41=R<*:9(N=IJPMBEB1D(;)H?ME^A@0MB.UR9, MO/].O$KP//
M65<!5$4TNH:$ZH3WG-9+K)++?I;F21WFS'#$$QP3#",>!!#Y"8,XC!,8LXSZ
MB!'& F31#$Z#M-:W>')+M\\Y)OD\KU\ [AD /]Y+%OX$YH?JYED#JNL[N,'G
MI!) '?6NJ$W_KVLRS^^[(*054T!QU9W9.JTUJ(N"N\*#1RE.7850%X(=)0FU
M7SVU1$Z7@WK+GU30TN+^:B&*\K'Y2CZ\=']<A]F$6# 1< QQX&40H3"#64@1
M9&'J"1(E*$ZTD@1.Y&-D?V980Z9M_*849<!1DSFYJBZC_M'6+KUBDLM<Y'@5
M!5BI@[^54$=3JIU.EN;!Z_A38'B<.D"_3\]?(SA@ZJPY5.T3^"<I\6,%D?/R
M/V9<O%%I("NH]I<-LAO.SCJN/+:KQR><E\TM>M.<;9910:652R!+4RJ=*LQ@
M1BF&<9IF%/DQ]LWJM.ZE-'IX2I. VN2?KAW[:U+)\2K*C>N?[T=,SP@YP<%V
M$[>F.4T;Q:/".C(8^^E,:A*.BKNI],=?.-7IV7:PJG77I:I9269A%F(6>@D4
M""<0Q7XLG1Y,81#)O10.TAACW\[5T: ^^FGK]CZA6T$-3UO-,#7U2!PC=?IF
MZBA()_@6!L(Z]RAT:+^1'V$ RW[OP600\S/=U5'$QS*7INMK,6_JFEY<W5UU
MF8R"AL1/D( X09XT)B&%F9>&D,<)SYC@21QIE1[4HC:R\;@I<[DA>I+;G?41
M3,L*Z'D!DAF@6?%=#\#C1\!.83&S%$=PL"@N=AP0_>-BI\#8G1V?#)#1:;*V
MP >.EH^/,=DYL[8XPT-G_9?,S%U5UK-?\/?\<?G8?8A!@'E 40:]+"00$>)!
MZ3<AB",<!#3EW$=D]LQ+4APS;EMCFWR80PK:WV5'34\OMT5/@S#S",$P1"B$
MB"8)) GB$$N3GGJ,I9GOZ5CUDP2WL.#_D=\_V,I\V!"?)(F9T>W(.+0=>YD_
MY&[)EP:NEOS7VLW:'F\2F[%7C-X^['_ 9<#O9M&:7Q=RQ*8?UO537_6]NOS.
M2YI77/H4E-^JX+.^YLV@+7+[?#5C:8B2+/.AB(,8(B]B4M,PAD$2A7[$0T_^
MW^EAO\[Y'EF9.RK#SNMG@'?\@2?%(&C"^ES7%',_P9K;P_<W;88'W+OB@->A
MEV>@Y4!%_W:SV/ +&H;/=O2&'SL>>#1L1XT*=L_U.X@-'FTJ]"*$QR-O7A&A
M[:>H@I';X.550/+'7 A>JD-LBR()9J..;-M;9L"*FT%R %CS8U-+P1"\PY9Y
M7-S,C*LI9"-48;"#PJHP@R&IR6HUV$$P+-]@.8+S^D]?>#WSTX"'L> PX3Y1
M38-4!^A40%_51HS#& 78J$?V87)&-L6VR^J"&P8A'('(P[&7L)3(O7\4091$
M6/KF*(%!)'R2"))Q:N2;.X3(HKD<KP'M^R@]-UE9A0#YBH\*?,OKA[;SG.02
M+"LNEG,PE]P:QIT=057/(7:'E9FI/5C^JFH2@">I<340<OQB5HK8>ZE:-1#<
MH#S5\"U+<[DLY>C+IBO+I_R[^JDOV8CCC"8!2Z OL"=-)?(AC@B%L2 )S](H
MP(E1^8[]I,;>5@NA]ERBI]]$>7&SEBD:>&EJN!,4#+7[E>0]U1%:)AT7SI56
M[R<TK48?%7A+FX^_85G*BE+5);"ZP2_J#O1B64K/JIZAR.<BP1FD),H@BE,/
MDD#Z/RC#69I$+ P29%32:B>9D37XKL1,?KP=:?#4TC8L=;4;'SVM/5UJ,XWM
MZ8&.X!GH2#HL@750)%>EL'83F;8DUD%!MTIC'7[ZY!CMG:G8@V.7:L<^J8UJ
M6&_A$ZFY!'D<4LY3B+Q82%\]$#!+_(C('5?&F='*[):]D6W!JV:I>$Z7\_9P
M0 5XKTLOJ&C(_CB]\?!_X_G]0\T9/'_FI4IZ&O!O'</M8C(U3\K?;(H,#\2'
M$=_[BV0T[/83=+;SB*>:*@[<(9[NP\-=,/=64>,.@3T03.Z2BIUU_\PE>=6_
M<I;Y@8HI%3!&&$'D$P))S&.(:(BRF!$:!=SD=&DU\B0'27-%#5!)SLP@KN77
MLV564IF9H8;$6=,:UIW-V.+;D;JOQYU44[?$V52R[0?,XRF_+I^>YLU=*)Y?
MX.KAT[SX-LCWN.7S)F>T:&AM+HV9)VB2(09YE,H="PE2F*9)!DD8>"P(LY"E
M6BEJIS(RH4<S9!,H/H%B]%7"6L>J:C+6,JL?BWC2;!Q6[BDQ-G1)+" U\3W<
MHJP?##H5VG9QHDX_9*.841>X' @G/6GXR2)-78 P#$)U,IYY?&H3<G#^/:]F
ML4AQF/@,>A&7KA7."$R]-(',2Y(4Q8@@O72]5Z..;-@;.N!W14G3?+R6^;#%
MM9;$T'PJQ:_J7/4C^T7.[K*K!WU$+*-0S2TQ3@C37(\U68CF%OO#\,SM/YK'
MQWR1&B8=!-\CD7]>EG?EXZ)FG^;X7C<49N\ 8U^_%@NH" -%&?JORFC>\?(Q
M7RBSH1_KLA^(P[KB# ,SW=$3'_RNN' 4L7)42JO@E/VC3A:'<E2P8<C)\8=M
MT\G["LN?)'.JFEB^6#8A<+QL%L+J Y>+8E>)^0Y_Y]7E][K$DH:<Z_+EJN:/
ME62.JCID1=,'^FHA]8K+S7/*F: ^]F <T  BD<20,#]1$Q$)ILK\^(G)X<&(
MO(Y\'-%5'R<->UUQ=E K!DU3V<>;+3_!<O_IR]E*B:KSAC*(,?(ABRB*A: H
MP$;E4][+;-F4C'O_LZ5W,/5.YL!LC7E5JA\HFPG6G(,UZ_T$=<\WW)^!U]R"
MGEV7%1)&Q]19C87Q.)VX2L/HD&_7>1B?I)7;?,.++[PX?[YOCKA5_/OY8VW@
M->]\?P*G^>;R&GR1_]_?5K8G]*]+TC^JBVHCWWDW&EJN\\E F'O.IV-@ZCD?
M%-+6<=X]Z)1^\T&Q-MSFP\]:U[CD9<F9U/L^F3GGU4U92.M0OZA$D_I\P2[[
MB+R9P!AG28A@DL:J7@M/8<H3##W$>.:'*$'2$[:J=VG"AM;'?7+MR]OVA'05
MCMB$Z/4\G8$GQ=4I 8NFV.MY2F- :5O9I6%$^3-@P,K9 ,.;%8:71S&T*8]I
M@X2[4IE&U*<NFVD#S8X2FE;#F/L+@YRV6TX+N>R\7"W8%_RH=;)\>(2Q?0:L
MV[_LB*#'G0$W,IJI^8 FZ(F>R=T*4WU*EM)^'I3?R TX+IZ5(W!@V,E<@>.B
M#9T!C:<MW8&\PO?W)6\+&%^+6_[,%TO^.5_P9A\P0S&A420B&$6IIT["""0\
MXQ ARCF)TE#XGEX=$EV2)E^N57F2UPRHF_Z.!?"[8@(T7)BVQSB&H^9:[A ;
MP\7[-%#,UVI-25TMSL?(3;L::PJ_M?SJOF=G#/ZF:F&3.1\$T0GL91G#$(69
M@(C[')(LC:&/141Q0N(T,>HYND5AY*6XIV<=3[<-B9XBGR2HF>:N9!PET&ZO
M((X4<WO\235QKWB;JK?_0?- O-Z+WM,D[K>\?EB[4^N6P^?W?,:C#$=AAJ%<
ME'U5&RN&!*E+#Y]%:19&OA]J]:8ZC8VQ8S76G:[QO:8K?2*NA[5Z.K0L=]Q[
M^V,JM@:^^1D88'L^$;;Z87338&P71#<>UD81=:=#="">[H3!)XNF.QV 82R=
M@]$L$Q6DSW8M+B3IO/Z$:5-4\O+[4]Y>T73-J_P,(P_%'DRQ*I;M<^E^<5_N
M9G&8,1X$(F*1B?NE0W1DV[XF9]O/S A!/6_--2YF5KS97ZD,NH8^Z!EHVA3W
M6+EJ"V8CL:O4"AV2TV9=&("PE9!A\J[Y\6>3.77W>'\C"=3EX\(HPG#GRR/K
M=4,3W.6/ZEA0$>9U$U1G$E&X6^CCIZ GRVNFK_M%=1H]>% JJW//W2-.=N1Y
M4*#A:>?A!^W6VUO^U.8D5M?B<[&X5R&?'SE1UQ47^"FO\?PKI\NRN<^8^8(F
MD1_[,(HHAB@**<1!BJ&@@F5";KU"QBPN/4UXF.;&<UUTON<,R,5F+GF#ZIL&
M3'+7W-;1EK_V',4PF,P(>KT%VSF25H9@Q85:O14;4/$!%"-G@W\W1P:OV@0J
M1#L^0<?HB[NUW08<1VN\$>E)UWH;4#;7?*LQ+*M4+$G%_[F4M"Y5UYY!KVTD
M8DZR0%JD%$G;) 2!69H@&*! Y6(*RC*C[N1[*8WL,*SI@H8P4)0MFY/O1TO/
MG#C!P,QV6(IO7ESAF&BNZB3LI3-MR8-CXFY5+SCZ@IT"WZPLQ4=U>L 7K+HH
M'A^+15,.8290)G!*0QADOB<]#$] G!$$LS!F4>H' 0Z$A8=QF.HT/L6*LO0I
M<DWO7Q,U/6UV (*52M^L7"@!KKM@6K!B05W,*";:>BON%%Q/6D=:?H38I*JN
M)_BFOFN^Y;)EP^ \\</+[AHI;5G>JT55E\N6O?J!EW</>-$53OE4E((WM>JJ
MJT4MO?8JITUUI5DDTC"(?0+]5"7C\HQ +#<KT,,H9%A@$8OP]/8-H\HPLJ=Q
M@>7W-.?M22,KYG-<5NKPL>W:X*1IP[A3K.G$O.^),W2/!O6J]EZXJ#[%^^M:
M=27+!W*!1C!02\G6]:X&PJDHMDZ\MG3961?4KHY?6U)C]X289+I&[0\QK@3O
MH%?$)%.DUS=B&E;LUL*+9547C[QLRE$H0@_YTZJ<,6$D2;Q0+E)Q)O>P+($9
MC1/HA7X:)'$:A,CH7NL K;'7EHYR<Z3#.)[+'\LA%V:KRR'0]%8!1U"86>L5
M"J^HCE#46$,Z1\;M$*5)C9"&R)O&0N<5Z^RAC8:O<H$LZ_R_NH#$FS(ORJ^\
M?,YI$R35WH_-4!S%W \#B CS(0IB#G$81C .$6=>E"+IPYKHNQT;8]^ #5A0
M6\ GQ02H6BXL0@\ML=8S$^,C:&9!=G6%;KRO5Y V7(&.K2;0$?S8<K;?B[?)
M(CH!&G?)1#9,3)U3= )0.U*+3AG-O)[55\H76 XJ'2!.<55WRVSL(XPBY$&.
M$(&(!K'<3Q,&?9R&'LGBT-,[7]]/8F0[U!/3KW*U!XG#EL2-?&96HJ?CN#OI
M83%.J'^U9^#)BF$=%FQ8&>O(DW;>PB4N%_GBOI*[YV9S\C&?+VO.9MCC41#Y
M H:):O ;L AB&D4P1&G@,1[$#!MU-=I#9V0]ZZ@X.57:AY3P,X2DCP0SDDGO
M*93>$Q%^"(6'?!J$/$.^;Y9]Y0 KRZ2K%BW>T5]#-2J >MZ0 U#,#%E/<'VP
M= 8ZHNX<F2-2.?)4]E&9U!4Y(NJFKW'L<=L0HR8;JZ^Z4F+:Q _WN[&;8I[3
MEW5U63\4R ^B%$:$"RA=#B)U.T(PQ(1DD<_3#&<F5M",_,C&L4\>5-FJ]XM<
MN7"F04-&8.KI^7@0F:E_C\ZJ0I3BI.V-L3I*^;WE9IR6"W9 . L2,B(^<9B0
M#3#;@4)6HTQ6!_&C_$&5D9VA-!68!2'DPD?2!OF^]#10)'_"B- XRV*?C%PY
MK^=E;&^M(S-Z';P5MGHF:2+$S.S3:77LCD(]1>&Z39#>KC#=BI/W7GAN$S('
MA>6VAK2]2VHZ?ZT&OORNKL!X=U8THS22[I,?P9A0E:6>2D_*BS+5@RL,4,P]
M3(U:O1PF9V2HS NNWI3%<UZI T_5-XNVK Q*>0+><@-^)"T_ACNE(UCJWC*Y
M0LCTHJF%8VUPP&4/QX=C<%C<-NE(Z>S"Z2"QB>^<= 3?OG;2>LL\&>I6VA!<
M-]?<'PM>?2GJ6U6!K>1]+9SU/D S0TI_Q-'W22M& ).<@$51@[+E955=23^#
MR@"IPXH^'DBF.Z4U/HH)(+D MQOX@-^=;I+L9+?*R#(@,UF:EKGHP]PMB[=/
MB+4DQR-BR&9$3/,_?U-NR>+^5C6B5,= 5-4#N.>S,/93'W,*2>@E$"4XEEX$
M)>HGEJ0\24F@58!N5"['OLA>+%09M^>6N#J2[>BJ*UBL^+((F70^4WJ.RIOC
M;V;N'(0]MMFI'>>@9?T,K)EW',$X%K8N8Q2=\SA]%.)8,.^,,QR-F.7N;\C)
M@JVK<'S,*SHO5!>D<U(UIVRZVQ?]$<=T;5;583H7N0*_]V1=QLR9"^MJ2V-
M>=K]C3DD6YL=BR%.BKEK#I)SLFS*2\@/Z?+Q:5Z\\/(77-,'J72O_MZJWBPE
M# D4)I#&D8 HC!-(?$%AG$91DF&>>CRUB+NS8&5DEZ7G - !Z8'G8A5Y9X.X
MGOV9!D<S<]1'X V)=F%X*W1[QEX]M'(NE'O8/<JK_P5^+HNJ4MZ)\]"\$W!S
M&YYGP\A;A.B= -B>,+U31G39N&"U\%-"(I9EJA)BRB B-(*$"0^F/J6(TU"E
MU!J:N@/DQKZLZFO-#8Y]YVLN_N*B[8"AR^0.#V.SM*>I0&M?QO"8]&0=M6W
MV_A%>H+K-05PY/U\[4^3KL6G?($7-,?SFZ)J(DH,/V&=H4;<VJ_.,>4RN:(/
M>@9&^9!-)':UX=8A.>W^V0"$K>VPR;N6A2+*@BUI_1M6>^SZY9S2<HGG%W-<
M5;G(Y4K;WJK,$H08]8( AB2A$*68PC1%'*(8!7$<9W&"J%DHJ";ET4-#^TN]
M?H5[ =\ZEH!\BY?/'! \5TG<AL4D-)'U>)91Y#,H"$TA2A*F;HXQ#)E/&?5Y
MY"5&KL,(N%KX$#WY<3#3L[@C(&%F=#L&0,\!Z%@X QUIAW4XS&1U59!#D^JT
ME3G,H-@JT6'X^BEA<])G41=3"U7 LSG+D;]H,XNJ6VE[Y*@/,XX\$5(J8!BI
M%$8O"R&)Y=8B9@QQ'!%$46A1JT>; 2WU.+WYV1_QX]-?/P+:5J']<<%-(TOT
M$=6S'FX!LHO3%X+3.G\>AKB!6XDP>,W36?.'EBU5][OEZ\Q93T1K2)R&O>G0
M?8,@-P,X=H>TF0S@\O"B*<4PHTE"2$@1I)Y'(")9 M.$A##!0819%H8^6W58
M/.7LHJ%F84L,3V+;H)\VD*6+7IN_ ,:52<]5FQ(5UD:*XA_@:5D^%<;51 ]!
M><I1ACX\CL\Q&L)C'UZ\DF[4DXN6TCLXMG@ELMZ9Q>M7K/=SE'/6Q,A^Q7.N
M,I?W-?CTDC2D).%R3T?E3BYC<D^7D01ZJ9<*PDGL"]]PYZ%+>^3=1\])&SQ>
M25[:D@C.>JF:P*R]61D#/.,-RP"WKQUN&_U3S\9JH&H!@;M]C#;EJ?<RII#L
MV,\8#^&\J=0O^'O^N%RE(\D-E:I>//,Q\?PP)-!+$()(9-("Q1&'(DFR+/20
M1[%6O)LU!R/;H;^KQB)*A1XEV0?IB.2+JL;S>5L/3NXH"YHK)Z=-OOMZ>7L#
M6%YUYU#.NB/M ?^P79H$4DLG9F]L6L<1&+ $%$]C0^FLQ]3ID([57LH86I=]
MI0[#8M]2:L^X[Z6;U&&Q#1I)'1GHQ".LC1P>ST\0]C,"8Z'RH1(2PQ1Q#M.
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
MG<4UJ4[;41P&Q4$G<>#C\!J=3>/;C^7\5>1?B\6J'LLG=^N;-NW,X9D;IG&
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
M?'RR! ,=(;JI!EJ?AV?KU@.ZJJM%48G'XDO^,O\XKUA]*05N(:6QU,@VI^$
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
M?[73L.Z\,57WLC/P&J&IF0DW[];K[ SHAEJ@G;.LU<YH,]=)8B($Q;XCS6#
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
M0*+E #K!YB1D>F; +A P,[#!8.,B_M(ACUKZO]J<=*,KK+6Q-R<)3CP#1Q>
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
MM;9(*.&1M;=F!=6\H \+PO[QH$I$=MA"#5_Z->X@7(?U?$RT8)K?!:H/GCI
M_ ,I5@SFU8 @T^\&,!9T9DT K$((JOTWP6&@Y!^TW&25_B9"=@O\C9Z'6]W#
M-*+;E5KR+MO[E^WT^&K&$I)XL>MBQD)?6M^$X$1DOCRE^'X4._(?]5*431D8
MV0HW#*A0>5[D6+[K93FG*S6G$?$VPXZV&78O#5=U'J+F[9TQZJ=M\]A80@..
M?=F(+;AW&3KX]Q;+^PFPU#?:8V-J9KS'P19DQ<\!9L":&RT[F54_1^BN=3]K
M';-3[Q6IOEWF7/U';2*O9*&20BZ75Z0L5>_:.C5D)AS/(ZY(<>P[F8H]$4R(
MQW&2L8R2-&&.$T .P5I41[;GBGB=R,34#V++!NQHK >@WDG9.BPPT[Q!I/ZA
MP\$%(DNT9J))!K-WD@8);>E@K4=STG,V"(;]8S?L8<.,+M4S\ .I!.^F!72&
MSWQXVW[DOIE/5"<2K)W3:EFNFJ%%JH7HXS>2MV,5?U/-JJJ;O.E3=:,<*VG?
M6*,YOG#"+,[DF3ZB# =$>#B)7(Z92C2GGN\)'Y2;^CYBC&S+:M)R8U?- WFQ
M6)"R4MT&4:4D@?;0>)_WK&<A?_ZW!S.Y-;.XYG8WVZ8C$J)OJ/NY5JPF2^=B
M>R[?B-9V=UY*X=9S9B]0(Y_J-ME(J(I^6AG7Z=%-;WKU[PT]BYEQ[_K:;"76
MO8\0T^;EO>N+.DCK>U]NX%F!5]_RIYO\DTJHOLON5LN*YT]R7_X]?ZV6?#/>
MZ+<R7TJ:]V7YMQ(XULN8P,@;D!H]B%5J&JZ'3EY]J^=82V/3*1]0288[T[/6
MNY:R2?(UE/7 R@K)U[1$\JTB)=]2^J/*Z51NJ9125/(!_<$AYN]C>#N:[%7
M=I-)WX+E@6=GPVF4%FI.=;)<T;.!Z2:0GK\8/)BL3B6?%L7WSZ*JA+BDTB@3
MMIQQ2H(H2M2 L2B6CKWGX#0@D?PC37WJ.!Y-M!S[XR2F"""\D'G3T9O4SI-R
ML-ABQ1M]DIL.>M[6VM2CC?<'D/V'?DSS")"G(\#GPV,02% $+U!#$OVY)@JX
M;SOVO=$.TIXOMED8]D!\.Z'587$&@J=''IPL/#K,>#< >N*3!@VJ5WPN$;TE
MSV+FQT$0)$Z&/9JF. C"2(U3=W',B1]FB1.X@5;CB[UUQ\Z::R@A10K0FKHC
M][!].$,:F%'0$@36E/J0;;.6U)UUIFM(?<C\3COJGG^&;[V/W^8EKSM;"RZW
M^0?IN*E&S@_BM5B\2H?NJA22S.53*42G86(0I%D01#YVTU1-1\TX3C,OQHX7
MAH2Z@>_KU6 :<S"R2M4\H98I)+E":[;0AB_4,(8VG.GO6V:@G][%1X<2IL]&
M*!JDW9C!J>\EC ZKF1-A]TL*<C3.0F3 #S%;=S(WY2RQNU[,>0L9WN,V-4$W
M.2N>Q2/YT>9$MQ?&5T6^G.<K2;L=2EODU<:ACE+7"2(B[7OF<AS$3HI31Y[&
MHCBE3I0D82! &<[FK(Q]8&L8TSQQ64!6\]9W$KR )[B&)]0PA217ZV(&]$O+
MV*\7:,L;VC*G<]:#7Q*?C9&MFV-S1J:]3CX;L(,[YO-7A ?4_U9>Y[P-5^V'
MIZY>2_ZW<C^(!8NGFZX_13A=[A^Z@=LK%?25/]9AWZ6]^+DQ_*?#YU,@;Q ]
M'PUTR^'R<^$SBI8;$YTL6'XN+-U8^=EK&8Z\[<Z,Z?:A_[T2V6KQ>2X/WYX(
M"!%NAF.:NCB@08Q)&C"5;YT%OI=QD3DS^>VDA?8 W--4(9K7I:VM@ TII!JW
M5'4JRYNZB0*FK^C I^>7688$9HSN-X.R[C>#LC8,7* -5)G%+ V P+;&Z&I0
MG':DKCX$!^-U 8].G('7)CUTMJ:'8K'X5)3J'V?$BQ+/XT(>_3*"@S"4Y[_
M8YA%B2-BZC(O G5T&8?-D3TND_';([T//>OT_BC##)J%3+=-+EO7Q_I3<8]:
M]FTV<QL5W_=.21MF\E\CY4P+:&LI97K4X"?<2_[WQ^)>%(J=3_FV':/F ?;(
MXV-?2O*_KZIEK9N/!;J_OMM1Z0NICL4R+Y::%Y9#,)P^2%I  'B1J2F\Y5;:
M&K(:'>J.K3G9F>V$4-TCV:F/6CYQR9^'QG=D4G,N&5L]JT':@G\4VTF \LF=
M>3,T"Y@;.Q0[81K) QN+<9KP",=>% HWI!F+XMFR6)+%F<<U:RR#+,B&<?WK
M+?7(\#C@"Y0+X!C "=[DF6?'=WD_9QT]+_9F$ZJ_[<PEZAU+1)0DJ",*ZLI2
M+S+.Y*+ID!_[#&R/X9_C"&W]!6B?P.U3_ME*Z#INZ5^%$D_PRU=1DB?Q(%0W
M=W7KK#H6D'H:S*,HGZN9X]'83;P$L[!NM4Y"3%WJX"2+0B<) A8+T+3)GTJZ
MD1W@-1N(-'R@<LT(8EM.T&*>"?2+21CSIP+SW8OS1OX"3![)T*S9ZXA]@39?
MN59RM!$==61'M? _01ADS'?ZWM&3463[UPBZC/E:IRO_.X=)@ZI R7TSAFWQ
M=D_F_(^&GW8*"SCDH[G<V,E4.Y:O90<I?M!K]>^M.6MY A3L:4)U.BPT DK
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
MHJX[]WZY^\15(<\N^4H9]+;U99%;K&(8$7!+YGP,#B>U[2-"O&_HQR1U]LC
MFYS?DF?M]N?]3X]L3A4)XRE^:P&'39T=V6"6:G\BG[I.XO/7.5_)$^V@S.=,
MW=L3R\9LO?62[S5!;T^D@3EY^Y\T<YKJ*Q!U2_RQ>";S?.9'6>8D7HQ9[*I)
M=S[!"<LH3GGB>4)$5+B@<^3>^F,?"!6UNL4^^K,A"&S.MP^'GE-QAI P-8/(
M!]ZICTAA:9?=7WW2'?*(:/N[V[&/&4ZDWFDDOG=$>A"*POH?54->=Y9$C#,6
M)9A$;H@#-=\M(6&*DX"2P'%90@EHNA&4@9&5<Q-<(&UPH5RS@!:*A[J9-W".
M-11B/7T>$SB8PA^,&SB(T&S8:3Y1SQJQ. S;$ E;([*AY*<=G&T(SL$X;=-U
M3-,-7J7?791OF_9TTC<7Y:NHU'TO"5R>X"Q)/1RD(L&IDW+L!EZ:Q$F0< H:
M:G*<U,BV9D,8%;22:U1,J,K;LJ4.LS(#@.G9$SLPP"S'%H%M,\F'4^(;I&F<
MDLQ:IL910A,G:YP2^#!?X^039GJ\[2ZY6!3?565YU9RSZ\4[55PSXM*8NK[
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
M\-&"O0HSORT<>;>MYY?-AO^U7*V:W@>5X.^>JN7ZOCO&04S3@N8"R(*K_:*
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
M;&4/MJ>?(?O*V_LX&)=W^@O/.V8&=7,X/\MW@FX'[<WWN::HH 0FA00)+!&
M1:[.^9134"0YYG'!TQP3J]R0BR1#>_0= WW3A\VZ25)5__JH;Q+O]$VB9LTR
MK^,RDF8FQ"\^=L9C",U+, 8S'OJ)SE&0>C%S\7WE05PF.&]&@S$ 1[D)YD^Z
M68N[JFE<]#PH(KAFRBQ5@B\0RS*6I! D'', L3[SERD'F$J4RZ*@66;5/'6$
M5NC8W[!ZK!*/W82K">5C8[B9&05/:-A9@Y[H81U/3]F?TAN(YTG;QRC-JN8&
M(A_JM\DC;HK]LJ/IG5KD^L>R7DB<41&G2!T4< 8@XJG:^LL<J+-"FHHD302S
M*@D]32:P.A^VYM5DHS\U8<M^"V= ,E/@Z:+;Z:Z+U-9J.RZ4)XT]0V1691T7
M]%!/+WQZ6D_@#YM*+._79_IU+G@J>8QC" 36F=R\%( D20+B+$YYP21'W,I;
M-R,;6(4[XFY]?B\ 9GRN]PR#]:F^[=[;,3#:Q==_CUXSL3VWX[U ]%4Z[YH!
M<:[)KN'3CDU;-D1/(=N*^JXB7%RO>3]B02R_Z_-:O9_TM#^34J0V<00YR-.,
M*+>=YP!!3 #&><9$!DM2&LULG\1%8//Q^_7'WZ[O;CY_BJX_O8O^\[?KCS<?
M_KCY]$MT_?;MY]\^W=EV?W$"VLS.!(?/SNPT[.C\X:WV^QN6(K+F^\$M/5<O
MQKJ%Z2,S!1E?[66<>)BWZ\P4F(Z:T4Q:S#$B*5;JK_>_*)M8D94B><T?ENNE
M;CFN9PIU)G-WJ9&D+,UR#I(B%;IP39U0DJ( A$):"/4?Y?M8!2=MJ ?//&AX
MN8HZ;AK->\E/)#J&+&.55A@;ABU#(6<9P30 K><EQ)06%Q1\!3*M:,\;TW2!
MY2B\Z;1(^,;J1PG5(VVYDYSPE*84("J5NQ4G'" 1YP GB3JT%;$DB(7JJ6[!
M9_@(Z^NV4[=Y9:X7O[._"!_WQ*--U$\5AOR$W=,=X'V%QNDV7/ZT/=,=H)[2
M+MV%G(>;KO9"J/.&XH216) "R#2! #(]+K!,,L!HG.-"%@1"[GS/-:04V :_
MO-R9<)_U AV'VRQ7F:?=9767?/X]P(NRA;C(>D'G]:ZQ3HD[>HEU\@%'C24_
M1/V%/.MCZ:XPA5,2YTBTK<%A*3! )9:@S*DH=$=3G%AY6R=HA-923=%2.4\
M8:B6T\2S5$A-+.JH!:@B&1'&EP:>H#"O[IT7\4CK1C[JIF]ZI_Y$'MH[4%0F
M/*9)#K*B4(K&> 8HXQ @5LJ8%3 EF=6 D.'B@36LN1W5M)SNA%^@8*9EKK+9
MJ9>Q6-:*=8I_3QKU8NE95>F44(<Z=/(SCD'.K7)<]05QF]2YST)LOD<%RDM$
M=&=4DNG9%J( -!4)8())&#.4"6JE3:/4 JM7EW@\R+-T4;-QO P#E+Y0L%-$
M:P#L8XXF@OF*,8[2FC>F:"+V40S1Z"'7)*I:J(>^7:_Y._%=K#:/#:$V+/EE
MLUJRYX7(BJQ$*0-8MSB%-(T!RG )D( 8DSS/.8[M,JHNT@R>7M5RT 3:!SS8
MYE9=QLY,S3TC8J?LY\#HKQRNHI:#Z,_N?X-<E5I X"U'ZS+%F1.VC"$XSMXR
M?W1".U9ZV$.N2^C<3:OX;:U6;$[);5M*[7[4[W^(BBT5']62B5O=<V[0Q;UK
M7_EWL;S_MA7\^KNHR+UX\<ANJ,.;=C9!LLACPO*$8T!8$@.(6 (H*03(1!'S
M.$M+R.UN4'\BX0*;OKY=Z&;/Y54D.HZB1\U2DS/.-ZL5J>KH451M_KA+R]"?
M!%*;-J,_"<L!+YM/M1S=MX+4,Y;:6Y*>P:CA,&JD>C$/XRKJ18HZF0Z>\=R>
M]"=[-3Y;FOXLHLW?!O5GD?R<[_TS\NAZ/42XT+& /D>F9"5+<9Z!HN!J%Z4Q
M!2B),4@*JL[L"5.OU"J-\I! \,L@G=G7T+.]"3H PO0"R%T\VWN?G61!+GM.
MR^'MCN=@^9FO=DX+=WRC<^9SCH%E91ET2^4NV?#+IMY6+PHJZNX3=7<NE&E1
MH)1B@&6* 82I.D[C3+FQ/"42Q8AE:6X5?+9D('2 NB-F&9BV1=$P>!T0&\L
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
M1]R4]XL^P38Y#,VY]LNFWE9BNZS:L3Y=6L/)[DVQVDBY/MQSH?;1#): <)B
M(BV9D(*QK+#2;%=& JO][?N[F]OWO[[_=!>]>?_I_8>;N^C+QVO;ED[.*)O9
MB#FPLS,@MSORNWRL0 9DJNR>K(LS&[.:GJE@'=JER>O9&:TF:[9Z7KRY70B9
MB#C6)4L%;WI39NJG&(*49YG$J<SRTFBHRW[)P(;D347^9VGHJ0_D'#< ;MS;
MJ?*;V^O_[^:\VV.LL,>\CEQV=A]N-:_[QU[I!DO-HC['K/>*<.(OCFU9=<SK
MLVSRC#_N:@90"C-*( 1QGF4 PK0$F*<,<-V1E<F4$&2UR9ZD$OB+W]#4T=LV
MA]J^L&(<(K,=<K+@=CKC(K-]B]0QF7QU0SU)8][&IV-B'O4X'?VPZW3)+HWG
M5FB6EZLV^M+L>-?\OY[JMJ?JHHQ+#F.9@YPAI:Q"G7JQ/NO&."WR+(YS&EO5
MTQK2G>6ZZV]KL;5,,#"%S4R! X!A&922ZE"SU9=]@PP[/;LT>LG153?]?<"4
M_]8LEFAX&UYH1G7FF8564!R/*K1[W+YXM&_ELY'7[+^?EDU>8#\>L1D72M:\
MO=(_G)9&GW\E_[6I&IO6%-PM9"9HIJ?5TH2EZM"=<H!%0D&.<W7>SA(98^-B
M4X]\!39!/:=Z0^UYC0:31-NAJ[KVI^7WQ%!1^APU/$?MSGRI?C'H2QPW>*_X
M:NP,XO]C;\6\//>5WHY;.>_\;\FJ]C< EB.UPCZIS59;' "B82URB.4=Q]R)
MOP:%T=5FK7YD;;>'=C[!X4 -R@G%3!>M,"H I @#K*]R8\'S,I4X%M)JL*\M
M Z%3-@:%]R^8B3YMMM$?8JM\S,WCME/?\Y_N/F4Y><_V99BY\2$AMMN^%"?G
M,9MGQHDK&+Y& MJ2GW=NH",X1\,%7==Q[-2E;"0G%?_2-CK].]$]:[8=D46<
MYXDH> R2I*#*?R<IP+(4(,D(%J6,TPQSJY9;8]0"FZ>>F&7#K%%\S(R(-ZDM
M'=Z.;-31C7K"\U@+(ZE]=:L:I35OVRD3L8_Z1QD]Y+L&J7XS\(B:UHX,8YRA
M#((4R0) D>: 0B*!++A(2)XR!(W.ZPZT VO_:.7(\9G!H46F#<YF=B,0>G96
MQ"MP'HMOSD(0O ;GF/)/4HIS%A+SBISS2W@W/LK+>7IX6NG2MNN'3;5=_D\;
MRDAA01.8<("YQ  2E -U:&+*Y^ H*4@L69+T(UKNO)BB,YP8Z=3+(2UW]H:I
MF=1"]AQ$9,""-PMT#FQ6EBE+N018Q!Q 5$I RU0 Y=]ABG6& O-6>SH)YRF5
MJ-=GT(UH-SA!MXT[C# U' ?'?_)&X %3G_O!530$^]KDJ^QS3[B 1OBMX1P#
M/\L.<0$@BXWBTDJ.Q]$NNO=9OM/Z*/I.5;HUZB QJ]['<9),)CFE$I 8EVJ[
MH#$@&8L!*DF)A7)H<[N@FC4',UXFO?VF^\E&RW6DN>E=L&;B[?XOU>:_VA9*
M'>/19[I:WCML)_;OPO X'!)A]SNACID=; T[@X3R_B8AT&G9%11?)VAK^O.>
MJEWA.3II.R]DWP*G:X=E,_!D\$A@NV(W\&0HRKB63Y#"3G?[#G'^AI^<8-NI
MO\UPG=EZVYQ@?MC7YM2?[>??OE]OE]OG&SU/DC3)1>_(EG0#/A<Q+8L$ZVQ/
M277PB.OR8U2 7&W*(I8RS9CQ#-PQ0H$5HR4=#6CK>; DZJB;C\(=!6M<B7Q"
M8*=5KM);3<4U$<UI,N[HPK--QS41;S@AU^CSC@T#&*N>!'__\+C:/ O1ESCT
MWT*<8PY+!@%*$@1@@CG %)4@+JD@,D\8CHVV+C-RH3UE=9JOEGJRW%_DOILV
M1S?KI]JV7=(%T,R\7']0V"EP1S?J"??^K(+%FP[;R>BK:\ XL7G;!A@)?M0W
MP.PIMQJCM]>+DA (J10 PYP B+,88!W1PR2/6<(*=4 VJK[8+QE88]^2->'$
MKL9(R3FN@&[<VRG9V^M/U^^N_=48[7F=7&.DEIJUQFC/^F&-T> OC@E63[JA
MQF>Y&\[\5=RW.?@8ID66%3I_2D(]QIT"+ D$/,\ASY,,"6%U3WF64NA#6$-7
M1Q\VN]'C=4?:,O_I+%9FVY47!.R4:"_\?N[ZUTO"VR<M71+,5W;263KSIB%=
M$O<HW^CB X[-NY<UN;^O1!MY_"QOQ7>Q?A)M\G+*&1,E2G0U+ ,P0[D>;:[^
M*4A&,U04A&.[:Z<Q<L$OF%X2U]_HCKQ=BK@1=&;J[ L..XUVQ\&^K;>!@+X:
M>X^1FK>UMX'01\V]39[Q.>5SD:22QS1%0"!!E1N:%.I0F0M0<E%D>0G5F=*J
M#=UI,J$/D[HB$QP/4(K$A19/-D@9WI=,EM_R4F0PAJ@;51@-1AE>19_4MY74
MW_QWNQJ7-.ADRY]A-N79.XOQ3WN:O*;G19 LX3*6".0EP0!R/1P2LP)(@@6,
M&:1$EP1OMF1EN"N?(&*EN#M2YEZEV.I<CL.A&DX)'2<Q,MR )TINN?&>FC_6
M-:']G:R>NK$[J]7F+YWP$G"66+BY&J\_4<-FEH:'*1K].?KZMP67 HI,QB#-
MA-!7*PS@.$<@BQ.6XRR'"&4VD9WKWP)OG]=/];8BJZ5E<$>):A;<L1/ ,H+Z
MV]>[V^N/-Q[C.WMV)\=WU%*SQG?VK!_&=P9_<;Z<Z%.(3ES&[ZO9NV:]90QS
M(E@,1")2 &%1 )JC$F2"$,[TQ(?22 G<R =6F-/9)TT[$.O+"QM0C2\S D%E
M?;FQ2RX\C=B>ES.-UT/T3G9"Q]^UB WQN:])'( Y<6WBLHK/,VT[I5T=@=@W
M<?=7/_@I+?,BQ4*"C#"DF\5"0#A* 2Y$CLL"9W&93S_HGJ0=V!K](4@5*6(1
MD>KIZ!==C:3S +P<>T^#.>4L/!DBSP?DCI4&0?_FQ@&#H$?GTY1_@O/T*"1F
MA^SQ)5Q/WG1[LU;^<=,>HTG[$/56MV;ZNM5&[HM07[OUEMR+19XP(744#5.I
M+4PA 4%Y#K(DIWG,L*!Y83?FTI1TZ//!X^-JR9J=^8%4]\MU]#=21X\M><O&
M719XFI[=0Z!D>Z*GVVC/Q%74L]'T\+J*6DZB/2L^S_2VXGL[Z1L3GOG\;PO(
M<53 >@5']^5)*5:S"Y'56U)_^[#:_'6SEIOJH35G5!_+V781"YPSC F@$'(
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
MYB03.:09X7HN9S"/DPP&&<H1)S&+XMCJE/F8E+&/EQN9U5;O7Y[71<D+9K[
M[0?(\%!YJ-F6I\FG+!ZA<V*O:;X.DX_*F/84N<_,@^/CWHOM-Y!?-^N%[A52
MWLAZ*6Y-2W-ZA)$GWU>B;M)4H)5T??)R9$]FOM/L0>+\KM,/"'93T<C^$6AC
MSMOJM$?M&7:R_>IYT[I[5X.K7:.S=+.+#FD1\X3+,$YP!"7#&"(>YC#'C$(:
ML)00QBF)I5U,=E_$Z)%8N@'%5N(,J#$>J]Z=KX*L2\M^G4<0,OQ<#K+;\ENI
M3?[<,=EO:[#3IG@+M!X(F#B\>LK PZ#JR2O=9F!W8]N>V[[.$0L$B3,U]5">
M0T0E@7D8,RA"M>\D0H:YM.16.2K'YHUTRMYLCU(66BQ8T47QX,*6?1PDLWDX
MV'"[J?CF\&BV#<6\^IN-O09YFI#'94PZ)WO-W)^6_1<[S\QBHT9[$?SS<J.>
M<4$7HHFQ/*[6F^(_JU>Y*4_027&?U$LQ1R$-<4 2R!G.( K2$!*<)C B0LA,
M)HF45@4J;FJ,_(U5+TQN/85=T#2>XR-C9.T$E#ZP4@CL-*ICM)T.GEWE9G5>
MI5;,JZ\8 (P_9^*BQ-3>9@!01]S1D-$<DK(6B\]+7KP4_)DL2KMD\6/WCAVI
M7>BV&EN9%AE:Q^P\OVD>:J+=[-^SSG.J=)\M;GE;QP:<+GNKQYPW.5Q]U]D3
ME+Q=QU\_Z^%NI,YP5PN)33DG41)R%*D-<*2Y2J3:#ZL-L/Z41Y*C),649Z9<
M)6=DC3S7:GGZT$9N6]JP5K8YQ<<YP/HGH6<8!NZ.&TAN)+CT#X0Y[8E'0-P8
M4 8!8\6&8FAJ#S'*N1$FXT@Q-*5+EV)ZBQLCQ*>[>8@S02(A8$BB'*(LYS"7
ME, XH@Q1GD8D,VJ9O1MR9*?T::VW:W9,$,K.?B?CIKWERO[NXOKRRA\#Q$[7
MP0P0:JA)&2!VJN\S0'1^X[;U_E>R+G2H_HYLZL;%4<J$2%D*(Y2H374>(4@$
M3B&-!!(DS&DHK=(Q]@6,_+JWXH"6YU04=("(V<9XB)UV$\/*1.M]["D[/.U0
M#X:?=.]YRKC]7>7)Z]PF69V'?T]^?"Q*MEB5SVMAF='3,\)X+UJG?& G=I1,
M'@/S/+U_?9(F?14-3-Y_*TUN<7M!;S;?Q?IZM5RU/?QJ4<VIR3QG$9(\5;M9
M3$.(N$P@34(,LT12RBBA*,$VWX1^<2-_(2KAH*C?[0^BEFD9JCR#5ZC6A2D*
M0MT@3*<T9@3F41;!*$M%% @2,!S:Q93\(>847*HQ:_S!AZLQ,#/S@_YPL'.%
M-0!=P>9H6'M#,R,].<0SPB;UB6:&[[M%P[L&4B;=2 ]IN09CC?<.[YJ.Z^[+
M'07^1\M#,4Z2KH71OLEP>F6^#RF."0PGR7&,;G9=H[Z-GER+S=4/MGC6R6>_
MK5;\SV*QF,N<2RI%#%.=,8%"B2"E.8>,,)RB6&T=8Z/V5#9"1UX.=&*&I.D+
MNQ26+2^-L.-4K9N2((8Y%YJ!(\AA3A"&-(]9EH8R1$AAI_N,O1-V6]'&V-5]
M[?:CKI89)T;@F>Z2_$)BNUW:PV$&E )Z@="H %H=/*X5;$SVMH4R$#GQ7LH<
MA,--E<6];JYU1[=96JX8CMPYWOO;$3;*2J#'&$]OYC$)D[Z(/2;NOW=]E[IF
M&.^WRJY)R3XO-259Q4AV(W?=L^]6B\6GU5H3=LRSD'&:)PCR0.WM$8X()&$2
MJ_T^3E@2",X"RTQD5U5&_MKO:-JDIFE[J6C:U'+X2?>%K[____#?PS3XY_J_
MM@G,S@_ S!U, ZN=UVAT HU25;_L&3A*AZ>Y[S3.#7_&'UH_T"CHE;9J*$K>
M<JV=%9DX)WLH8(>YVX-']-96\V+)*RF=+I.67V&[0<>;:L?[059Z@(XBLXJ9
MYE]6A=KI_ZO:-.I#>X7N8]TP<HPONQM XW6,[!/^WCTC#8 QZ!II,HIC2P"Q
M+&L!U;G:[4J-*C;%NCI_.)S7Y>7S6A=X=XAPYE&$(DYI"'5T0.UT<ZSVO)F
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
M*]XL14.FFG".HSQ+89YRK%D.,IC'80(3D@HF)<.)60--%^$CK[;^DD3_F(0
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
MC*T<XU2*CQU6U\+4G->9R54YKU-J\A0/T,SW_HR/Q24P."RQN;(%=(RIFVB
MC3*G9:&9U;'8$A0CI3]/^!1\9D=/H?;TR=,3/HRCN=53RG=<>+>4&O6G[ZL@
MNF")WRSOA#X@*I8/NA"]W(6_9"!0$O($HDSD$'$20ZHI$F7$(\;4OV5L52IJ
MJ\#(7X9N)^J_%F*M /W^"KZ(%[$HJU;5MROU8,2F6-<NJ9O8J%S/BV@RH"T7
MZ+9/P7!)/B*VEHOP+3G/K&W8W6H#]*Z_U:=BFFB[=X^SU7<%Q=?*VU;\M&MM
M1W .5M>NXSB6M6L7J?WL6GS7U0@OHF:1/$Q&+:_%YO<EJ5?X@O]&BN6755E>
MK(M2*?7Q6:M6.U9UX8V\)S_F8<Y3@L( 1A5'1AJE$$<Y@PGA*"*Z0!Y9]3T9
M4]F1O:/F5']8ULS.RD%NJ62?FA(0G6.PJM9<3\I-PHZ?I+55:OVU%!57M*:=
M%?7F2O_S+Q_"+/AEIOZ,<:C^U".IGV&D_JX4>JK9_!>OEJ7[8[X79C[X9WG:
M=OZZ7CB_4;OMC/!!*Z6>RO'4?JUU<PEH- >UZLUR>]:D1"KU/5(23 "R+V*#
M,56=EAYA M /2!:FD.F0\WQUV2X<PRC W\A"E+H>77/4E4VZ:9X*D69Y5#?-
M0E$00IH& LI4LCQ4:VB!8^-4Y_/R1O\25&U+JR5QJ<4#WLJW2-<U@*W?RXX
MAN6YQ=4E:*7/0!C! ,] I0+8ZN"2R&R C$7^LE^$'-.6O2!EEZYL;G=?EK+!
M*-,E)YN;]"8GV>(V7\6C:NG__%@?6>B6AI=DP9X7%4..\KBUZRU8<[VN$V[U
MT6V:YI+*G!$:0Q:F$J* ,)AG!$&. QPJYQD%0RM+AZ@WLG-M18&U<<7(2(_!
M;(W[?N#:.>OC2]:.KJ#JM-K1%NB&K*V^V_NTQK.MUZKZBHU9J.H#S-&J6 <I
M]\XEKCZ /5__ZD6*FU.^$R]B^2S*><"HB"(B($=4']VF!-(H36"&4)J$*!59
M9L7SV0X\LB/4LZ]:7=HYP:W9(<=I'F<$QH*JKT@>93!/$@G#- PBD>-<XM2.
MF]C%<"<ZXCI)<SD0 #/_[6*4G>=M)?ASD_LZ>W)PVV$G=4W[QNP[E8/?.Z[1
MMHQT%:?H-BIU)Q:ZVD$[G_(@*-6).@1!QG"" D@8B2!2LPABHO:Q28@9"Z(H
M)YE=!^AA^HP="KJ_N?S?X.;V_O/-]3?+5=A H V77=/!YQ[,WP;I.W%\OW2(
MGN'PM5(:J,VT2R,_T!VLA3P-:^?MN"CF5\M-L7F]X%R]I>6E^NO-^G[UYW*.
M,2=QFG$8QFI'B63$(*$DA:E:)""6TE RHS:K/3)&]DJU5-"(G0$M6,$"M&@S
M)]6'3[_C\62UG3-Q,MC8>1B8U$,HINZN?8'ZR\X%](TYR;0V,*J=JB:7VI^'
M[PB<ZDZ>BWL%HM YM67# O2-+,CZ]6X;(&SV/[N]TCS(@X@ADJD]BNZ]$L<1
MI&&<0B91Q@B*U9[%:,OB29^1I_7M&THQW>1X >**-1606D.]#U JZL2U/[\7
M[#LXC*Z"H@0U+\2''46986:CK\=V_KQ^XH=AYVTZS^&F;FB\ )5^549X"1H-
M0:TBN#O,!-II.2WPYN& B1^ 6[A@D@=A%4WP"%M/M,&'E,FB$1XAZ48K? [K
M6/:KOH1"5$S^Y3X!",$)QRG",$P%USUS!,PIRV" >1RH[3"CS(K2NT?6R!^=
M+P[=,/J0P6D:"29RF*)8(<-9"DF U'<[(E2!E:0\%';';9ZP<3J!N].OX,*5
M3Z8/)[/MO2?;[;Y_M=!9W3VD'+?HTL! 7V74/9*FK:<^;_)!8;7!+4.I,X\G
MJW?[P5[H_#NU-:@2<SN^4&*UDR81Y#)&$ F=#1[(0/G"F,@PXU@(N_8&@U4:
M^U"PDQ]^BHAM]K;Q<45Q6VGJRM[I_'C,',VTH'L]2IPU(.\P'C5WW!]2WBE'
MG15Z)W;2H0">)C(=/+*;-]7%'TOU^KSJO/?FF+/*D6O2M60:4QDD"*:Z62HB
M60AQRA!,XCS-9")X*JTH^,[(FS#_KV@U 2M:JO%*M7AGEGDKY] S\V0>,;%T
M4\>2VQK9,[!5RV-^FZ7)GOS-.6F3.A-#T_<]A>EM;FZ@8387_+@;:NK)YXD,
M4)YD.8R8$!!E201)G&*(<<02).(P959E=&9BQUX<=7JLML4==F[ $#TS;^ ?
M$\]KEZLS$%D[ SN+/?D$0Z&3N@8[(/8]A.7=]O&1XZQVU1ZO*IB;XSR/,"84
M\@#KMG&<PYQE*<SR5/U?$(HT1A8<FB8RC>;!8'K,2E[-C&E^/'X6KO-!!R_6
M>Z:SK+&X\(R%>1S )R9NA_S#L+$ZO3<UMN=H_NP0DYV[FQK3/50WOF<D2IOR
M%.'!45J#O:8Q5TTG]]MUP<0\I#C'$:(P"6@(D6 ))%QBF#&9"IX(43%P>F2U
M\:?[R"NPAMAFIE9?M5#PI*561#=\M5CHR-F36->D-[XY;SP^8<.#JY_SN;FO
M$D\QWY1GJ&].DMO,0&O4-F#:F@4JNR9DO_'_,*8BP/&H^<_%@>/_D5C3X(R@
M@BO?[$%5\?5JTSE,#T2,U)(\T3%-]=6A&88YB0*8I8G:LX<12ZE5#<4Y@2-_
M*BXN+W__^ON7B_NKC^#F_J]7=^#RYNOMW=5?KZZ_??[7*_#EYIMEUO-9!,V\
MND]<[%QQ#]\!T"J,E+AL:K W!MHSXB:FH34S_I"+UO"^0>6LEZOE9EW09^V*
M="W7U>/38O4JUCJS6>??K99D_=J]Z.)1EV[-,:>!3%D&1:C6I8C*!%+=W Q'
M'*=1@., 6QWV#U-G;$^R7.H.GJPC%Y!*L%/MJBOF9MYE.B2MCPFJVM2NS*9
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
MY_QS&HUN]"%5/# A"*@8D7J=&3AN(RC'F<']0 6IX9JLOG,S4#0< MV1C4V
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
M;!2WKQ%B*P,'K[Y^'2U8Z48WK#P<Y\GTRU*8-TSUV1J1?0;):1DOSRDNK<R
M\NC@$*JHBK7[PFQ(6K_^8F=([$(P#9C(AV-\%FZ@,E@,G=^!*]UKE"H3Q32:
M^2IZ,)([<.A",^1:BJ*VWGM 0L_CD;H0\Z,2R.UYW@1D5LK8ERM 92I#= 2D
M04-6\!!P!4$!<4ISKU+2NK;G\YB*GLO"W@0X.W&^X5F YX<?CP\_'.[O'5_L
M[>^??#J^.#S^>'IR=+A_>'!^G_Z-Y@"N?UZM&8"OH+K2_+_K[B=E%OQD- RK
M8<^DA9 >D6"8\ZA%* &78CGK. O":LM9]<;_SU*SLQDTO!P/\S"48HE'+[E
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
M?ES_<B4)RW%#B1<0I4/V"5)Z-:/ZU>AEL4B\B[2[S/E7D=IOS+ 3)+Z%T!K
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
MI=%D@?B;Q; RK<D8 5SI5":N*[!,>]"1VX ^BJ75VQ>N):B?%EL=&_>5^-\
MF)X>2[ 2N+N.V_F'<3M<[W"Z5,)I.IS$ 4?+L\RUA1PSV@^<6' V>:#"<>?1
M@J"Q^F3T6L1O!%+S,X&T'[FV NAUD>BU@>@_RMQFE,5BZ720/.$Q)PM$! $B
MB0A>HCV1@G7:&Z-H_0[%%>G?"-;VIX-U']+]64L_;RIG)WG?C4*QK/&%DWS;
M6S=/IM>#S?X<SC__/0TO/Z/MO8<VDKM,*[WQ.ZH6K4W>FQ28=LK3[FM2<TZT
M=.I&N\2@:T2IQZ\" Y4X=TX835CM[.KZ-:D[*X35[M(W CD;SO[Y89K2X1AW
M+>J*,FYZ8#VW1I ,,234$I91,!JUA)14R:!SB+(VNSI?5+-UM:_!9K6SH1,H
M_,RFT%,,N>EU_7[X;1A10RT8$H*7E$J.;."\Y&D*\#Q$X%90[Z3NP-GL?%']
MML_X&?;&SE#XOW5O_#$IML!H./^Q5!<B<A5X@,B21G5A*7A'5(FH$Z(<%=)5
M[R?7_;+Z;:?Y,^V/'>#0R@[9)H*PCB47:?J%#H(6Z'EI"X&Z7)K96[!114AX
MF!H:$B&T>KNESE;3[Y"@+O=#_\)OV.M^]^G\\!A]P?V3W]\=+IL9GF_O)*][
M6BV?=F.**[F@[ZYFPW&:S1!!?CB^F7*QR%S8"_]]-9PMNC3=PM4+JIE,#G@J
MN(@*#0@T(V Q;<H'GH.H79WY.@KK]:^[>>_*2V;O?JQ\MTQWS,DJS9T%D;0$
MH="N,LXXM+!\$JZ44%;GR&MI[->1[!!ASW>@ZT!X#9SV3ZQJ68D7?"+<:- V
M(L^XS&"396C;6T=9T"[2VI,BGR&EYP3W3N4_J2^,1C%5OIRFFPQ_14-PEDK(
M+@=DDG)E-)9&3*B@T7C1+-<NJWZ1J#94VDZBWP!.V\NAYYJ(L\D/-[J87H5_
M7M=SA*PET2*!)Y0A[0Z_4ID#FE;6,BZXD?(%Z^NIY[8'@QU$-JG$OS:5RMW5
M8A(LI" \*$<\"('ZUCITMJW%LSV$;%2H[5BNHZ?G3KP]'UG;B:5-B)VF:2BR
MNT1N_C%9C@%:7@S,KO=E'$1B@](R ,]BD?F#_K9 QY8XK7R6D6M3.Y%T.TJ;
M4VU;(N5E"-866T/@7/%Y2G?W84S+K)V+J1O/EI31 6<R"(IJ/3I4ZT)P"][G
M!#2CV:"XTLS6CD"_AKY^]6/G0*PNHHJ5&_4#8@=[9\>'QQ_/3P_.SG_;.SNX
MRY*X/ZZ@"*(,;@[SR?OAZ.HN,P+9]64R7H05=T@WZ82,6B&X[GE4:S24FXY1
M6\Y0@2Y>=AM#$2)E+P(!F8U N**U8#@I[?*M(-8*W!NU+:SG:-FY!"G-[^8)
M#;RUD6>"N\])6]I]XH;G&BT@RP,:U%1G4SO=_AX!/8]R^C_LO6>;D\F2-OB+
M8C>]^5B-Z6&7!@9SSLY^T94F$C132(RDHF%^_1NI4AG*RN2C)XLY<YWIIH"6
MPMR983),"WW?ZC7:6\ =V-D;95L7?5/G1^_MV6JY"K-,(MN<SZN5S6O[<2D_
M"LF4M#X 3[DNW$L&0JGRTR9IG7C"YC,'VU ^KFT>!(\CJ/0) 7EM;R8<0\AH
M+$F5?&!5)U2%.KU1N!)"L$$9WKJM=R<"Q[TFQT#0GB#>79U=] 7?R=Y&G+=X
M/,G_>;9<K?O]I$3NN$/(O,Z*\89$*D0!C2P6BYQ<[=:9Y#U)'?=B[17!C57<
M[[U['Z,3$WB,+G$H*1I0C"MP2'(5V;G*&A;3>O+9CB2.6_G5*W(;J71_Q,Y7
MX;3-H+,;3M>Y"4%IK=?*UK?R2 )S$GS6&JRHT[F41V[CP!'?]I9_,/0-XI >
M+O N;/9--C;G86)*,5X5"YRG6,?>%' N1' A62.LLRZUOM'N(67<&KVC8&<?
MH3^I?&+C)88[??Q0^;^CKRJ\%XHF29-4"9#JF'Z%UH)/0@,/2DNKF<?FP^.&
MRNN=S%;37$_#]#M^P'2V(!'C\L6/='I& JR+0VM-Z]EJLSSW%AE?:T'M1!@9
M/!H%+'&RW;[.[*JM/XEIJ0(71LGFFQM;$-YI'G$7?-T:V7%TA79<=_R/D]>?
MSE>GOWG^[Y].7K]Z^1]THVR:5*^UIM8B[/7WD2_Z[V?A=%I^UG#JO%S\@/>5
MMM_?ZF(=4"J-;M[WF'#Z?;W*_JI"WX9$,8(&N1ZY):2!Z#B"\0)CDES;YIVX
M=Y!QR)ZX2WF>W"G/RQCLO, D"*=]62?^"R//EKR48((&HBD7=)9AV.I.?62/
MW$Y$C7M?'HJ*ZSOGAM-%!]F4*^9.3^=_AUG"NNV[CN)9?,?EY:QS;SU7B FX
MKYOV&,_@8XX@LTU<9BDB^L8G:CO*QMMD.2 LYH/KJ'OD;:HQ&>>*>QT ,QU<
M%1A%<IG768I&%A1)86K];+(-7>->;D/@82?([:&<D:N;/[QX=N&L<,'\AT"&
MH1[1]5G=%.S:HNA_FH.AOP**1P91VP16:L,Y#]JG^(@3M^57]0R??70['T[0
M'5Q4KV;?2:KSQ<]+P6UDM6''>/2A3G3U5E=1*0->UUU')FK,R"V&UJT\CY T
M[E/88/@:0B$=X.N?H;;_KGY>2.ABK[4K*M6&@20]1?:<+O(0%?UHLLG2)3HJ
MS2L&[J1DW >"P='40/PC[Y/?UA-]?5F%*Y25!I4 5WQ]K*M/OE);8(6+H+**
M&;>J-FP4,+X>M['C.-[\\)KJX"[[:_Y]/<;@U>SA<_M^?GKZ<KZHDPTFI>AB
M=(S 911TTG*&4#NN4!GE;?)TW%H_9^U!9O^!YIZ@F1]7@QV ]&'&_@BG];<F
MT1?R1.NN5!'J4B3I(&;%07));@57*HC6;MU6A(T;/ P.CYT"T7UTM3< OZW'
MFWY8A<7J"#!\]B4L/F/^.'\V7ZY'\%\,5<^\<*R[30M7)$P;P7'&04?+K'32
M)]>Z]6@O0L>-0?J":0M==G]O7E44+B<1H]9:>=#.$F.2%XA.1_ E9<R:6:M;
MSR_<FKAQPYF^@+FOSKH'XW/,9VG=CSV)PK)@!7D_N6:;?"JU6#" $6B$<X51
MY'C<%/(E;>.63_4%Q3TUMCL2_3D29_@YG,]..ZI7F;TC9\60?X*67'.>%'BA
M,]CD5%!>"YU:E[^T\RJ;KSSJ$XK[Z.I K_+%+(]8W=*X!/" +SM.W<K1RP/O
M*D= QH467 .S@M!EF0"?$$$(%TN6V6?;.NW1L$CEXB.OAJ%<)"3>S%>X?#T/
MLWJD7DYG=)2FL\]77WV>07/6EEIW#5KQ (J"-PA:*< @@K8R%,=:6^4]2>VO
MD&47Y-P_;V\X?77O'5X^D=>B2:^P $IF0+E"DD3EP&C),\5@%IMWW?=<UG)4
MD.Q7Y+*+QKK'X>;U2C#/D\X2!-;SK$P")[('9KR3TN3HFV]F_6V*7';"PSY%
M+KLHYPD4N<@2;?:*@W>!Y)4=^;0Y<U"",UXHX-=</N+>_3Y%+COI=L<BEUT$
M/?+[\;O%O,;>;Q<?2#C3='ZPC)>Y!.=!J/64<Z\@R$@Q%F?%:1X"YV*;2^F1
M)^*[OKN7\7[#&[\FTN\#/54V&PXNCE=R(4>N-$E$U2/@&4DDT 4=0V$:<TAL
MJQDMVT'H-@'C/=D>KM/; #E0P"/;IG]^H<_Z/)_G3[/IY1V9T0;#H@5K=!T1
MB((D8AT(JXRUS@>O[!;&Z*[/'EWWAZIKWE!V(^O^75A<DLVSY-$(#;9Z::H4
M"<[57;Z>KLY<4%O&ME#YM8\<KV:HO:;WE=3()N!]W5ZRON,*,UGG@"!56D]=
MM.!X4""T%L(Z+H+<JO/JD2O_\@O'?<P[MJNPGYQ[ ,<&T\4:G^D0@.2%,!W1
MU.?%"#;Q(M!ECK)%W>&UKQS/#NRIK)OJWD-R(RO\K^EL^O7LZX9PGYCU6+ON
M6)T+8R+=@JPZ09FATX(YGEO<"+]\Z<A*WT=E\Q;R&W5JR9KT\.,:Z2+%*H,"
M-K(Z]YR8"+4SW+-0K,XL9+/5A)O'5'_]2\?S!IJH?F_Y=3&PYA<K2 9P;0BO
MC-_KRP+5S)7*SE@P+)DZ3,5!9"*!DYD;IY/%W/KM:UO:QJW)&"/S/HC6NL^]
M7SSR>\^S16\AQL3KF@X*R(-@%4 &,V;RNX_;8=I%F>\PF-BK"F,7!76 NGN;
MTY83S;,0:"3$4&>U*,G!A<)!1NN*8"F8W+HJ\GYJNEC'/"R^&JEBY.S))1>?
MEN$SOEN7"TV<D%J;PB!GE>F^S]7!B 9<X4+&+&PT-Z!T9QKEKL_N8@_Q,,!H
M(LY>X+#!\M4JEHF-VC,;+*&8D*V\920-5_."PBN>C!<W)TH^#(I;W]#%2MXC
M0.,PT8Z=;3W/2EZTM6X0SD-T!GF&J&K'HN$. MUX4+1'+#DX'LH6V+CSP\>M
M'1T<%H<+M"]$D, 69^'TG(^W9=.,LORTQ/QJ]BR<IK/3M?(F29%($H6M'F4B
MT"L-T6L)')VB?_L8O=D=,]M^_5:H,K\+J@912L>X>SE?K,LF;C.HK"^AOICP
MA J4Y735JEQ'KF;C72JH,1^(NGN_?"O,V=\2<VT4TB7B7H?/FTL["!.3,P(8
M:E[]O 0^>[JTLY6*?'Z,UN^-K<NOV0I%[C=#T7Y"[B!@OYN=9Z=AN9R6*>9G
M9XLJ]DEA,5@M=!T(0FR5@$#H-V"U83[J@J*TKM+<DK2M\.:?)-Z&5%+74[I?
MO?G'BS<?W[Y_]>+#_HTX=WQ(JP:;Q^AKU#AS&9)=C;FX;(,(!!N?I 2-W)*N
MF04O# >?4DXRYV)$Z\SM ^0TRQN^G,ZFRR^8_YS/\_(-KMZ6RZR5RU'YVNUF
MT&A0B4EP)@N(AI6<M4@"!^/X?K+&S52W0LB]R<-&^NC TEVR],_YXK]>S>A.
M3;B\P5**2J"5&E@J=$G+PL&)&$$;@RQK$E]JW9>U!5GC)JL'AU@C??0$L??A
M[[\"?>XTG-[@*)A$X:MQM2).@E+HP'L50/ H1#'!N)B'0MB]5(V;]!X<8&VT
MT1.^B(L)8R[K;&U]NB'1^%*("XY@$Q;->.9:MMZM<?W[Q\V&#XZ9727<;-%6
M>V?ZW?NW[UZ\__@?[UZ?O/EX\N;YBW__].K=7^2_[N]:/_J1K1SMW6AOY':3
M*?J&B]7/=Z<4;=6!1?]]-OU6!S1<0BP%KHJ)"HKFC.Q2HAND! ;&B<"LUYY^
MIWTT_#!1[7K9[_VJ\VJ;&+@L3C!(FEP^96(&QPW]@R6%3&5&3F%CYK>E;5QG
MO"UN[N]=;ZB?#HS:O=S\\?.RS]4$A:K4O17!!6*)/$*7F )C43J9%0;=.O3;
M@JQ>VM1;XN%VYJFI<GK&6V5HT\'BHLVBCC\.QE:1^4C2<AQ8=ESJHD0LK:=?
M;D%6I[?;OE#8%FI[ZJ4#J+T.L[RI9HY!ZZ(+0JRNJ*HO2$2K!"8\=]D@-\WG
MJ5Y]>Z? V5>Q\R92[@ ??YR1X.HTXUF^^.6KK]\6FW%@%ZUP#G.QO$10-9>O
M7/#$7DI0DLC1)^3)MGYZV8JP<=-20Z.JO6XZ -Q?@:0ZP\7/ZP*[&/E?<@K!
M&4CDH8+B&H$B:0>,![K"B[6L>5?" ^2,FY(:&ERM]- !I%Z>+6;35<V_U :-
M'_57%X?#NQ"U3(*\ ;_>2\$@YJC!!"8=L<)3:9WKO)^:<?-50P.JD18ZP-.'
M>5G]'=:,7/SR.7['T_E:7'6$] 5C*3BO49.+J2TQQNI!4=Z"E$99D36YG*WW
M7&Y-W+A%H4.C;1@==0"^CXLP6WZ;+\Y5=?-FMIJ+=3T%JEQ 1>V!PNH,W/G$
MN;21NZV& NT N <)&K=&=&B0M=-%#R, UN%QS)DI+@T4%M?U.1E<<0Q,45E+
MSAF%SML J.E\B".,DAH@0;6_8'M PP;$3'I+?ZH!O9-U)I* @#H!TRP3ADUQ
M[?#0Q6R W95UST"(7237U4 (;J,IEEG(Z*MW'P+!W"K@&%F0SK+HFDP%Z&\@
MQ$XJNW<@Q"[RZVP@1 DJ1RD+>%TG(1KM(%@E2'$^<,=C;;QLH?K^!D+LK?J]
MY=?%0(A[S=[KRZK@XLA_,9F!1$L\L:(AE,(A:B>C(U.(O/5;ZN-4]3)6:HQW
MK?U4TT'H<O_C\\7@#'R-88GOIY^_K-Z63TL\62YQ]0>6.05R*9U]K1TOF)\C
M<9"F%ROW3KZ2!S[]G_->&&E"HFA.DJO-376Z*9K#*,CIEEEB\DS>')\[8-E#
M,[8Z?1W9$XG; GTD6#S=D[*E,$@Q%.PZ!QH3.2A%!?#(/"AG SDH4MKMELL.
M?T8:GH[CO_*,>CH&@$(_FYSVE4FA$[JE8$1=1:Z$A"(-B2/7N9Z"/,,L#3HA
MK ZL]1JHX;GJ],5JW(,R$"B:5=L.<$R(]W)V^GI:<(+9)_H? Y^X Y64)1,I
M"J3,HLW%"^U;/X!M05:G+V$# W5/M73=)OGGV[?/__GJ]>O]"[EO?D*KNNT'
M*6M4IEU;TOZ>GIZ2EE\1G;//4XH*U]?.\HZN %T$72^,3#!W&13F0L98"\BE
M4""90HZ^=7G#3@2V*]^^^-KS*)FS;.JC""2A RC%$\1ZF C++@7A<Q*MQZ[=
M0\JX<=9P:+F_4'M_3700)GT@W:QKG?XX6]+5O%Q^P,_KTJ=U$E\)-*S0]:R%
M4G2'UIJ[5!((%ZSP2'?H=D\7N\#J(8)ZJ<4^0.4W8=1,_ETD0S?4;QZ&LV2:
M2>4A\EJ4PG6!P&0&'Z4HFFEG=.MRV%\(&!DN[51[$S1[2WGDV37_P,]XKH"_
MPBQ\7DMGP\S%BS\)HH@2(7JQ'J#!ZTJI.F=%&!&<PH3\$6]GJR\:&1K[*W ^
ME#1'O3_.1Q/F,S+,TW!ZZ<[_RHWF3GG#ZY'Q=&1JV.!K%)F3M+*^"_FPS5Z5
MQ[YGY'J*)M!H*LL.W)0+@WL5/C*78W3"@2MUX422M;T;/01A#+?1\O9#'&X1
MT4OE33MWY# Y=P24]]>VJ*ML(G-& N/K5O%(ATA8 25$$3*)A*76SZ]WD-%'
M8+2G8N^!R;Y2[@@H$YV<=2DF8$4(4,9%\%9Z*,8I*^O]FUIWG5Y\=Q^0V%N)
M]X!B)XGNC81OZT%\Y&,O5DWQ0)+ Z>?9^;"U]'-=GWH^)/)/,LBOY\OE)%MF
M"DH.)JXG::>ZKH;.4$Y&N^Q#8;;U7(#MJ1O7)@V%J<9:Z>C^.4GDH-'7/S];
M3&<7XR552"0=9J%$Y*!\4N2=I4*L,6YX]BGFUD]G#]$S[J/74)@Z6/(=H>C=
MV2)]"4O<#*JL'8WY/RD"6.<;)BGQ['PV$.M8+:7JYIRZ2$=))W*TB9G8NK=T
M*\+&?:,:"E?M=-$1P":9PDWOBP<THK9BR'63AP.=BE28I+';[<H>RDT:K,UJ
M,#=I%XD>Z":]F.6!)[E^/'GSYZL_7K\X^?#AQ<</%Z'IO#S',IU-5QCJ@TS>
M_/!Z^AUOO\\<, *VW;>WFQT[D$1&>595@044,D.29!"54P@1&0<NHE V)JMD
MZY+0HSRKUE39E68N'((KM9Q6M81U\0O]=)..^/.O\)_SQ7I"\WGJQ?M8K.?D
M=&HAZ4JWDJYY'4&@M\88),<B/ +FQB3U$6*V1]GU9.=8&NRAQVS]EB2T1<LH
MX#F?""[))D6T1'24Z+7/3(JM M*F'8?-036JJN]L2-Q%[CV 99/[5RZYZ)4C
MQC4#55,S7@H$5-Q'E((9LY4K][0:$G=2UCT-B;M(KJ^&1,5-L<8"7:IU9)(*
M=3R$!!DS1;=2:)=_TX;$G51V?T/B#O+KK"$1DS,9DP8*.FM>K*[\2Y%!9D[%
M$DQ@);50?7\-B7NK?F_Y=5&#\_+^B.*/:T9P?2E:1U&HJ'T+0M$_D*3C GE@
M11B1M;'"WBRW.'QXS_;DC0.C'OR,H77906;I =:N&'L3OEY,&?$B\6"P #*I
M:RV+ E_J*/=DG*=#JJ(_(E3O(G'<6&LPJ&P/R8/UU@$L/RY"QJ]A\5]US]/Z
MA\K+U:0CR7BP9%*,#/4L<_#,!>(HVQ2,E,&T?OI[D*!N(7<X%&X/"FJDEPY
M]NQLN9I_Q<5[/'_$7'Z9?KM@12B-TI.OXIRT=6UW F>X!VU]#MG;Y$IKB#U
MSKC/R<<$6"N==  ODA6>GF):U<V7FU:I#2=&1\>L\\"BJ)P4\HF+"6"XU%YR
MS35KOYGF/FK&?5<^)K@:::2+^.)M*7_1/8RKE^'[?+'>?UB;0B^."LDD)B]!
M!T5!5ZC>+LL,; E%!CI%JOG"F@<)&O>-^9@8:Z>7#JZP-_-9FG_]ABL\^;S
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
M>:JJ3D\,43'0WO$L51VH.$0YX5.HN-M%[]M4W.TBZ@Z"R%]9.'^EM8:<ORB
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
M)_5 ,;BZGB0D"6,XX<99)X0$K>LP250:@M$"9.)":R>%'W2L[/:4;@?+)_4
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
MF":L.BL;G4F3A5$\D?VMRUJ*4Q2#E5CGUK"@4JB31?H]3%MR^43#D^XR74.
MJH=(Y3@2FD2)S***8)'7H87KLC_-@%G.(FE8%-MQ;NPAUGZ;C-D@"!_G0.X$
MMZ>38[OWB6R;IO!?!21]P5@2@X"R+OU,")$E"UAGC&?%"G-';]1IQ]X3-7J=
MGLF18/<4K.-CHKG@?COIE.PX,QD!M= URJ5;*]D"@BZLNC)"9FR]4_ZX'/XV
M^<,G<2Z' ]_O<#3O2#,]*!\?K2LZ%S#HD"+\+, KPT 4<C8B!B>/7_W3F,??
M)I7Y)([GD !\"@>TD:LOM/=8$P*\U,*PJ#EX= 58W5OOC.%.']UH'C&R? J)
MTBZ.XPAP^TU2JQL!U#+,37XY2>]4;:97VCI0EF>(*!5X<A*\\#GFXT>/NS+Q
M1'W1/A*CAT'B-[!.UP3PX'5A;"PN:_*J<YV[5[N-'0L6I \Y.EUB]-V,AM^-
MM2?J+'9W?IK!YRF?JANCQ+^'Z6F5#;G(Z^32! -F&;(A[NL^$B$I.)41@>G,
MI3#":-F-D_<(+T_4JQOYW+0$2,-U5F..=+CNLM(_KUTIQQCR\/BW'W_LPXX2
MZ6401)8I:$V'R/Z?]KZMN8T<6?-]_POVX'YYV0A9EGL<X;8<DKHG9E\4N,J<
MH5D>DG*W]]=O@J3N%%E%HEB@NB/.Z; L#PJ9WP<@D<B+0)QP@6Q*#&G',".)
M!D%+]Z*ONQ#$:HG?MY/X#3":/D(YYS;.WOU\>HO,^\<R44QY8R11"A&: V",
MT+ G1(R\LXYPKT3PQ4.D>I7HR$M&M&=WUY(1!R1*!;;5T_3R8 G'(1@4B0'#
MT%/0*W%PW8J2X!SE)5+IW(DCJB-Q2&9L+"[1!:8*.+:[3WM#\KF-VAO""8HN
M),2M)* #N,V EFUT8)LE6KI(>Q]RU%1<HA.M#E%<H@O&%1>7X$$&;;E#@1JX
M16!FD39PJ5 "YPATK$+46RSHOUYQB4[8MRPNT06(:O?-G4^AQ1I7C#+%P6B2
M<-M&/(F$G+<118LIW&A#4/HPV9%[B5%W^8D![82A*7/<J^:E N[ZV";#@W R
M9X8&.!F91H9HC[P6405O*).'\;?O)4:-I\0!J5ENJ13A28T&RTO!SB=Q=7@Z
M)H44L!DQE67C'&3C2:,0)?.*<:Z<V=6*V?#=HR5M&9)LLVQ*(78<;'QH!VZP
M=4)K@K##!$PYX5$^'9$FA"7&/;&,EV-CM_;J!PX!KYJ-NR%V)&P$8MVMM<0T
M-5*&G)\)TKE<?H7$A*P@09$4G?&J(!\?OEQCP$G=C-P1M;=FVCX\O48F=!34
M(A))S&67,3+>1R2"\IX3G8,%:K9N/W6J2MC?6GB3U\)2Q'ESRZ?Y(TY7^O@V
MFE][KP@.N=V)Q!AQBB4RT6&$@["&26V3/$SP8AEYWI#9O2-?>UU">Y#GK2VD
MW[Y_?Z(+,(?@Y,4&.9T[4U+/D4E4(F4$D3)Y25C5OI9G\KRA&T.%"VD?\KRU
MA707S/8H7&EE!%];,&6M" 09%L'.)<&#6EB"6QB60GE&J:WZ<'I=M#=T_:EP
M>16B5+4K;9]J2"(9*YT0* 8B$4]6(*V]0W"0P^U5R\!%Q;5'.F2K'#C:OL+5
M<RB:[+Y.<F/B'ALB[HC)RVVC99]5>DUX#,8PB[PT#H&.%-(B.MAMO#521["6
M2S<RJT3T&B/YAU^3P^/2B9*UG'@'4]N3_\F[>#.:9!V^LS"<C^1:18&I2QY%
MG%BV%BBR3A'$N D\)"*5/DQWU&'D;[6FY=]KNGYRUK*P2UOXC[):[BQ\3'U(
M7#JD&,O)3Y(C;;%&5(?(I 3CG\=CN#2^%*W5<E1_M>58&:6J76G[Y+.G&*R7
MN;DI)W!79H0@JXR%RX$343$3K"R=EE5<B%:K1__E5\^A:/+6+HTOMXU-ISD!
MY+SF0@3$:.X8Z()%!HN$I!=4LVB3];1FT[*CO*U6G_FKK;YC(%^Q ZW?]/"S
M_]Z.YC\_@F4\F8]^Q*RH,IG?&P;N(ZF[K1QUY&L+Q0-U8!3Y0&''ETDBG9-4
MA*:2NMS>-Y2N UAWOG;['IXJ.(ZMS%V<! '5,8>,2@9AZPECV+F8BMM4I29_
MU%G873C;-0N['_@KN%,\3;E,H#"?>V@0G13B/AIDO6?(1N/A6$E48?O73;CN
MB00;<ZN[(%(!G7K)O70^".6C0]X%,,>2 JO&4XP<M5A%&9,K7CSDK>=6=Z+5
M(7*KNV \<#C^YV9R']O]-*'7"J8"X7 "L5P>,*D<-V<$,D08132U6FZS4#=^
MH,8HR$/BWI0&X1AVS.VURA(<*]19AR+)I2D)7/VL)!01&2V.P061#EY[8NNL
MZ\Z9/LQ1?V#LCYGMVTKC.:X#QUH@E7+\E\4$61PH2D)B)3T6)KRIVHGU]5K:
MD9.'JIW8A2!'XAI[J!/X^#1\G&YVXN>C'Z/YS]*U$MM^K]_JB#M)78=_+0GM
M0O)@[! *1HIV<&H(X"43WBHL,<6D]$7[K?C7"!=>$>Z1\(+"@9N;3"<:$?.2
MA!03=N)O_UH?_K4NG.W/O]8%_@H,GJ?7;D>9L"HH%(*%VT[$,'D&/SJBK0YP
M'DE7VDIYD_ZU3B38Z%_K@D@%=.KE#@[W8BI!?\@%SK/C7" ;@P4N><^P)S3Z
M@Y?O/W+_6B=:'<*_U@7C:OUK1$=, U.YL"YHU8M\L6 :=@%"?.(Q"F6WV+-_
M-?]:)]Q;^=>Z@' ,.^;V^VSV(:J8&/(8+K4\<(F<-PQ%2DD@#@<<JVFA_N;\
M:_L<]0?&_IC9_C)A+/<L^[#J6>8M-A$4CJ3@ G$+JM#24$14BB(Y16*J9@5L
ME*3R';XP'_O+)MR5'&]KB:S"8YU7D? @D(<;,AA[5B#CB42:.TDIYB;@VMI?
M[99Z6]_"*,C,WE-ON]!DSZ:*EW,[G5>Q6IZV3?]EVLQFURD2Y6P@*$, >QAA
MR,3H4;)466%HXJIX\Y+R8M182>6H5\R^5*GA;,FO$!]GL]L8WM].0;=+699O
M4NOJ (9K17%B!"MDK<P=R7/U/VP<_)AL-)H(Y8J[LSO/LL:R)L-RO5^@NU/9
M+*D\B3?9E7]5C;6TIO_W=5*:4A$<<D+9_!2;D#5)(.945(%YHFAMI4K6B%%C
ML9*CWO_WI<K;630O;4?CF74AUX,-%LY!@ A9X3V2N8BQ]]JJ6)O)M-L5H[Z>
MH/4NF/UH\D;ZMK=L:9\Q2RO,>,22,QX!J9@K.@N)'$UP$@=)#=5P2\.U-7;O
M+N617D^J\W3U0:H:;BJ'T="U-9HSQA6*G"]:%F/D-.@F4+C+16(P"?XXU]J;
M\9CUPO!A%F0GNAV/C^W5)[*UGI.-"N*1,2:H08R2? OU8"M(#A8"QIY$$3&C
M!W_)*2?>D1YZE:[)@6AW#*?C-M7<2=]..T)&1\*RV%<.F"< H#$8^>"<EIYB
MQ0_3!;$O"=^,__ HUF5_Y'L+2W.-FVFC?KS +AJ!$0'P$$\RMT40%"GM@]$!
M "6':4?3GXQOQI5Y%,NS3P(>PP(M9.K'P+ ED2+M-0&U!(&<-!YQ&:157!%=
M3U1>#S?+8W"45K$<!Z#;&UB%:XH !N&B"@Z112"F )", [@$ED9&$W#BU638
M[E4KLCX[M ZGZ'Z4>%MK8K-%S4*PEEID !*X[";8*ASGR%@?6;"8 M'K72EO
MT%"L;OT4H\_19:I?Q-D<I)RO,K:7Z2L]9:FW^5:_&>J=I:TC.UU'26W0"BDE
M<M2%L<@F2Y&47"5E%,'%TU3?3':Z$TX8$Y T.6"1<X6,] +IQ%)2F%LMBC>*
M^3L[O2-G>\Q.[P!_!1;1TZ15$G0(021$A.2(1T5SJA7HT40NO<26%:^A\S:S
MT[N08&-V>A=$*J#3[HK;D,%JL:4R1HN"9AHN&2FG32B'F-(\P:H6-)0NE=*'
M'#5EIW>BU2&RT[M@7 '/GYEUJ\3HA+U25@=D%?>(8V/@3]JC*#61V9-E1>GM
M<^U$*@],Z9T?36FP*F!<@:NOX)Z%)!6B3@G$/5R"X92BB%K+HI=.*''P=ZR_
M3A;['B;!@;$_9K;?-5F %7^[0.5\_C5.K[[:R<H'\[F9_(#]((;',=S&1.]5
MD@B3!."8*. X)!HY1XGS.D=Q5],%:2<)*S\1"O.WU/+IGTQ_C:6V>BRP-#A"
M0D"!N8!X\OD!S6ED.&R.F'F9="\M= \AW)$NL ,P_/"+<0>Z'4\D\,[J>1JK
M>9VX\4X[@TAD$G'J8$,E,2(;;228)F-Y-4]4'64[TAC@M[06]R#;FSX2?U_@
M=Z\7K3U6.A!$ \%P*; 6:9HL[%-)L1Q5@G$U>= =93O20(NWM CW(-L;R*3>
MJIY5%.8C#3$6L$S,POU"); 8:,K7<XR2T@KTE8B1U91QZB[>D89NO*45N1_E
M_@J+\H41CT6@$F- +UL.V8BW,1+D5#+&N(B#.)XEN<N=L;XHW[>T(/>AV[&7
M3VBOG(^3^70TF8W\[W9\&Q^CRG&R*L2$I,. *@:EN8 -$DD0"G_0Q%13E:2
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
MT4AA):7@2@39?Z[,CI.O+2QC;V)M?^<^ ,K'3N\L\'EZ[%SX./'3:&?QFKG
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
ME[,P)!&(8.QLM$S$0 KKXHVFE7=AU7YIY5TPJ\ ">*56M9>2$BP4$HKGMYB
M09ZH$<VI05%:%HJG\1Y_;?A.T+>K#=\%ARK9=/\:Q)DPWB)'\QM05!$Y)2G"
M4@<553#F^6/I7ZLV?"><V]:&[Z+T"LBSM2@YB_#5:"B21.;8;:%S#$%$2AEN
M#%8VJ=+-Q8^T-GPGY+O6AN\"0P6TVK$M>B0V"9<PPCYXQ%6""U6*)A?RDL9A
M;KTM7:O[376RWX>"!X"L F*VK%='E#=1!\0$772+$\AIG1 C7M'D(A&T_W8%
M1][)?A_#K#Q*55+OSAWPX78.@MW]8N4K^!S_G%_]$<<_XJ_-9/YU=FT#R*63
M0G+179TJC;3W"HX A6ED5'+6?TW43E,^!C]A)Q*U;AM='M'C(_"_HIU>_=%<
M&^Y%2C3FLNA@9DMJD:6:(!#16.,"E\4/]=UF.NSN6AU==\'O2%D*M(O7E/(
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
MS,$VXP/B6L&NO,82,L(%GW46I <[70:'+)4!)4P3H8Y0SHHWYMC-#NVMVLR
M=F@7[>]IAYY-'F^%Y>.H/GZ^.KOX?'+U\?SSR:?S+V<7BS]>GGQ^_\O9^2\7
M)U_^\?'TX^</YQ>_+G]QGPUY&<?+]N5KVC8TDT4Z_\0NN]@\E 78/2AKF'F6
MBO"J0,M])YUJ(7,S>H5X<+DS*_/(PGT-:2NI\SPYS8K?C"M*.K7,BT4]/!YR
MWB3!"5D#.A!PH% )ATHL'HWQ=I).NW"G1-)I%[ &[@Q]']_R2VQNIO;[5[#>
MQXO8%J$)$TE*((8!:YR$B*Q5$6%C$Y8D>J9:,6Y+9^A7)W!\R:6=8&]*8S T
MD9::>"S"*I)%@UH"C@YY(B3B*>;X*%"0CII%1Y..[;H;;2/2:Q,8KLUT(6";
MTEJNX,[QN9G\=M=%F3!I)88K/TN@![CI8^28@>N2P2IBAI,6I7,R'GU^0'J4
M ?-YY9D=-5L!*5IEJ20BO/4R(4EP -W(W(AT<>'R-FH.RT>4[A[[-M,'=SFN
M>D.J O:M2N;/KAF5U =8-<'F,*"4)+*)*!0<YR*2**0HW4WC[MMU&=#[H[J^
M*T$W%5= C;7EI9W1@GJ.O-:PAFC42">N4'(BYN1LZGCI$--=ZWH/FU:X#V'V
M57P%W.FSF*5A*4K)*)*!,L2] JTF,!NT=C@)18GGI2/ZAJYJ.FR3@WVX7 L1
M*E@3JVQASF%VR@M$J0BY0K'*YJD \S0ZC FEP14/LFJ?C#UL-X1]F+:#>HN1
MHL(GA(<+UGHW=Q7O!]TG6<WCP9[Z[?OEP-F8<I0,4MI@Q+5FR%),$!.<:!($
M$:GO"V/YEX,[2SH?)7!*Y&>:\5USK]R)Z5,SN?DT^A'#<B]8WO@,%\PX,)H$
MLR27*4I(*P4VE,/P*T.X9J7C#?:;<5W7H9T8]?I[0N\0#IJPM\7_:9WCDCMD
M91:#PTW06<^0Q\Y186Q(NM45^]@?%_KG0+MWA@YP5/O.H%(D4A.)<%A$W60;
M.( 03CK.O)6JY67H3;TS= &VU3M#%RT/2!7?W,(MZ>?U;Y?7V*JD""/(IFQ)
M8TQALLP@2IACW%A/R*9;QBSZ_WW3_/B?U8A+:JQ^>&#&P_=J?$_H!%JSEP8K
MP/S#Q;7 @MC$,#)>1P139$ACN/I(["4A4J6PL<Q0-\P_7 SCA>L/\XX:K #S
MTY-K,,AL!-E 3)+[C6J"M+08"4NC-Q)+KS8](W;#_/1D&&]5?YAWU& %F/_R
M[EH%3!7.8C*?,W9H?L,"T:E2FJO(0C2;@E2Z8?[+NV'\1OUAWE&#%6#^[N+:
M$)*B= DY[\&F\=0A[3%&TBC&5 PZN4WQ)-TP?]=N;R\>A=P?YATU6 'FGS]=
MTR2BQ4HAKU4NL.PYL@[XR@QS06&*/=V4K=8-\\^?AFE'V1_F'358 >;OSZZ=
M%]Y[ S/&02%.J4!6R8!(]%%3I5U4F_QVW3!_?S9,I\C^,.^HP0HP/_GMFGJF
M:, $P<:4:UU%A8SE D5+O6=6V[CQ#M\-\Y/?ANFCV!_F'34X<">!19K5$Y?%
M--J[T#4I)*7,)T22 SE4]K$:)1"3.!KG#*CIF36_MHO IF\,T[FP//I%=5G!
MZW!'I^C#FZE@7'!A0#H5$MBRR2"G D&*8$Z]#)+AO@*WNLZUEG#!@SF@#PIN
M%:4*[X/=K S1.@+GK@";F]-H84W+B!(ETK@$BUJ]S7C"PV#]6HQA%[5709@<
MV[-,EE\%< 0XS(*G&LX!F;L"F80,L28KQ#IN,6.I=-+7\SD,NT\-0J"]8!@^
MCN:)(1Q]6/4 R'G*5Z-OH\G-^]',CYO9[?191ZEU<2YKK>L\Z))*/CPP:/T7
M.@:I[#SY/8-(X%/7RZ]\6WSBX9S>51VOC[CC+O%XP%\GWT=YT"L0^QW\\C]%
MIOERU$%.CZU8W"W85AH9T)Y],K\X_]J$PG@]&W.0K7HWM-9KHQ*LOL!GY]-O
MD_!A;&^*(/5TQ$$>CG;"::TF*D$IK_C3R2Q,R\'T;,A!'GMVWOU>ZJ(2H/[1
M_/$PO[([X"M##_)BLQ-PFW4S,(#W9^KH6PP?FD5%I-_M>._EMFG<01Y>.D'7
M0BLU++S9*9C)\:JYG^ZBAE&YU;=E_$$>4[HOP79:JA;/GF <YEFD$'J5@/9Q
M$D8_1N%V%6^\#U#/AAKV4K99Y\TV!0R]E,;CAWG=/0/MM8C6#3@80J_HO&FG
M@ J>?I;K'_[QED6S4^K?D[&'O2RW6D4;E5(!6)=?0=AW=A9#MH'B9+;2W]1.
MECWN9^]^/OR;+_9G_KN%, \234)NQ?+9?HNK(/JRF/<RQ6'+HZ\EP_,DHQZ1
MJ8!X9]^^CYN?,2Y*9YY_S[)MW<IWZD?XZG>&31_J$]WG70JWJ;H".BSF=O(=
M/N]'"U5<C&Z^SF>7)Q>7O=!B^_>&?=P_(#U:JWYHNV_=H0N&4):P_"7J;N!!
MXHOVOT8]TTL-T/TV"=/QSYO+Z&^GH_DHSDZ^S??';>VHK;9V/#QJFU12 V1G
M?T[]E^G(%UA?#T.U J>"%\D7PM> R"]P LS?VWG\8$?3W^WXM@ T:\9LA5$%
M[Y"OJV-@L)ZN[)^__F>^H-+IU\G-%[_?MK=EZ%;0#?LTV4XYM8;AG$T7[P4]
MA>"\'+U(^,V621<(O;F(OOD1IS_/TXMOO2##3KQO]8$]ENQJU+O/[.^<7SO@
M8'[%+O@\7JR;U#+P)GL19W=5$_(9L+>3?MUX@^&U4>]-*R7\I9]/>K%.VH+R
M]\/)WP\GG;#YW$P^QZ8$*$]'&NZA<9.NFRV"5W2N1!CRVVC90"?OK\4.F!<#
M#[:I[6H9M%'3T%O>S<U\)=3>WJ:G0PT6 +HK6NM5,3 ^=Q.:V/'/V6A6)K;I
MU4$'"P;=T_9^53T#HW<Y_\^7J3^?7LVF9[/Y:%DKM&24?*L/#!8INBNJ7=0V
M,,+GMW/8X^$<G]P4W$I?'W6PT-%=L=RJH'H.P,_-_%_Q_J2.I<*XVWQ@L$C2
M H?E5K4-C/ '&+29Q#M)2SR(OC+D8!&ENZ*X635UX?;^-EXU9W_FM_X(<N;:
MVWYA6N^[V7;YSF"/W840;J/$"F'_?=2,%VH^3_]HOL7392683_://K#?^+'A
M'LY+,J"-/BND 4C\WUL['J617\W^RO[Y+DYB&LWW#I;8Z8/#/=67I$-;O=9%
M"=C&QG:RFO#';]]SU7H0P(W&H_G/,K;;;E\<+C:@$"FZ:;:>&UA)$V_#L,,%
M$!2XA-5IZZV98.%[]/-A6X%8E:]KNXXJ>A5HX@SNA1?QO[>CZ?V^4F93[O"9
M5B!7Y?KJKL-:HX"^_.@K NCIR$6B?S9,MD#DSQ?[\_?9ESA=M(N:^%@Z\*?-
M^'NL:U#._K$^]X,,]N#: 87'*_*Y]$,_"/T9_>U\]".>PC9QTTQ_[ATZLG[$
MX6!ZKN^FI?!#.Y+'X^?3&\5"022O#SQ<]-5&*)IN>AD8NB^Q*8#3PRA#QI1L
MUW6S0?#A@WQ@2I^+P/%\K.%RH3N"\HH2_HY5/.1)\W=\XM_QB=VP"?^^:A;W
M\7V7Q].1!@NCVK0ZU@H[- #C\?VTRBR-Y\,-=ZRO57?31O:A0;FYF2^REB:S
MR>^Y8_+E[;=O2[_5;#ZY<N,/S?3D^]B-_S4M@5GGKPUIJ;V&6%- ?17 GN<,
M(LXN?_C3V;P0NFL''=*R:PGB)F4,??DIC=/.&/6ST+9IOVFGBDI0^C*=%@?J
M^9C#K:<=L'I%(4-[Z?X[_WGRQS3,\A0+0+5NO.$J++?:]C:HH!9P>C9'NGQG
M.#_>!IC6H7DT-L@3P<[^].,;L* NOD_GX:4(I5=HN\\-EZ39$?/.&AP8^G]-
MSR;A0RYW<9[NA?AE.LD3/_TQ#?^:YK?T,+DYF83?)C]F\U"  #M_M(ZEWPW?
MIIRR!^9*OEY]G*SF_WRFS^4!8^-?TQ+G^>Y?K6/3V)DM>ZM[8+K\#@+>O)^O
MY3O( ;^^IWT!FG3_VF!&81EZ[*S>>G:1D]EY6HEQGA8,OA>C,#MV_NA@:9[%
M]Y"=E#UT&//=Q)?SG827Y^9RX_LP#@O93IM)F+V?PA]*,:?0% 9++"W#H[)
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
M^JT%_B4&^BV)_P)02P$"% ,4    " #VA%M:T.0J31P'   +A0  $0
M        @ $     83(P,C0Q,&ME>#(Q,2YH=&U02P$"% ,4    " #VA%M:
M2*'D=& #  "W"P  $0              @ %+!P  83(P,C0Q,&ME>#(S,2YH
M=&U02P$"% ,4    " #VA%M::*'4>8D'  "N)@  $0              @ ':
M"@  83(P,C0Q,&ME>#,Q,2YH=&U02P$"% ,4    " #VA%M:FT(/\:<'   ,
M)@  $0              @ &2$@  83(P,C0Q,&ME>#,Q,BYH=&U02P$"% ,4
M    " #VA%M:[V$F@)\$  !5%   $0              @ %H&@  83(P,C0Q
M,&ME>#,R,2YH=&U02P$"% ,4    " #VA%M:9XBEA,8$  !"%P  $0
M        @ $V'P  83(P,C0Q,&ME>#,R,BYH=&U02P$"% ,4    " #VA%M:
MHUZR'Z1N @!]BB  $               @ $K)   86QG+3(P,C0Q,C,Q+FAT
M;5!+ 0(4 Q0    ( /:$6UK2I#TW(!<  *D* 0 0              "  ?V2
M @!A;&<M,C R-#$R,S$N>'-D4$L! A0#%     @ ]H1;6K0ZI'YI+   7K\!
M !0              ( !2ZH" &%L9RTR,#(T,3(S,5]C86PN>&UL4$L! A0#
M%     @ ]H1;6K?99.G2?   4;,% !0              ( !YM8" &%L9RTR
M,#(T,3(S,5]D968N>&UL4$L! A0#%     @ ]H1;6HTX>&G6GP$ N@$" !,
M             ( !ZE,# &%L9RTR,#(T,3(S,5]G,2YJ<&=02P$"% ,4
M" #VA%M:J>U;[.=Q 0 200X %               @ 'Q\P0 86QG+3(P,C0Q
M,C,Q7VQA8BYX;6Q02P$"% ,4    " #VA%M:E_+3FP;B   "C0H %
M        @ $*9@8 86QG+3(P,C0Q,C,Q7W!R92YX;6Q02P$"% ,4    " #V
MA%M:<:GV *D.   L,0  '               @ %"2 < :"TS:6YS:61E<G1R
F861I;F=T:7!P:6YG+FAT;5!+!08     #@ . (D#   E5P<    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>alg-20241231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:alg="http://www.alamo-group.com/20241231"
  xmlns:country="http://xbrl.sec.gov/country/2024"
  xmlns:cyd="http://xbrl.sec.gov/cyd/2024"
  xmlns:dei="http://xbrl.sec.gov/dei/2024"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2024"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2024"
  xmlns:us-gaap="http://fasb.org/us-gaap/2024"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="alg-20241231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2025-02-21</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2024-10-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:RoyalTruckMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-10</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">alg:RoyalTruckMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-10</startDate>
            <endDate>2023-10-10</endDate>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">alg:SECSchedule1209SalesDiscountsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:InventoryValuationReserveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:WarrantyReservesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:VegetationManagementSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">alg:IndustrialEquipmentSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OffMarketFavorableLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:GradallMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">alg:BushHogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-28</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-28</endDate>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-28</endDate>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-28</startDate>
            <endDate>2022-10-28</endDate>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-28</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">alg:TermFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-30</instant>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">alg:ThirdAmendedAndRestatedRevolvingCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-02</startDate>
            <endDate>2025-01-02</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-29</startDate>
            <endDate>2025-01-29</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-05-07</instant>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:IncentiveStockOption2015PlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2015-05-07</startDate>
            <endDate>2015-05-07</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-175">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:QualifiedStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">alg:QualifiedStockOptionsExercisePriceRangeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-05-02</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">alg:SharebasedCompensationAwardTrancheFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">alg:TwoZeroZeroNineEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-05-02</startDate>
            <endDate>2019-05-02</endDate>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">alg:NonQualifiedOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardDateAxis">alg:AwardDateTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
        </entity>
        <period>
            <instant>2006-02-03</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:GradallCompanyEmployeesRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanEquitySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-218">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:DefinedBenefitPlanDebtSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">us-gaap:OtherInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:PensionPlansDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-248">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-249">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-250">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-251">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-252">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-254">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:MidCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-255">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-256">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-257">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-258">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LargeCapMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-259">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-260">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-261">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-262">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:InternationalMutualFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-264">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-268">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-269">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-270">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:LiabilityDrivenSolutionCITIIMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-271">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-272">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-273">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-274">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoInternationalEquityIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-275">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-276">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-277">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-278">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoCausewayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-279">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-280">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-281">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-282">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapGrowthIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-283">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-284">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-285">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-286">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoLargeCapValueIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-287">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-288">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-289">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-290">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMultiManagerSmallCapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-291">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-294">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoRussellTwoZeroZeroZeroIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-295">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-296">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-297">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-298">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoStandardAndPoorsMidCapIndexFundMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-300">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-302">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoMFSValueCITFMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-304">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:WellsFargoTRowePriceILargeCapGrowthManagedCITMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-307">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-308">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:TRowePriceEquityIncomeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-312">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-313">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-314">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DefinedBenefitPlanByPlanAssetCategoriesAxis">alg:CashAndShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-315">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-318">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-320">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-322">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-324">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-325">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanTypeAxis">us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="c-326">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-327">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-328">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">alg:InternationalAssociationOfMachinistAndAerospaceRetirementPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-329">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-330">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-332">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-333">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-334">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-335">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-336">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">us-gaap:ForeignPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-337">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-338">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-339">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:WholegoodUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-340">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-341">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:PartsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-342">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-343">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-344">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">alg:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-345">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-346">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-347">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-348">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-349">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-354">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-355">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-356">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-357">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-358">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-359">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-360">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-361">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-362">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-363">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-364">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-365">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-366">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-367">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-368">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-369">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-370">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-371">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-372">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-373">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-374">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-375">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-376">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-377">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-378">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-379">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-380">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-381">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-382">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-383">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-384">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-385">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-386">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-387">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-388">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-389">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-390">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-391">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-392">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">alg:OtherGeographicalAreasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-393">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-394">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-395">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-396">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-397">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-398">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:GB</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-399">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-400">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-403">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-404">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:NL</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-405">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-406">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-407">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:FR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-410">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:BR</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-411">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-412">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-413">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000897077</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AU</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>alg:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="agreement">
        <measure>alg:agreement</measure>
    </unit>
    <unit id="covenant">
        <measure>alg:covenant</measure>
    </unit>
    <unit id="plan">
        <measure>alg:plan</measure>
    </unit>
    <unit id="employee">
        <measure>alg:employee</measure>
    </unit>
    <unit id="subsidiary">
        <measure>alg:subsidiary</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-32">0000897077</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-33">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-34">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-35">false</dei:AmendmentFlag>
    <alg:ProductWarrantyAccrualLagPeriod contextRef="c-83" id="f-527">P3M</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod contextRef="c-83" id="f-529">P3M</alg:ProductWarrantyAccrualLagPeriod>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-681">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-682">http://fasb.org/us-gaap/2024#OtherAssetsNoncurrent</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-685">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-686">http://fasb.org/us-gaap/2024#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-689">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-690">http://fasb.org/us-gaap/2024#OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-733">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-734">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligationsCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-735">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-736">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType contextRef="c-1" id="f-1">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport contextRef="c-1" id="f-2">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-4">2024-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">0-21220</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">ALAMO GROUP INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-9">74-1621248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-10">1627 East Walnut</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Seguin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">78155</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">830</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">379-1480</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common Stock, par value$.10 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">ALG</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NYSE</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers contextRef="c-1" id="f-20">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-21">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-22">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-23">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-24">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-25">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag contextRef="c-1" id="f-26">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag contextRef="c-1" id="f-27">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany contextRef="c-1" id="f-28">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat contextRef="c-2" decimals="0" id="f-29" unitRef="usd">1770634586</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">12063468</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">Portions of the registrant&#x2019;s proxy statement relating to the 2025 Annual Meeting of Stockholders have been incorporated by reference herein in response to Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock contextRef="c-1" id="f-36">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our cybersecurity program framework is based on the Center for Internet Security's ("CIS") Critical Security Controls.  We have policies and procedures in place based on best practices and guidelines from the National Institute of Standards and Technology ("NIST"), an agency of the United States Department of Commerce, and the Cybersecurity &amp;amp; Infrastructure Security Agency, an agency of the United States Department of Homeland Security.  Our Information Technology ("IT") team works to protect not only our information, but also the information of third parties we may hold or control, including by implementing physical, electronic, and procedural safeguards to protect the confidentiality, integrity, and availability of Company computer systems.  We also limit physical access to server, storage, and network equipment to necessary staff. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We assess the security of our networks, websites, and systems with automated vulnerability detection services from a provider that is validated by the NIST, based on the Security Content Automation Protocol ("SCAP") standard.  We perform an annual review of our efforts to manage risk with controls that align with and map to key compliance frameworks, such as NIST and the ISO 27000 series of standards.  We perform quarterly IT risk assessments that include cybersecurity risk assessments focused on action plans developed through annual reviews.  We also respond to risks as they are discovered real-time.  We are guided by an Information Security Incident Response Policy and corresponding Information Security Incident Response Procedure we implement when handling IT security incidents.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our process of assessing, identifying, and managing material risks from cybersecurity threats is integrated into our overall enterprise risk management system.  Our process of managing risks from cybersecurity threats includes monitoring information channels from trusted security information sources.  We review third-party service providers that manage sensitive Company information prior to engaging any such provider.  Our reviews align with relevant government compliance requirements and review of System and Organization Controls reports.  We establish governance, processes, and tools for managing various third-party related risks, including information security.  As a condition of working with the Company, third-party service providers who access sensitive business or customer information are expected to meet certain information security requirements.  Our processes for assessing, classifying, and managing cybersecurity risks were created in collaboration with consultants and auditors.  We maintain consulting relationships that provide guidance for responding to evolving cybersecurity risks.  We require employees to undertake data protection, cybersecurity training, and compliance programs annually.  Internal and external auditors also review our adherence to established IT and cybersecurity controls.&lt;/span&gt;&lt;/div&gt;Despite our efforts, cyber attacks, unauthorized access or security breaches, or other cyber incidents such as computer viruses, malicious or destructive code, ransomware, social engineering attacks, hacking, denial-of-service attacks, and other similar attacks could materially affect us and disrupt our business.  To date, we have not identified any risks from cybersecurity threats, including as a result of any previous cybersecurity incidents, that have, or are likely to, materially affect us, our business strategy, results of operation or financial condition.  Potential consequences of a successful cyber attack or cybersecurity breaches or incidents could, however, include remediation costs, disruption of manufacturing capabilities, legal costs, increased cybersecurity protection costs, lost revenues resulting from the unauthorized use of proprietary information or the failure to retain or attract customers following an attack, litigation and legal risks including governmental or regulatory enforcement actions, increased insurance premiums, reputational damage that adversely affects customer or investor confidence, and damage to the Company's competitiveness, stock price, and long-term shareholder value.  For more information about the cybersecurity risks we face, see the risk factor titled &#x201c;We are significantly dependent on information technology and our business may suffer from disruptions associated with information technology, cyber-attacks or other catastrophic losses affecting our IT infrastructure&#x201d; in Item 1A. Risk Factors.</cyd:CybersecurityRiskManagementProcessesForAssessingIdentifyingAndManagingThreatsTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock contextRef="c-1" id="f-38">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our process of assessing, identifying, and managing material risks from cybersecurity threats is integrated into our overall enterprise risk management system.  Our process of managing risks from cybersecurity threats includes monitoring information channels from trusted security information sources.  We review third-party service providers that manage sensitive Company information prior to engaging any such provider.  Our reviews align with relevant government compliance requirements and review of System and Organization Controls reports.  We establish governance, processes, and tools for managing various third-party related risks, including information security.  As a condition of working with the Company, third-party service providers who access sensitive business or customer information are expected to meet certain information security requirements.  Our processes for assessing, classifying, and managing cybersecurity risks were created in collaboration with consultants and auditors.  We maintain consulting relationships that provide guidance for responding to evolving cybersecurity risks.  We require employees to undertake data protection, cybersecurity training, and compliance programs annually.  Internal and external auditors also review our adherence to established IT and cybersecurity controls.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskManagementProcessesIntegratedTextBlock>
    <cyd:CybersecurityRiskManagementProcessesIntegratedFlag contextRef="c-1" id="f-37">true</cyd:CybersecurityRiskManagementProcessesIntegratedFlag>
    <cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag contextRef="c-1" id="f-39">true</cyd:CybersecurityRiskThirdPartyOversightAndIdentificationProcessesFlag>
    <cyd:CybersecurityRiskManagementThirdPartyEngagedFlag contextRef="c-1" id="f-40">true</cyd:CybersecurityRiskManagementThirdPartyEngagedFlag>
    <cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag contextRef="c-1" id="f-41">false</cyd:CybersecurityRiskMateriallyAffectedOrReasonablyLikelyToMateriallyAffectRegistrantFlag>
    <cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock contextRef="c-1" id="f-42">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Board considers cybersecurity risk as part of its risk oversight function and has delegated responsibility for the periodic review and evaluation of the Company&#x2019;s policies and programs for identifying cybersecurity risks to the Audit Committee. In addition, the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.  We have an Information Technology Steering Committee ("ITSC"), comprised of the Company President and Chief Executive Officer, the Executive Vice Presidents of our Vegetation Management and Industrial Equipment Divisions, the Chief &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial Officer, and the Chief Sustainability Officer, that assesses and manages material risks from cybersecurity threats and determines the priority of cybersecurity initiatives.  The ITSC also reviews the Board's and Audit Committee&#x2019;s feedback and incorporates it into ongoing cybersecurity management efforts. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.  Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity. Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskBoardOfDirectorsOversightTextBlock>
    <cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-43">Our Board considers cybersecurity risk as part of its risk oversight function and has delegated responsibility for the periodic review and evaluation of the Company&#x2019;s policies and programs for identifying cybersecurity risks to the Audit Committee.</cyd:CybersecurityRiskBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag contextRef="c-1" id="f-44">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleReportToBoardFlag>
    <cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock contextRef="c-1" id="f-46">the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.  We have an Information Technology Steering Committee ("ITSC"), comprised of the Company President and Chief Executive Officer, the Executive Vice Presidents of our Vegetation Management and Industrial Equipment Divisions, the Chief Financial Officer, and the Chief Sustainability Officer, that assesses and manages material risks from cybersecurity threats and determines the priority of cybersecurity initiatives.  The ITSC also reviews the Board's and Audit Committee&#x2019;s feedback and incorporates it into ongoing cybersecurity management efforts.</cyd:CybersecurityRiskProcessForInformingBoardCommitteeOrSubcommitteeResponsibleForOversightTextBlock>
    <cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-45">the entire Board receives quarterly updates on the Company's cybersecurity action plans and annual reports containing full cybersecurity control assessments and action plans from senior management, and periodically reviews information regarding the Company's cybersecurity risks.</cyd:CybersecurityRiskProcessForInformingManagementOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskRoleOfManagementTextBlock contextRef="c-1" id="f-47">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.  Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity. Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.&lt;/span&gt;&lt;/div&gt;</cyd:CybersecurityRiskRoleOfManagementTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock contextRef="c-1" id="f-49">Our IT team, led by the Vice President of IT and the Director of Network and Information Systems, is responsible for day-to-day assessment and management of cybersecurity risks, including the monitoring and detecting of cybersecurity incidents and executing our cybersecurity incident response plans.  Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity.</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleTextBlock>
    <cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag contextRef="c-1" id="f-48">true</cyd:CybersecurityRiskManagementPositionsOrCommitteesResponsibleFlag>
    <cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock contextRef="c-1" id="f-50">Members of our IT team have undergraduate and graduate degrees in relevant fields, including information systems, information assurance, and information technology with a concentration in cybersecurity. Members of our IT team have also obtained relevant certifications, including the Director of Network and Information Systems being a Certified Information Systems Security Professional.</cyd:CybersecurityRiskManagementExpertiseOfManagementResponsibleTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-4" id="f-51">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-4" id="f-52">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-4" id="f-53">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-4" id="f-54">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:InsiderTrdPoliciesProcAdoptedFlag contextRef="c-1" id="f-55">true</ecd:InsiderTrdPoliciesProcAdoptedFlag>
    <dei:AuditorName contextRef="c-1" id="f-56">KPMG LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-57">New Orleans, LA</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-1" id="f-58">185</dei:AuditorFirmId>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-59" unitRef="usd">197274000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-60" unitRef="usd">51919000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-61" unitRef="usd">305561000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-62" unitRef="usd">362007000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-63" unitRef="usd">343363000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-64" unitRef="usd">377480000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-65" unitRef="usd">11206000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-66" unitRef="usd">12497000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxesReceivable contextRef="c-5" decimals="-3" id="f-67" unitRef="usd">91000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable contextRef="c-6" decimals="-3" id="f-68" unitRef="usd">54000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-69" unitRef="usd">857495000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-70" unitRef="usd">803957000</us-gaap:AssetsCurrent>
    <alg:RentalEquipmentNet contextRef="c-5" decimals="-3" id="f-71" unitRef="usd">52942000</alg:RentalEquipmentNet>
    <alg:RentalEquipmentNet contextRef="c-6" decimals="-3" id="f-72" unitRef="usd">39264000</alg:RentalEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-73" unitRef="usd">365608000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-74" unitRef="usd">365960000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-75" unitRef="usd">207276000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-76" unitRef="usd">199300000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-77" unitRef="usd">158332000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-78" unitRef="usd">166660000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-79" unitRef="usd">203027000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-80" unitRef="usd">206536000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-81" unitRef="usd">151360000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-82" unitRef="usd">168296000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-83" unitRef="usd">1118000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-6" decimals="-3" id="f-84" unitRef="usd">1375000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-85" unitRef="usd">26005000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-86" unitRef="usd">23298000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-87" unitRef="usd">1450279000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-88" unitRef="usd">1409386000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-89" unitRef="usd">84505000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-90" unitRef="usd">99678000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-5" decimals="-3" id="f-91" unitRef="usd">13259000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-6" decimals="-3" id="f-92" unitRef="usd">12529000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-93" unitRef="usd">77537000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-94" unitRef="usd">86711000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-5" decimals="-3" id="f-95" unitRef="usd">15008000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-6" decimals="-3" id="f-96" unitRef="usd">15008000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-97" unitRef="usd">190309000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-98" unitRef="usd">213926000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-5" decimals="-3" id="f-99" unitRef="usd">205473000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-100" unitRef="usd">220269000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-5" decimals="-3" id="f-101" unitRef="usd">626000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent contextRef="c-6" decimals="-3" id="f-102" unitRef="usd">2634000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-103" unitRef="usd">24619000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-104" unitRef="usd">23694000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-3" id="f-105" unitRef="usd">10998000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-6" decimals="-3" id="f-106" unitRef="usd">16100000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-107"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-108"
      unitRef="usdPerShare">0.10</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-109" unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-110" unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-111" unitRef="shares">12017308</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-112" unitRef="shares">11964181</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-113" unitRef="usd">1202000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-6" decimals="-3" id="f-114" unitRef="usd">1196000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-5" decimals="-3" id="f-115" unitRef="usd">146866000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock contextRef="c-6" decimals="-3" id="f-116" unitRef="usd">137791000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:TreasuryStockCommonShares contextRef="c-5" decimals="INF" id="f-117" unitRef="shares">82600</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-6" decimals="INF" id="f-118" unitRef="shares">82600</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-5" decimals="-3" id="f-119" unitRef="usd">4566000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-6" decimals="-3" id="f-120" unitRef="usd">4566000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-121" unitRef="usd">956347000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-122" unitRef="usd">852859000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-123" unitRef="usd">-81595000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-124" unitRef="usd">-54517000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-125" unitRef="usd">1018254000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-126" unitRef="usd">932763000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-127" unitRef="usd">1450279000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-128" unitRef="usd">1409386000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-129" unitRef="usd">785199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-130" unitRef="usd">979040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-131" unitRef="usd">937065000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-132" unitRef="usd">843314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-133" unitRef="usd">710611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-134" unitRef="usd">576551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-135" unitRef="usd">1628513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-136" unitRef="usd">1689651000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-137" unitRef="usd">1513616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-138" unitRef="usd">1216025000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-139" unitRef="usd">1236007000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-140" unitRef="usd">1137098000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-141" unitRef="usd">412488000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-142" unitRef="usd">453644000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-143" unitRef="usd">376518000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-144" unitRef="usd">231453000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-145" unitRef="usd">240158000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-146" unitRef="usd">212649000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-147" unitRef="usd">16227000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-148" unitRef="usd">15519000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-149" unitRef="usd">15277000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-150" unitRef="usd">164808000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-151" unitRef="usd">197967000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-152" unitRef="usd">148592000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpenseNonoperating contextRef="c-1" decimals="-3" id="f-153" unitRef="usd">20548000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-13" decimals="-3" id="f-154" unitRef="usd">26093000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InterestExpenseNonoperating contextRef="c-14" decimals="-3" id="f-155" unitRef="usd">14361000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-156" unitRef="usd">2637000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-13" decimals="-3" id="f-157" unitRef="usd">1485000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest contextRef="c-14" decimals="-3" id="f-158" unitRef="usd">752000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-159" unitRef="usd">2731000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-160" unitRef="usd">1761000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-161" unitRef="usd">-673000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-162" unitRef="usd">149628000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-163" unitRef="usd">175120000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-164" unitRef="usd">134310000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-165" unitRef="usd">33698000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-166" unitRef="usd">38959000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-167" unitRef="usd">32382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-168" unitRef="usd">115930000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-169" unitRef="usd">136161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-170" unitRef="usd">101928000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-171"
      unitRef="usdPerShare">9.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-172"
      unitRef="usdPerShare">11.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-173"
      unitRef="usdPerShare">8.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-174"
      unitRef="usdPerShare">9.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-175"
      unitRef="usdPerShare">11.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-176"
      unitRef="usdPerShare">8.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-177" unitRef="shares">11968000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-178" unitRef="shares">11920000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-179" unitRef="shares">11877000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-180" unitRef="shares">12037000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-181" unitRef="shares">11987000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-182" unitRef="shares">11934000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-183" unitRef="usd">115930000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-184" unitRef="usd">136161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-185" unitRef="usd">101928000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-186" unitRef="usd">-1496000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-187" unitRef="usd">949000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-188" unitRef="usd">-1069000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTranslationAdjustmentTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-189" unitRef="usd">-29047000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-190" unitRef="usd">13644000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-191" unitRef="usd">-23032000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-1" decimals="-3" id="f-192" unitRef="usd">406000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-13" decimals="-3" id="f-193" unitRef="usd">-282000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent contextRef="c-14" decimals="-3" id="f-194" unitRef="usd">497000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-195" unitRef="usd">1387000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-196" unitRef="usd">-1231000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-197" unitRef="usd">2047000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-1" decimals="-3" id="f-198" unitRef="usd">170000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-13" decimals="-3" id="f-199" unitRef="usd">391000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax contextRef="c-14" decimals="-3" id="f-200" unitRef="usd">194000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-201" unitRef="usd">582000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-13" decimals="-3" id="f-202" unitRef="usd">1338000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax contextRef="c-14" decimals="-3" id="f-203" unitRef="usd">1707000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansNetUnamortizedGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-204" unitRef="usd">-27078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-205" unitRef="usd">13751000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-14" decimals="-3" id="f-206" unitRef="usd">-19278000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-207" unitRef="usd">88852000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-208" unitRef="usd">149912000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-209" unitRef="usd">82650000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-15" decimals="-3" id="f-210" unitRef="shares">11791000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-211" unitRef="usd">1187000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-212" unitRef="usd">124228000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-17" decimals="-3" id="f-213" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-18" decimals="-3" id="f-214" unitRef="usd">633804000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-19" decimals="-3" id="f-215" unitRef="usd">-48990000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-216" unitRef="usd">705663000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-21" decimals="-3" id="f-217" unitRef="usd">101928000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-22" decimals="-3" id="f-218" unitRef="usd">-19278000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-14" decimals="-3" id="f-219" unitRef="usd">82650000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-23" decimals="-3" id="f-220" unitRef="usd">5561000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-221" unitRef="usd">5561000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-24" decimals="-3" id="f-222" unitRef="shares">40000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-24" decimals="-3" id="f-223" unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-23" decimals="-3" id="f-224" unitRef="usd">31000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-14" decimals="-3" id="f-225" unitRef="usd">35000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-14"
      decimals="INF"
      id="f-226"
      unitRef="usdPerShare">0.72</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-21" decimals="-3" id="f-227" unitRef="usd">8549000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-14" decimals="-3" id="f-228" unitRef="usd">8549000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-25" decimals="-3" id="f-229" unitRef="shares">11831000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-25" decimals="-3" id="f-230" unitRef="usd">1191000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-231" unitRef="usd">129820000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-232" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-28" decimals="-3" id="f-233" unitRef="usd">727183000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-234" unitRef="usd">-68268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-30" decimals="-3" id="f-235" unitRef="usd">785360000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-31" decimals="-3" id="f-236" unitRef="usd">136161000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-32" decimals="-3" id="f-237" unitRef="usd">13751000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-13" decimals="-3" id="f-238" unitRef="usd">149912000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-33" decimals="-3" id="f-239" unitRef="usd">7424000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-13" decimals="-3" id="f-240" unitRef="usd">7424000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-34" decimals="-3" id="f-241" unitRef="shares">51000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-34" decimals="-3" id="f-242" unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-33" decimals="-3" id="f-243" unitRef="usd">547000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-13" decimals="-3" id="f-244" unitRef="usd">552000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-13"
      decimals="INF"
      id="f-245"
      unitRef="usdPerShare">0.88</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-31" decimals="-3" id="f-246" unitRef="usd">10485000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-13" decimals="-3" id="f-247" unitRef="usd">10485000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-35" decimals="-3" id="f-248" unitRef="shares">11882000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-249" unitRef="usd">1196000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-250" unitRef="usd">137791000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-251" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-38" decimals="-3" id="f-252" unitRef="usd">852859000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-253" unitRef="usd">-54517000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-254" unitRef="usd">932763000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-40" decimals="-3" id="f-255" unitRef="usd">115930000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-41" decimals="-3" id="f-256" unitRef="usd">-27078000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-257" unitRef="usd">88852000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-42" decimals="-3" id="f-258" unitRef="usd">9141000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-259" unitRef="usd">9141000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-43" decimals="-3" id="f-260" unitRef="shares">53000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-43" decimals="-3" id="f-261" unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-42" decimals="-3" id="f-262" unitRef="usd">-66000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-263" unitRef="usd">-60000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-1"
      decimals="INF"
      id="f-264"
      unitRef="usdPerShare">1.04</us-gaap:CommonStockDividendsPerShareCashPaid>
    <us-gaap:DividendsCash contextRef="c-40" decimals="-3" id="f-265" unitRef="usd">12442000</us-gaap:DividendsCash>
    <us-gaap:DividendsCash contextRef="c-1" decimals="-3" id="f-266" unitRef="usd">12442000</us-gaap:DividendsCash>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-44" decimals="-3" id="f-267" unitRef="shares">11935000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-44" decimals="-3" id="f-268" unitRef="usd">1202000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-45" decimals="-3" id="f-269" unitRef="usd">146866000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-46" decimals="-3" id="f-270" unitRef="usd">-4566000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-47" decimals="-3" id="f-271" unitRef="usd">956347000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-48" decimals="-3" id="f-272" unitRef="usd">-81595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-273" unitRef="usd">1018254000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-274" unitRef="usd">115930000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-275" unitRef="usd">136161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-276" unitRef="usd">101928000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-277" unitRef="usd">1718000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-278" unitRef="usd">253000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-14" decimals="-3" id="f-279" unitRef="usd">424000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-280" unitRef="usd">26865000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-13" decimals="-3" id="f-281" unitRef="usd">23665000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-3" id="f-282" unitRef="usd">23673000</us-gaap:Depreciation>
    <us-gaap:EquipmentExpense contextRef="c-1" decimals="-3" id="f-283" unitRef="usd">9992000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense contextRef="c-13" decimals="-3" id="f-284" unitRef="usd">8789000</us-gaap:EquipmentExpense>
    <us-gaap:EquipmentExpense contextRef="c-14" decimals="-3" id="f-285" unitRef="usd">7739000</us-gaap:EquipmentExpense>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-286" unitRef="usd">16227000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-13" decimals="-3" id="f-287" unitRef="usd">15519000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-288" unitRef="usd">15277000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-3" id="f-289" unitRef="usd">703000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-13" decimals="-3" id="f-290" unitRef="usd">703000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-14" decimals="-3" id="f-291" unitRef="usd">667000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-292" unitRef="usd">9141000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-13" decimals="-3" id="f-293" unitRef="usd">7424000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-294" unitRef="usd">5561000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-295" unitRef="usd">-3607000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-296" unitRef="usd">-4253000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-297" unitRef="usd">-2337000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-298" unitRef="usd">639000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-13" decimals="-3" id="f-299" unitRef="usd">6621000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-14" decimals="-3" id="f-300" unitRef="usd">161000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-301" unitRef="usd">-47012000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-13" decimals="-3" id="f-302" unitRef="usd">35293000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-14" decimals="-3" id="f-303" unitRef="usd">85055000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-304" unitRef="usd">-26494000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-13" decimals="-3" id="f-305" unitRef="usd">10844000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-14" decimals="-3" id="f-306" unitRef="usd">37739000</us-gaap:IncreaseDecreaseInInventories>
    <alg:IncreaseDecreaseInRentalEquipment contextRef="c-1" decimals="-3" id="f-307" unitRef="usd">23830000</alg:IncreaseDecreaseInRentalEquipment>
    <alg:IncreaseDecreaseInRentalEquipment contextRef="c-13" decimals="-3" id="f-308" unitRef="usd">13930000</alg:IncreaseDecreaseInRentalEquipment>
    <alg:IncreaseDecreaseInRentalEquipment contextRef="c-14" decimals="-3" id="f-309" unitRef="usd">9196000</alg:IncreaseDecreaseInRentalEquipment>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-310" unitRef="usd">2608000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-13" decimals="-3" id="f-311" unitRef="usd">835000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-14" decimals="-3" id="f-312" unitRef="usd">6146000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-313" unitRef="usd">-15673000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-13" decimals="-3" id="f-314" unitRef="usd">4813000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-14" decimals="-3" id="f-315" unitRef="usd">-2879000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c-1" decimals="-3" id="f-316" unitRef="usd">1000000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c-13" decimals="-3" id="f-317" unitRef="usd">6705000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable contextRef="c-14" decimals="-3" id="f-318" unitRef="usd">2934000</us-gaap:IncreaseDecreaseInIncomeTaxesPayableNetOfIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c-1" decimals="-3" id="f-319" unitRef="usd">-2007000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c-13" decimals="-3" id="f-320" unitRef="usd">-1147000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedTaxesPayable contextRef="c-14" decimals="-3" id="f-321" unitRef="usd">-635000</us-gaap:IncreaseDecreaseInAccruedTaxesPayable>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="-3" id="f-322" unitRef="usd">3060000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-13" decimals="-3" id="f-323" unitRef="usd">45000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-14" decimals="-3" id="f-324" unitRef="usd">475000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-325" unitRef="usd">209778000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-13" decimals="-3" id="f-326" unitRef="usd">131154000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-14" decimals="-3" id="f-327" unitRef="usd">14530000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-328" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-13" decimals="-3" id="f-329" unitRef="usd">27560000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-14" decimals="-3" id="f-330" unitRef="usd">2000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-331" unitRef="usd">24993000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-332" unitRef="usd">37745000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-333" unitRef="usd">31141000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-334" unitRef="usd">3045000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-13" decimals="-3" id="f-335" unitRef="usd">12682000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-336" unitRef="usd">1566000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-1" decimals="-3" id="f-337" unitRef="usd">233000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-13" decimals="-3" id="f-338" unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets contextRef="c-14" decimals="-3" id="f-339" unitRef="usd">163000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-340" unitRef="usd">-22181000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-13" decimals="-3" id="f-341" unitRef="usd">-52623000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-14" decimals="-3" id="f-342" unitRef="usd">-31738000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-1" decimals="-3" id="f-343" unitRef="usd">195000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-13" decimals="-3" id="f-344" unitRef="usd">183000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-14" decimals="-3" id="f-345" unitRef="usd">222000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-1" decimals="-3" id="f-346" unitRef="usd">195000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-13" decimals="-3" id="f-347" unitRef="usd">235000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit contextRef="c-14" decimals="-3" id="f-348" unitRef="usd">174000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-1" decimals="-3" id="f-349" unitRef="usd">15069000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-13" decimals="-3" id="f-350" unitRef="usd">14948000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities contextRef="c-14" decimals="-3" id="f-351" unitRef="usd">15031000</us-gaap:RepaymentsOfLongTermDebtAndCapitalSecurities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-352" unitRef="usd">4402000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-13" decimals="-3" id="f-353" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-14" decimals="-3" id="f-354" unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-1" decimals="-3" id="f-355" unitRef="usd">12442000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-13" decimals="-3" id="f-356" unitRef="usd">10485000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock contextRef="c-14" decimals="-3" id="f-357" unitRef="usd">8549000</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-1" decimals="-3" id="f-358" unitRef="usd">1912000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-13" decimals="-3" id="f-359" unitRef="usd">1586000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock contextRef="c-14" decimals="-3" id="f-360" unitRef="usd">803000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-361" unitRef="usd">1972000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-13" decimals="-3" id="f-362" unitRef="usd">1034000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-14" decimals="-3" id="f-363" unitRef="usd">768000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-364" unitRef="usd">-31973000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-13" decimals="-3" id="f-365" unitRef="usd">-76881000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-14" decimals="-3" id="f-366" unitRef="usd">24455000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-367" unitRef="usd">-10269000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-368" unitRef="usd">3253000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="-3" id="f-369" unitRef="usd">-2346000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-370" unitRef="usd">145355000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-13" decimals="-3" id="f-371" unitRef="usd">4903000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-14" decimals="-3" id="f-372" unitRef="usd">4901000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-373" unitRef="usd">51919000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-30" decimals="-3" id="f-374" unitRef="usd">47016000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-20" decimals="-3" id="f-375" unitRef="usd">42115000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-376" unitRef="usd">197274000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-377" unitRef="usd">51919000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-30" decimals="-3" id="f-378" unitRef="usd">47016000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-379" unitRef="usd">20787000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-13" decimals="-3" id="f-380" unitRef="usd">25358000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-14" decimals="-3" id="f-381" unitRef="usd">14575000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-382" unitRef="usd">40426000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-13" decimals="-3" id="f-383" unitRef="usd">37330000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-14" decimals="-3" id="f-384" unitRef="usd">35102000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-385">SIGNIFICANT ACCOUNTING POLICIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of the Business and Segments&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company manufactures, distributes and services high quality tractor-mounted mowing and other vegetation maintenance equipment, street sweepers, excavators, vacuum trucks, truck mounted highway attenuator trucks, forestry and tree maintenance equipment, snow removal equipment, leaf collection equipment, pothole patchers, zero turn radius mowers, agricultural implements and related aftermarket parts and services.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company manages its business through two principal reporting segments: Vegetation Management and Industrial Equipment, which are discussed in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_181" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 18&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.  As of December&#160;31, 2024 and December&#160;31, 2023, there was no restricted cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory Valuation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (&#x201c;FIFO&#x201d;) method. At all locations, the Company reserves for obsolete, slow moving, and excess inventory by estimating the net realizable value based on the potential future use of such inventory.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_148" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 8&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;Intangible Assets&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 9&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding intangible assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_154" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 10&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements for more information regarding leases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pensions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of sales.  We have elected to account for shipping and handling &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.  Accumulated depreciation relating to the rental equipment was $25.0 million and $24.7 million on December&#160;31, 2024 and December&#160;31, 2023, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include shipping and handling costs in cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2024, 2023, and 2022 was approximately $14.8 million, $23.2 million and $10.9 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#x201c;SG&amp;amp;A&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development and engineering costs charged to SG&amp;amp;A amounted to $13.5 million, $13.4 million, and $14.3 million for the years ended December&#160;31, 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#x2019;s common stock represented by each option for any change in capitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected volatility factors are based on the historical movement of the Company&#x2019;s common stock price over the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company calculated the fair value for options with the following weighted-average assumptions for 2024, 2023, and 2022:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.455%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.180%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.180%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.184%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Calculation Assumptions for Stock Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#x2019;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-386"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-387"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-389">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-388">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation and Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accompanying consolidated financial statements include the accounts of Alamo Group Inc. and its subsidiaries (the &#x201c;Company&#x201d; or &#x201c;Alamo Group&#x201d;), all of which are wholly owned. All intercompany accounts and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-390">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The preparation of financial statements in conformity with U.S. Generally Accepted Accounting Principles requires management to make estimates and assumptions that affect the amount of assets, liabilities, revenues, and expenses reported in the financial statements and accompanying notes. Judgments related to asset impairment and certain reserves are particularly subject to change. Actual results could differ from those estimates. Such estimates include, but are not limited to, allowance for doubtful accounts, reserve for sales discounts, estimated realizable value on obsolete and slow-moving inventory, warranty reserve, estimates related to pension accounting, estimates related to fair value for purposes of assessing goodwill, long-lived assets and intangible assets for impairment, estimates related to income taxes, and estimates related to contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-391">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company translates the assets and liabilities of foreign-owned subsidiaries at rates in effect at the end of the year. Revenues and expenses are translated at average rates in effect during the reporting period. Translation adjustments are included in Accumulated other comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-392">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;The Company considers all highly liquid investments with original maturities of three months or less from the date of purchase to be cash equivalents.</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:RestrictedCash contextRef="c-6" decimals="-5" id="f-393" unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-5" decimals="-5" id="f-394" unitRef="usd">0</us-gaap:RestrictedCash>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-395">&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations of Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments which potentially subject the Company to concentrations of credit risk consist principally of accounts receivable. The credit risk is limited because of the large numbers and types of customers and their geographic dispersion.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-396">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory Valuation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Inventories are stated at the lower of cost or net realizable value. Cost is determined by the first-in, first-out (&#x201c;FIFO&#x201d;) method. At all locations, the Company reserves for obsolete, slow moving, and excess inventory by estimating the net realizable value based on the potential future use of such inventory.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-397">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Property, Plant and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property, plant, and equipment are stated on the basis of cost. Major renewals and betterments are charged to the property accounts, while replacements, maintenance and repairs, which do not improve or extend the lives of the respective assets, are expensed to the current period. Depreciation is provided at amounts calculated to amortize the cost of the assets over their estimated useful economic lives using the straight-line method.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock contextRef="c-1" id="f-398">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;/div&gt;Long-lived assets, such as property, plant and equipment, rental equipment, and purchased intangibles subject to amortization, are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable.  If circumstances require a long-lived asset or asset group to be tested for possible impairment, the Company first compares non-discounted cash flows expected to be generated by that asset group to its carrying amount.  If the carrying amount of the long-lived asset or asset group is not recoverable on a non-discounted cash flow basis, an impairment is recognized to the extent that the carrying amount exceeds fair value.  Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values and third-party independent appraisals, as considered necessary.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy contextRef="c-1" id="f-399">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the purchase price over the estimated fair value of the identifiable net assets acquired. Goodwill is not amortized but is instead tested for impairment at least annually, or whenever events or circumstances change between the annual impairment tests that make it likely that an impairment may have occurred, such as a significant adverse change in the business climate or a decision to sell all or a portion of a reporting unit. The Company performs its annual test for goodwill impairment related to its reporting units on October 1 of each fiscal year. Impairment testing for goodwill is done at the reporting unit level.  A reporting unit is an operating segment or one level below an operating segment (also known as a component).  A component of an operating segment is a reporting unit if the component constitutes a business for which discrete financial information is available, and segment management regularly reviews the operating results of that component. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform a qualitative assessment for all of our reporting units to determine whether it is more likely than not that an impairment exists.  Factors considered include macroeconomic, industry and competitive conditions, legal and regulatory environment, historical financial performance and significant changes in the reporting unit. If the qualitative assessment indicates that it is more likely than not that an impairment exists, then a quantitative assessment is performed. Alternatively, we may also bypass the qualitative assessment and go ahead and perform step 1 to determine if the carrying amount exceeds the reporting unit&#x2019;s fair value. If the fair value of the reporting unit is lower than its carrying amount, goodwill is written down for the amount by which the carrying amount exceeds the fair value. However, the loss recognized cannot exceed the carrying amount of goodwill. We typically use discounted cash flow models to determine the fair value of a reporting unit. The assumptions used in these models are consistent with those we believe a hypothetical marketplace participant would use.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy contextRef="c-1" id="f-400">Intangible Assets&#160;&#160;&#160;&#160;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has intangible assets with both definite and indefinite useful lives. The definite-lived assets are trade names and trademarks, customer and dealer relationships, and patents and drawings that are subject to amortization with useful lives ranging from 3 years to 25 years. Impairment of definite-lived assets is discussed as part of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; paragraph above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indefinite-lived assets not subject to amortization consist of trade names.  The Company tests its indefinite-lived intangible assets for impairment on an annual basis at year-end, or more frequently if an event occurs or circumstances change that indicate that the fair value of an indefinite-lived intangible asset could be below its carrying amount. The impairment test consists of comparing the fair value of the indefinite-lived intangible asset, determined using the relief from royalty method, with its carrying amount. An impairment loss would be recognized for the carrying amount in excess of its fair value.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-49" id="f-401">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-50" id="f-402">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-403">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:95%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in other non-current assets, accrued liabilities, and other long-term liabilities on our consolidated balance sheets. Finance leases are included in property, plant and equipment, accrued liabilities, and other long-term liabilities on our consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date in determining the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected to not account for the lease and non-lease components separately for most of our asset classes with the exception of real-estate.  We have also elected to exclude all lease agreements with an initial term of 12 months or less from the lease recognition requirements as allowed by ASC.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Rental Equipment&lt;/span&gt;&lt;/div&gt;The Company enters into operating lease agreements with customers related to the rental of certain equipment.  In accounting for these leases, the cost of the equipment purchased or manufactured by the Company is recorded as an asset, and is depreciated over its estimated useful life.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy contextRef="c-1" id="f-404">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pensions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records annual amounts relating to its pension and post-retirement plans based on calculations that incorporate various actuarial and other assumptions, including discount rates, mortality, assumed rates of return, compensation increases, turnover rates and health care cost trend rates. The Company reviews its assumptions on an annual basis and makes modifications to the assumptions based on current rates and trends when it is appropriate to do so. The effect of modifications to those assumptions is recorded in Accumulated other comprehensive loss and amortized to net periodic cost over future periods using the corridor method. The Company believes that the assumptions utilized in recording its obligations under its plans are reasonable based on its experience and market conditions. The net periodic costs are recognized as employees render the services necessary to earn the post-retirement benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementPlansPensionsPolicy>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-405">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company's revenue is recognized from product sales under contracts with customers. The Company presents two reportable operating segments within its financial statements: Vegetation Management and Industrial Equipment.  Contract terms and performance obligations within each contractual agreement are generally consistent for both divisions, with small differences that do not have a significant impact on the revenue recognition considerations under Topic 606.  Revenues are recognized when we satisfy our performance obligation to transfer product to our customers, which typically occurs at a point in time upon shipment or delivery of the product, and for an amount that reflects the transaction price that is allocated to the performance obligation.  Our contracts with customers state the final terms of sale, including the description, quantity and price for goods sold.  In the normal course of business, we generally do not accept product returns.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The transaction price is the consideration that we expect to be entitled to in exchange for our products.  Some of our contracts contain variable consideration in the form of sales incentives to our customers, such as discounts and rebates.  For contracts that include variable consideration, we estimate the factors that determine the variable consideration in order to establish the transaction price. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have elected that any taxes collected from customers and remitted to government authorities (i.e., sales tax, use tax, etc.) are excluded from the measurement of the transaction price and therefore are excluded from net sales in the consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There are instances where we provide shipping services in relation to the goods sold to our customers.  Shipping and handling costs that occur before the customer obtains control of the goods are deemed to be fulfillment activities and are included in cost of sales.  We have elected to account for shipping and handling &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;activities that occur after the customer has obtained control of a good as fulfillment activities (i.e., an expense) rather than as a promised service.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-406"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-407"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-51" decimals="-5" id="f-408" unitRef="usd">25000000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-52" decimals="-5" id="f-409" unitRef="usd">24700000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock contextRef="c-1" id="f-410">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to include shipping and handling costs in cost of sales.&lt;/span&gt;&lt;/div&gt;</alg:RevenueFromContractWithCustomerShippingAndHandlingCostsPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-411">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We charge advertising costs to expense as incurred. Advertising and marketing expense related to operations for fiscal years 2024, 2023, and 2022 was approximately $14.8 million, $23.2 million and $10.9 million, respectively. Advertising and marketing expenses are included in Selling, General and Administrative expenses (&#x201c;SG&amp;amp;A&#x201d;).&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-53" decimals="-5" id="f-412" unitRef="usd">14800000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-54" decimals="-5" id="f-413" unitRef="usd">23200000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-55" decimals="-5" id="f-414" unitRef="usd">10900000</us-gaap:AdvertisingExpense>
    <us-gaap:ResearchAndDevelopmentExpensePolicy contextRef="c-1" id="f-415">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Product development and engineering costs charged to SG&amp;amp;A amounted to $13.5 million, $13.4 million, and $14.3 million for the years ended December&#160;31, 2024, 2023, and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-53" decimals="-5" id="f-416" unitRef="usd">13500000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-54" decimals="-5" id="f-417" unitRef="usd">13400000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-55" decimals="-5" id="f-418" unitRef="usd">14300000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:CommitmentsAndContingenciesPolicyTextBlock contextRef="c-1" id="f-419">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines and penalties and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated.  The Company's policy is to accrue for legal costs expected to be incurred in connection with loss contingencies.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-420">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are determined based on differences between the financial reporting basis and tax basis of assets and liabilities, and are measured by applying enacted statutory tax rates applicable to the future years in which deferred tax assets or liabilities are expected to be settled or realized. In assessing the realizability of deferred tax assets, management considers whether it is more likely than not that some portion or all of the deferred tax assets will be realized. The ultimate realization of deferred tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversals of deferred tax liabilities, projected future taxable income, available tax carrybacks and tax planning strategies in making this assessment other than those which we have reserved. We have elected to treat the global intangible low-taxed income (GILTI) tax as a period expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy contextRef="c-1" id="f-421">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has granted options to purchase its common stock, restricted stock awards, restricted stock units, and performance stock units to certain employees and directors of the Company and its affiliates under various stock option plans at no less than the fair market value of the underlying stock on the date of grant.&#160; These options are granted for a term not exceeding ten years and are forfeited in the event that the employee or director terminates his or her employment or relationship with the Company or one of its affiliates other than by retirement or death.&#160; These options generally vest over five years.&#160; All option plans contain anti-dilutive provisions that permit an adjustment of the number of shares of the Company&#x2019;s common stock represented by each option for any change in capitalization. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of each stock option is estimated on the date of grant using the Black-Scholes valuation method with the following assumptions noted:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The risk-free rate is based on the U.S. Treasury rate over the expected life of the option at the time of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The dividend yield is calculated as the ratio of dividends paid per share of common stock to the stock price on the date of the grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected volatility factors are based on the historical movement of the Company&#x2019;s common stock price over the expected life of the option.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:9.67pt"&gt;The expected life is the average length of time in which officers, other employees, and non-employee directors are expected to exercise their options, and which are primarily based on historical experience.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-56" id="f-422">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-57" id="f-423">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock contextRef="c-1" id="f-424">The Company calculated the fair value for options with the following weighted-average assumptions for 2024, 2023, and 2022:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.455%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.180%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.180%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.184%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair Value Calculation Assumptions for Stock Compensation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Volatility factors&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted-average expected life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.0 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-1" decimals="4" id="f-425" unitRef="number">0.0427</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-13" decimals="4" id="f-426" unitRef="number">0.0405</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate contextRef="c-14" decimals="4" id="f-427" unitRef="number">0.0193</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-1" decimals="3" id="f-428" unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-13" decimals="3" id="f-429" unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate contextRef="c-14" decimals="3" id="f-430" unitRef="number">0.005</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-1" decimals="3" id="f-431" unitRef="number">0.314</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-13" decimals="3" id="f-432" unitRef="number">0.321</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate contextRef="c-14" decimals="3" id="f-433" unitRef="number">0.332</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-1" id="f-434">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-13" id="f-435">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1 contextRef="c-14" id="f-436">P8Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:EarningsPerSharePolicyTextBlock contextRef="c-1" id="f-437">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Earnings per Common Share (&#x201c;EPS&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic EPS is computed using the weighted-average number of common shares outstanding during the year. The treasury stock method is used to compute diluted EPS which gives effect to the potential dilution of earnings that could have occurred if additional shares were issued for awards granted under the Company&#x2019;s incentive stock option plans. The treasury stock method assumes that proceeds obtained upon exercise of awards granted under the incentive stock option plans are used to purchase outstanding common stock at the average market price during the period.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-438">ACCOUNTING PRONOUNCEMENTS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In November 2024, the FASB issued ASU No. 2024-03, Expense Disaggregation Disclosures (Subtopic 220-40). The ASU requires disaggregated Income Statement Expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim reporting periods within annual reporting periods beginning after December 15, 2027. Early adoption is also permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Accounting Pronouncements Adopted for Year End 2024&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) 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 (&#x201c;CODM&#x201d;) 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&#x2019;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 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;also permitted. Upon adoption this ASU will result in incremental disclosures as required. We have adopted the provision of this ASU for the year ending December 31, 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-439">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;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&#x2019;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In November 2024, the FASB issued ASU No. 2024-03, Expense Disaggregation Disclosures (Subtopic 220-40). The ASU requires disaggregated Income Statement Expenses. The ASU is effective for annual periods beginning after December 15, 2026, and interim reporting periods within annual reporting periods beginning after December 15, 2027. Early adoption is also permitted. This ASU will result in the required additional disclosures being included in our consolidated financial statements, once adopted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%"&gt;Accounting Pronouncements Adopted for Year End 2024&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) 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 (&#x201c;CODM&#x201d;) 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&#x2019;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 &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;also permitted. Upon adoption this ASU will result in incremental disclosures as required. We have adopted the provision of this ASU for the year ending December 31, 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-440">BUSINESS COMBINATIONS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 10, 2023, the Company acquired 100% of the issued and outstanding equity capital of Royal Truck &amp;amp; Equipment, Inc. (&#x201c;Royal Truck&#x201d;).  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&#160;million. The Company completed its review of the valuation of the purchase price allocation for &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Royal Truck&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; during the first quarter of 2024. The Company has included the operating results of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Royal Truck&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in its consolidated financial statements since the date of acquisition, these results are considered immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired contextRef="c-58" decimals="2" id="f-441" unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-59" decimals="-6" id="f-442" unitRef="usd">32000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-443">EARNINGS PER SHARE&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 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 does not differ.&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.194%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:5.958%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.194%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:5.958%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.196%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted (weighted-average outstanding shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Stock options totaling 15,797 shares in 2024, 4,991 shares in 2023, and 25,610 shares in 2022 were not included in the diluted earnings per share calculation because the effect would have been anti-dilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-444">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 does not differ.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.194%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:5.958%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.194%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:5.958%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.196%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Average common shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic (weighted-average outstanding shares)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Dilutive potential common shares from stock&#160;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted (weighted-average outstanding shares)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Diluted earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-445" unitRef="usd">115930000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-446" unitRef="usd">136161000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-447" unitRef="usd">101928000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-448" unitRef="shares">11968000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-449" unitRef="shares">11920000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-450" unitRef="shares">11877000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-1" decimals="-3" id="f-451" unitRef="shares">69000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-13" decimals="-3" id="f-452" unitRef="shares">67000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment contextRef="c-14" decimals="-3" id="f-453" unitRef="shares">57000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-454" unitRef="shares">12037000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-455" unitRef="shares">11987000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-456" unitRef="shares">11934000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-457"
      unitRef="usdPerShare">9.69</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-458"
      unitRef="usdPerShare">11.42</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-459"
      unitRef="usdPerShare">8.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-460"
      unitRef="usdPerShare">9.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-461"
      unitRef="usdPerShare">11.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-462"
      unitRef="usdPerShare">8.54</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="0" id="f-463" unitRef="shares">15797</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-13" decimals="0" id="f-464" unitRef="shares">4991</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-14" decimals="0" id="f-465" unitRef="shares">25610</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock contextRef="c-1" id="f-466">VALUATION AND QUALIFYING ACCOUNTS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and qualifying accounts included the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.186%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.133%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.016%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Beginning of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Translations,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Net Write-Offs or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Discounts Taken&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(144,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(155,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sales Discounts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December&#160;31, 2024, the Company had $14.2 million in reserves for sales discounts compared to $24.0 million on December&#160;31, 2023 on product shipped to our customers under various promotional programs. The most common programs provide a discount when the customer pays within a specified period of time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company reviews the reserve quarterly based on analysis made on each program outstanding at the time. The cost of these discounts is estimated based on historical experience and known changes in promotional programs and is reported as a reduction to sales when the product sale is recognized. The reserve is adjusted if discounts paid differ from those estimated. Historically, those adjustments have not been material.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserve for Inventory Obsolescence &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a reserve of $8.3 million on December&#160;31, 2024 and $9.0 million on December&#160;31, 2023 to cover obsolete and slow moving inventory. The decrease in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#x2019; expenses and prorating that amount based on twelve months&#x2019; sales with a &lt;span style="-sec-ix-hidden:f-527"&gt;three&lt;/span&gt; to six month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately &lt;span style="-sec-ix-hidden:f-529"&gt;three&lt;/span&gt; to six months from the receipt of the unit to file a warranty claim.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current liability warranty reserve balance was $9.8 million on December&#160;31, 2024 and $11.1 million on December&#160;31, 2023 and is included in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_160" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 11&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock>
    <alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock contextRef="c-1" id="f-467">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Valuation and qualifying accounts included the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:30.186%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.133%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.431%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.016%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Beginning of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Charged to&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Costs and&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Translations,&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;Net Write-Offs or&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Discounts Taken&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Balance&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;End of&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(144,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(249)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,520)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(265)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(155,070)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(10,161)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(12,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for sales discounts&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for inventory obsolescence&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(277)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(6,420)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Reserve for warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(244)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(11,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:ScheduleOfValuationAndQualifyingAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-60" decimals="-3" id="f-468" unitRef="usd">24031000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-61" decimals="-3" id="f-469" unitRef="usd">134695000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-61" decimals="-3" id="f-470" unitRef="usd">-18000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-61" decimals="-3" id="f-471" unitRef="usd">144463000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-62" decimals="-3" id="f-472" unitRef="usd">14245000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-63" decimals="-3" id="f-473" unitRef="usd">8985000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-64" decimals="-3" id="f-474" unitRef="usd">6067000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-64" decimals="-3" id="f-475" unitRef="usd">-249000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-64" decimals="-3" id="f-476" unitRef="usd">6520000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-65" decimals="-3" id="f-477" unitRef="usd">8283000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-66" decimals="-3" id="f-478" unitRef="usd">11138000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-67" decimals="-3" id="f-479" unitRef="usd">14907000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-67" decimals="-3" id="f-480" unitRef="usd">-265000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-67" decimals="-3" id="f-481" unitRef="usd">15972000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-68" decimals="-3" id="f-482" unitRef="usd">9808000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-69" decimals="-3" id="f-483" unitRef="usd">19861000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-70" decimals="-3" id="f-484" unitRef="usd">159235000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-70" decimals="-3" id="f-485" unitRef="usd">5000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-70" decimals="-3" id="f-486" unitRef="usd">155070000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-60" decimals="-3" id="f-487" unitRef="usd">24031000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-71" decimals="-3" id="f-488" unitRef="usd">13209000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-72" decimals="-3" id="f-489" unitRef="usd">5527000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-72" decimals="-3" id="f-490" unitRef="usd">410000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-72" decimals="-3" id="f-491" unitRef="usd">10161000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-63" decimals="-3" id="f-492" unitRef="usd">8985000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-73" decimals="-3" id="f-493" unitRef="usd">9340000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-74" decimals="-3" id="f-494" unitRef="usd">13809000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-74" decimals="-3" id="f-495" unitRef="usd">313000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-74" decimals="-3" id="f-496" unitRef="usd">12324000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-66" decimals="-3" id="f-497" unitRef="usd">11138000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-75" decimals="-3" id="f-498" unitRef="usd">12567000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-76" decimals="-3" id="f-499" unitRef="usd">137553000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-76" decimals="-3" id="f-500" unitRef="usd">-21000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-76" decimals="-3" id="f-501" unitRef="usd">130238000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-69" decimals="-3" id="f-502" unitRef="usd">19861000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-77" decimals="-3" id="f-503" unitRef="usd">12908000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-78" decimals="-3" id="f-504" unitRef="usd">6998000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-78" decimals="-3" id="f-505" unitRef="usd">-277000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-78" decimals="-3" id="f-506" unitRef="usd">6420000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-71" decimals="-3" id="f-507" unitRef="usd">13209000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-79" decimals="-3" id="f-508" unitRef="usd">9953000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense contextRef="c-80" decimals="-3" id="f-509" unitRef="usd">11290000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments contextRef="c-80" decimals="-3" id="f-510" unitRef="usd">-244000</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesDeductions contextRef="c-80" decimals="-3" id="f-511" unitRef="usd">11659000</us-gaap:ValuationAllowancesAndReservesDeductions>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-73" decimals="-3" id="f-512" unitRef="usd">9340000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-62" decimals="-5" id="f-513" unitRef="usd">14200000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-60" decimals="-5" id="f-514" unitRef="usd">24000000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InventoryImpairmentPolicy contextRef="c-1" id="f-515">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reserve for Inventory Obsolescence &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We value inventories at the lower of the cost of inventory or net realizable value. As needed, we record an inventory valuation adjustment for excess, slow moving, and obsolete inventory that is equal to the excess of the cost of the inventory over the estimated net realizable value. The inventory valuation adjustment to net realizable value establishes a new cost basis of the inventory that cannot be subsequently reversed. Such inventory valuation adjustments for excess, obsolete, and slow moving inventory are not reduced or removed until the product is sold or disposed of.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had a reserve of $8.3 million on December&#160;31, 2024 and $9.0 million on December&#160;31, 2023 to cover obsolete and slow moving inventory. The decrease in the reserve was primarily attributable to the Company's Industrial Equipment Division. The reserve for inventory obsolescence  is calculated as follows: 1) no inventory usage over a three-year period is deemed obsolete and reserved at 100%; and 2) slow moving inventory with little usage requires a 100% reserve on items that have a quantity greater than a three-year supply. There are exceptions to the obsolete and slow moving classifications if approved by an officer of the Company, based on specific identification of an item or items that are deemed to be either included or excluded from this classification. In cases where there is no historical data, management makes a judgment based on a specific review of the inventory in question to determine what reserves, if any, are appropriate. New products or parts are generally excluded from the reserve until a three-year history has been established.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryImpairmentPolicy>
    <us-gaap:InventoryValuationReserves contextRef="c-5" decimals="-5" id="f-516" unitRef="usd">8300000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves contextRef="c-6" decimals="-5" id="f-517" unitRef="usd">9000000</us-gaap:InventoryValuationReserves>
    <alg:InventoryUsagePeriod contextRef="c-1" id="f-518">P3Y</alg:InventoryUsagePeriod>
    <alg:InventoryReservePercentage contextRef="c-5" decimals="2" id="f-519" unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryReservePercentage contextRef="c-5" decimals="2" id="f-520" unitRef="number">1</alg:InventoryReservePercentage>
    <alg:InventoryUsagePeriod contextRef="c-1" id="f-521">P3Y</alg:InventoryUsagePeriod>
    <us-gaap:StandardProductWarrantyPolicy contextRef="c-1" id="f-522">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s warranty policy is generally to provide its customers warranty for up to one year on all wholegood units and 90 days on parts, though some components can have warranty for longer terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Warranty reserve, as a percentage of sales, is generally calculated by looking at the current twelve months&#x2019; expenses and prorating that amount based on twelve months&#x2019; sales with a &lt;span style="-sec-ix-hidden:f-527"&gt;three&lt;/span&gt; to six month lag period. The Company&#x2019;s historical experience is that an end-user takes approximately &lt;span style="-sec-ix-hidden:f-529"&gt;three&lt;/span&gt; to six months from the receipt of the unit to file a warranty claim.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <alg:ProductWarrantyPeriod contextRef="c-81" id="f-523">P1Y</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyPeriod contextRef="c-82" id="f-524">P90D</alg:ProductWarrantyPeriod>
    <alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation contextRef="c-1" id="f-525">P12M</alg:ProductWarrantyAccrualPeriodOfExpensesUsedInCalculation>
    <alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation contextRef="c-1" id="f-526">P12M</alg:ProductWarrantyAccrualPeriodForSalesUsedInCalculation>
    <alg:ProductWarrantyAccrualLagPeriod contextRef="c-56" id="f-528">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <alg:ProductWarrantyAccrualLagPeriod contextRef="c-56" id="f-530">P6M</alg:ProductWarrantyAccrualLagPeriod>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-5" decimals="-5" id="f-531" unitRef="usd">9800000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-6" decimals="-5" id="f-532" unitRef="usd">11100000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:InventoryDisclosureTextBlock contextRef="c-1" id="f-533">INVENTORIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventories consisted of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.432%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.206%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;343,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-534">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Inventories consisted of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.350%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.373%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.432%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.206%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;317,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;338,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Inventory, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;343,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;377,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-5" decimals="-3" id="f-535" unitRef="usd">317169000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves contextRef="c-6" decimals="-3" id="f-536" unitRef="usd">338675000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-5" decimals="-3" id="f-537" unitRef="usd">21310000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves contextRef="c-6" decimals="-3" id="f-538" unitRef="usd">30616000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-5" decimals="-3" id="f-539" unitRef="usd">4884000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves contextRef="c-6" decimals="-3" id="f-540" unitRef="usd">8189000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-541" unitRef="usd">343363000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-542" unitRef="usd">377480000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-543">PROPERTY, PLANT AND EQUIPMENT&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.560%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.724%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.724%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-40 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-40 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-20 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-10 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2-10 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;365,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;365,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(207,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(199,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-544">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment consist of the following:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.560%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.724%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.724%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.501%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Useful&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Lives&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,925&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-40 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;159,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-40 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Office furniture and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-20 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1-10 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2-10 yrs.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;365,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;365,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(207,276)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(199,300)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property, plant and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;166,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-84" decimals="-3" id="f-545" unitRef="usd">11704000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-85" decimals="-3" id="f-546" unitRef="usd">12092000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-86" decimals="-3" id="f-547" unitRef="usd">149893000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-87" decimals="-3" id="f-548" unitRef="usd">151925000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-88" id="f-549">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-89" id="f-550">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-90" decimals="-3" id="f-551" unitRef="usd">162017000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-91" decimals="-3" id="f-552" unitRef="usd">159863000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-92" id="f-553">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-93" id="f-554">P40Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-94" decimals="-3" id="f-555" unitRef="usd">14587000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-95" decimals="-3" id="f-556" unitRef="usd">15603000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-96" id="f-557">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-97" id="f-558">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-98" decimals="-3" id="f-559" unitRef="usd">16202000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-99" decimals="-3" id="f-560" unitRef="usd">15528000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-100" id="f-561">P1Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-101" id="f-562">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-102" decimals="-3" id="f-563" unitRef="usd">11205000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-103" decimals="-3" id="f-564" unitRef="usd">10949000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-104" id="f-565">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-105" id="f-566">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-567" unitRef="usd">365608000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-568" unitRef="usd">365960000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-569" unitRef="usd">207276000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-570" unitRef="usd">199300000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-5" decimals="-3" id="f-571" unitRef="usd">158332000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-572" unitRef="usd">166660000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:GoodwillDisclosureTextBlock contextRef="c-1" id="f-573">GOODWILL&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill for the year ended December&#160;31, 2022, 2023, and 2024 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.309%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.137%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;202,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-574">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the carrying amount of goodwill for the year ended December&#160;31, 2022, 2023, and 2024 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:54.309%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.256%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.970%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.137%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;132,963&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;202,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,147)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,029)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,519)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127,562&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;195,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Translation adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,170)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,391)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Goodwill adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(118)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-106" decimals="-3" id="f-575" unitRef="usd">132963000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-107" decimals="-3" id="f-576" unitRef="usd">69443000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-20" decimals="-3" id="f-577" unitRef="usd">202406000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-9" decimals="-3" id="f-578" unitRef="usd">-1882000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-12" decimals="-3" id="f-579" unitRef="usd">-1147000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-14" decimals="-3" id="f-580" unitRef="usd">-3029000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-9" decimals="-3" id="f-581" unitRef="usd">-3519000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-12" decimals="-3" id="f-582" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-14" decimals="-3" id="f-583" unitRef="usd">-3519000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-108" decimals="-3" id="f-584" unitRef="usd">127562000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-109" decimals="-3" id="f-585" unitRef="usd">68296000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-30" decimals="-3" id="f-586" unitRef="usd">195858000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-8" decimals="-3" id="f-587" unitRef="usd">1337000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-11" decimals="-3" id="f-588" unitRef="usd">476000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-13" decimals="-3" id="f-589" unitRef="usd">1813000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-8" decimals="-3" id="f-590" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-11" decimals="-3" id="f-591" unitRef="usd">8865000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-13" decimals="-3" id="f-592" unitRef="usd">8865000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill contextRef="c-110" decimals="-3" id="f-593" unitRef="usd">128899000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-111" decimals="-3" id="f-594" unitRef="usd">77637000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-595" unitRef="usd">206536000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-7" decimals="-3" id="f-596" unitRef="usd">-2170000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-10" decimals="-3" id="f-597" unitRef="usd">-1221000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-598" unitRef="usd">-3391000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-7" decimals="-3" id="f-599" unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-10" decimals="-3" id="f-600" unitRef="usd">-118000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-1" decimals="-3" id="f-601" unitRef="usd">-118000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-112" decimals="-3" id="f-602" unitRef="usd">126729000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-113" decimals="-3" id="f-603" unitRef="usd">76298000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-604" unitRef="usd">203027000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-605">INTANGIBLE ASSETS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company's intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.755%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.289%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.027%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.560%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8-15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Noncompetition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's net carrying value at December&#160;31, 2024 of intangible assets with definite useful lives consists of trade names and trademarks at $52.2 million, customer and dealer relationships at $79.4 million, patents and drawings at $13.1 million, and favorable leasehold interests at $1.1 million.  As of December&#160;31, 2024, the related accumulated amortization balance for the definite-lived assets were $19.8 million for trade names and trademarks, $57.7 million for customer and dealer relationships, $15.5 million for patents and drawings, and $3.1 million for favorable leasehold interests.  The Company estimates amortization expense to be $16.2 million for each of the next five years.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Indefinite-lived trade names and trademarks consisted of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;trade name with a carrying value of $3.6 million and the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Bush Hog &lt;/span&gt;trade name with a carrying value of $1.9 million.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-607">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company's intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.755%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.289%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.027%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.560%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8-15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Noncompetition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-606">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of the Company's intangible assets net of the accumulated amortization:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:51.755%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.419%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.289%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.027%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.560%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Estimated Useful Lives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Definite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15-25 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Customer and dealer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8-15 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Patents and developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Favorable leasehold interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Noncompetition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total at cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;242,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;243,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(96,195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;145,860&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;162,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Indefinite:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Trade names and trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total Intangible Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;151,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;168,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-114" id="f-608">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-115" id="f-609">P25Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-116" decimals="-3" id="f-610" unitRef="usd">72040000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-117" decimals="-3" id="f-611" unitRef="usd">72834000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-118" id="f-612">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-119" id="f-613">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-120" decimals="-3" id="f-614" unitRef="usd">137086000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-121" decimals="-3" id="f-615" unitRef="usd">137744000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-122" id="f-616">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-123" id="f-617">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-124" decimals="-3" id="f-618" unitRef="usd">28529000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-125" decimals="-3" id="f-619" unitRef="usd">28558000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-126" id="f-620">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-126" decimals="-3" id="f-621" unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-127" decimals="-3" id="f-622" unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife contextRef="c-128" id="f-623">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-128" decimals="-3" id="f-624" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-129" decimals="-3" id="f-625" unitRef="usd">200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-626" unitRef="usd">242055000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-6" decimals="-3" id="f-627" unitRef="usd">243536000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-628" unitRef="usd">96195000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-629" unitRef="usd">80740000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-630" unitRef="usd">145860000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-631" unitRef="usd">162796000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-130" decimals="-3" id="f-632" unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-131" decimals="-3" id="f-633" unitRef="usd">5500000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-634" unitRef="usd">151360000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-635" unitRef="usd">168296000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-116" decimals="-5" id="f-636" unitRef="usd">52200000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-120" decimals="-5" id="f-637" unitRef="usd">79400000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-124" decimals="-5" id="f-638" unitRef="usd">13100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-126" decimals="-5" id="f-639" unitRef="usd">1100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-116" decimals="-5" id="f-640" unitRef="usd">19800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-120" decimals="-5" id="f-641" unitRef="usd">57700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-124" decimals="-5" id="f-642" unitRef="usd">15500000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-126" decimals="-5" id="f-643" unitRef="usd">3100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-5" decimals="-5" id="f-644" unitRef="usd">16200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-5" decimals="-5" id="f-645" unitRef="usd">16200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-5" decimals="-5" id="f-646" unitRef="usd">16200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-5" decimals="-5" id="f-647" unitRef="usd">16200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-5" decimals="-5" id="f-648" unitRef="usd">16200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-132" decimals="-5" id="f-649" unitRef="usd">3600000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill contextRef="c-133" decimals="-5" id="f-650" unitRef="usd">1900000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-652">LEASES &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  As of December&#160;31, 2024, the components of lease cost were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.911%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.420%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.423%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.345%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental expense for operating leases was $9.6 million for 2024, $7.7 million for 2023, and $7.5 million for 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Future Lease Commencements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, we have additional operating leases that have not yet commenced in the amount of $0.6 million. These operating leases will commence in fiscal year 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.888%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.420%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.423%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:-30pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-681"&gt;&lt;span style="-sec-ix-hidden:f-682"&gt;Other non-current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-685"&gt;&lt;span style="-sec-ix-hidden:f-686"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-689"&gt;&lt;span style="-sec-ix-hidden:f-690"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.49 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.76 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.523%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-651">LEASES &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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.  As of December&#160;31, 2024, the components of lease cost were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.911%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.420%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.423%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.345%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Rental expense for operating leases was $9.6 million for 2024, $7.7 million for 2023, and $7.5 million for 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Future Lease Commencements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, we have additional operating leases that have not yet commenced in the amount of $0.6 million. These operating leases will commence in fiscal year 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.888%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.420%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.423%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:-30pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-681"&gt;&lt;span style="-sec-ix-hidden:f-682"&gt;Other non-current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-685"&gt;&lt;span style="-sec-ix-hidden:f-686"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-689"&gt;&lt;span style="-sec-ix-hidden:f-690"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.49 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.76 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.523%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-653">As of December&#160;31, 2024, the components of lease cost were as follows:&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:61.911%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.420%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.262%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.423%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Lease Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;281&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="-3" id="f-654" unitRef="usd">8000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-13" decimals="-3" id="f-655" unitRef="usd">9000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-1" decimals="-3" id="f-656" unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-13" decimals="-3" id="f-657" unitRef="usd">1000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-658" unitRef="usd">7248000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-659" unitRef="usd">6137000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-660" unitRef="usd">2088000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-13" decimals="-3" id="f-661" unitRef="usd">1308000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-662" unitRef="usd">265000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-13" decimals="-3" id="f-663" unitRef="usd">281000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-664" unitRef="usd">9609000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-13" decimals="-3" id="f-665" unitRef="usd">7736000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-666">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2024, future minimum lease payments under these non-cancelable leases are:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.245%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.345%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Future Minimum Lease Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-5" decimals="-3" id="f-667" unitRef="usd">6998000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-5" decimals="-3" id="f-668" unitRef="usd">5719000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-5" decimals="-3" id="f-669" unitRef="usd">3595000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-5" decimals="-3" id="f-670" unitRef="usd">1556000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-5" decimals="-3" id="f-671" unitRef="usd">927000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-5" decimals="-3" id="f-672" unitRef="usd">914000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-5" decimals="-3" id="f-673" unitRef="usd">19709000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-5" decimals="-3" id="f-674" unitRef="usd">1432000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-675" unitRef="usd">18277000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseExpense contextRef="c-1" decimals="-5" id="f-676" unitRef="usd">9600000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-13" decimals="-5" id="f-677" unitRef="usd">7700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense contextRef="c-14" decimals="-5" id="f-678" unitRef="usd">7500000</us-gaap:OperatingLeaseExpense>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount contextRef="c-5" decimals="-5" id="f-679" unitRef="usd">600000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <alg:AssetsAndLiabilitiesLesseeTableTextBlock contextRef="c-1" id="f-680">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:60.888%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.420%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.423%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-right:-30pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-681"&gt;&lt;span style="-sec-ix-hidden:f-682"&gt;Other non-current assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-685"&gt;&lt;span style="-sec-ix-hidden:f-686"&gt;Accrued liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-689"&gt;&lt;span style="-sec-ix-hidden:f-690"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.49 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.76 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-683" unitRef="usd">18099000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-684" unitRef="usd">16279000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-687" unitRef="usd">6449000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-688" unitRef="usd">5295000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-691" unitRef="usd">11828000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-692" unitRef="usd">11307000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-693" unitRef="usd">18277000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-694" unitRef="usd">16602000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-695">P3Y5M26D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-696">P3Y9M3D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="4" id="f-697" unitRef="number">0.0457</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="4" id="f-698" unitRef="number">0.0405</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock contextRef="c-1" id="f-699">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Supplemental cash flow information related to leases was as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:62.057%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.523%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Operating cash flows from operating leases &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</alg:SupplementalCashFlowInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-700" unitRef="usd">6503000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-13" decimals="-3" id="f-701" unitRef="usd">5490000</us-gaap:OperatingLeasePayments>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock contextRef="c-1" id="f-702">ACCRUED LIABILITIES&lt;div style="text-indent:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following balances:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.028%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.499%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, wages and bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Retirement provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock contextRef="c-1" id="f-703">&lt;div style="text-indent:15pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities consist of the following balances:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.028%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.499%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Salaries, wages and bonuses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Retirement provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="c-5" decimals="-3" id="f-704" unitRef="usd">38063000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent contextRef="c-6" decimals="-3" id="f-705" unitRef="usd">43503000</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-706" unitRef="usd">6449000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-707" unitRef="usd">5295000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-5" decimals="-3" id="f-708" unitRef="usd">1392000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-6" decimals="-3" id="f-709" unitRef="usd">1965000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-5" decimals="-3" id="f-710" unitRef="usd">9808000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent contextRef="c-6" decimals="-3" id="f-711" unitRef="usd">11138000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities contextRef="c-5" decimals="-3" id="f-712" unitRef="usd">2575000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities contextRef="c-6" decimals="-3" id="f-713" unitRef="usd">2785000</us-gaap:PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-714" unitRef="usd">8564000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-715" unitRef="usd">6216000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-716" unitRef="usd">10686000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-717" unitRef="usd">15809000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-718" unitRef="usd">77537000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-719" unitRef="usd">86711000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-720">FAIR VALUE OF FINANCIAL INSTRUMENTS &lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. GAAP requires or permits certain assets or liabilities to be measured at fair value on a recurring or non- recurring basis in our balance sheets. U.S. GAAP also requires the disclosure of the fair values of financial instruments when an option to elect fair value accounting has been provided but such election has not been made.  A debt obligation is an example of such a financial instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:16pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2024 and 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active. Other than the investments held by the retirement benefit plans, as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_178" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 17&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements, the Company does not have any other significant financial assets or liabilities measured at fair value on a recurring basis. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company has no recurring or nonrecurring valuations that fall under Level 3 of the fair value hierarchy as of December&#160;31, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Derivative Instruments and Hedging Activities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported on the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may periodically utilize derivative instruments such as foreign currency or interest rate swaps in the normal course of business to partially offset exposure. The related gains and losses are reported as a component of accumulated other comprehensive loss ("AOCL") in the condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has two interest rate swap agreements outstanding as of December&#160;31, 2024. The notional amount of the Company&#x2019;s outstanding swap agreements is $271.3 million. The fair value of the Company&#x2019;s derivative assets is $0.8 million as of December&#160;31, 2024 compared to $1.0 million liability as of December&#160;31, 2023.  In the condensed consolidated balance sheet, the fair value of the interest rate swaps is included in other long-term liabilities.  The gains and losses are not material to the Company&#x2019;s condensed consolidated financial statements for the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy contextRef="c-1" id="f-721">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants. There is a three-tier fair value hierarchy based upon the observability of inputs used in valuation techniques. Observable inputs (highest level) reflect market data obtained from independent sources, while &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;unobservable inputs (lowest level) reflect internally developed market assumptions. In fair value, measurements are classified under the following hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for identical assets or liabilities in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations in which all significant inputs or significant value-drivers are observable in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:81pt;text-indent:-45pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Model-derived valuations in which one or more significant inputs or significant value-drivers are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-right:16pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When measuring fair value, the Company maximizes use of observable inputs and minimizes the use of unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:6pt;padding-right:16pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:0.4pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;       Fair value measurements are classified to the lowest level input or value-driver that is significant to the valuation. A measurement may therefore be classified within Level 3 even though there may be significant inputs that are readily observable.&lt;/span&gt;&lt;/div&gt;The carrying values of certain financial instruments, including cash and cash equivalents, accounts receivable, accounts payable, and accrued expenses, approximate fair value because of the short-term nature of these items. The carrying value of our debt approximates the fair value as of December&#160;31, 2024 and 2023, as the floating rates on our outstanding balances approximate current market rates. This conclusion was made based on Level 2 inputs.   Fair values determined by Level 2 utilize inputs that are observable for the asset or liability, either directly or indirectly. These include quoted prices for similar assets or liabilities in active markets and quoted prices for identical or similar assets or liabilities in markets that are not active.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:DerivativesPolicyTextBlock contextRef="c-1" id="f-722">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records all derivatives in accordance with ASC 815, Derivatives and Hedging, which requires derivative instruments to be reported on the condensed consolidated balance sheets at fair value and establishes criteria for designation and effectiveness of hedging relationships. The Company is exposed to market risk such as changes in foreign currencies and interest rates. The Company does not hold or issue derivative financial instruments for trading purposes. &lt;/span&gt;&lt;/div&gt;The Company may periodically utilize derivative instruments such as foreign currency or interest rate swaps in the normal course of business to partially offset exposure. The related gains and losses are reported as a component of accumulated other comprehensive loss ("AOCL") in the condensed consolidated balance sheets.</us-gaap:DerivativesPolicyTextBlock>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-134"
      decimals="INF"
      id="f-723"
      unitRef="agreement">2</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNotionalAmount contextRef="c-134" decimals="-5" id="f-724" unitRef="usd">271300000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeLiabilitiesNoncurrent contextRef="c-134" decimals="-5" id="f-725" unitRef="usd">800000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent contextRef="c-135" decimals="-5" id="f-726" unitRef="usd">-1000000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-727">LONG-TERM DEBT&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of long-term debt are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.467%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.747%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.330%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Bank revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-733"&gt;&lt;span style="-sec-ix-hidden:f-734"&gt;&lt;span style="-sec-ix-hidden:f-735"&gt;&lt;span style="-sec-ix-hidden:f-736"&gt;Finance lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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 &#x201c;2022 Credit Agreement&#x201d;) 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 5 years. 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&#x2019;s option, at a Term Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;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&#160;28, 2027.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of December&#160;31, 2024, $220.5 million was outstanding under the Credit Agreement. Of the total outstanding, $220.5 million was on the Term Facility at the end of 2024. Effective August 30, 2024, the Company entered into an interest rate swap with Bank of America, N.A., converting the variable SOFR rate on the Term Facility to a fixed rate of 3.7855% plus the margin percentage discussed above. The notional principal is scheduled to adjust each quarter to match the amortization of the Term Facility up to the swap termination date of August 31, 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December&#160;31, 2024, $2.7 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 $397.3 million in available borrowings. The Company is in compliance with the covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;The aggregate maturities of long-term debt, as of December&#160;31, 2024, are as follows: $15.0 million in 2025; $15.0 million in 2026; $190.5 million in 2027; and zero thereafter.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-728">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of long-term debt are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.467%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.747%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.330%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Bank revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:f-733"&gt;&lt;span style="-sec-ix-hidden:f-734"&gt;&lt;span style="-sec-ix-hidden:f-735"&gt;&lt;span style="-sec-ix-hidden:f-736"&gt;Finance lease obligations&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;235,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;205,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;220,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt contextRef="c-136" decimals="-3" id="f-729" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-137" decimals="-3" id="f-730" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-138" decimals="-3" id="f-731" unitRef="usd">220475000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-139" decimals="-3" id="f-732" unitRef="usd">235201000</us-gaap:LongTermDebt>
    <us-gaap:FinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-737" unitRef="usd">6000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-738" unitRef="usd">76000</us-gaap:FinanceLeaseLiability>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities contextRef="c-5" decimals="-3" id="f-739" unitRef="usd">220481000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities contextRef="c-6" decimals="-3" id="f-740" unitRef="usd">235277000</us-gaap:LongTermDebtAndCapitalLeaseObligationsIncludingCurrentMaturities>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-5" decimals="-3" id="f-741" unitRef="usd">15008000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent contextRef="c-6" decimals="-3" id="f-742" unitRef="usd">15008000</us-gaap:LongTermDebtAndCapitalLeaseObligationsCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-5" decimals="-3" id="f-743" unitRef="usd">205473000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-744" unitRef="usd">220269000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-140" decimals="-5" id="f-745" unitRef="usd">655000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-141" decimals="-5" id="f-746" unitRef="usd">255000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-142" decimals="-5" id="f-747" unitRef="usd">400000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod contextRef="c-143" id="f-748">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:DebtInstrumentPeriodicPayment contextRef="c-144" decimals="-4" id="f-749" unitRef="usd">3750000</us-gaap:DebtInstrumentPeriodicPayment>
    <us-gaap:DebtInstrumentTerm contextRef="c-144" id="f-750">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-145" decimals="4" id="f-751" unitRef="number">0.0125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-146" decimals="4" id="f-752" unitRef="number">0.025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-147" decimals="4" id="f-753" unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-148" decimals="4" id="f-754" unitRef="number">0.015</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-149" decimals="4" id="f-755" unitRef="number">0.0015</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-150" decimals="4" id="f-756" unitRef="number">0.003</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount contextRef="c-140" decimals="-5" id="f-757" unitRef="usd">400000000</us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount>
    <alg:DebtInstrumentNumberOfCovenants
      contextRef="c-151"
      decimals="INF"
      id="f-758"
      unitRef="covenant">2</alg:DebtInstrumentNumberOfCovenants>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="c-152" decimals="-5" id="f-759" unitRef="usd">220500000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding contextRef="c-153" decimals="-5" id="f-760" unitRef="usd">220500000</us-gaap:LineOfCreditFacilityFairValueOfAmountOutstanding>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage contextRef="c-154" decimals="6" id="f-761" unitRef="number">0.037855</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases contextRef="c-155" decimals="-5" id="f-762" unitRef="usd">2700000</us-gaap:LineOfCreditFacilityCapacityAvailableForTradePurchases>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-155" decimals="-5" id="f-763" unitRef="usd">397300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-5" decimals="-5" id="f-764" unitRef="usd">15000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-5" decimals="-5" id="f-765" unitRef="usd">15000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-5" decimals="-5" id="f-766" unitRef="usd">190500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <alg:LongTermDebtMaturityAfterYearThree contextRef="c-5" decimals="-5" id="f-767" unitRef="usd">0</alg:LongTermDebtMaturityAfterYearThree>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-768">INCOME TAXES&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Statement Components&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.846%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.332%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.331%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax at the Company&#x2019;s U.S. statutory federal income tax rate to the provision for income tax follows. Some prior year components have been reclassified to conform to the current year presentation. &#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.331%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax expense at statutory rates&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Executive compensation limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. state taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax (credit) / expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit (net)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FDII&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Previously unrecognized tax (benefit) / expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other (net)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Income Tax Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of the Company&#x2019;s deferred income tax assets and liabilities were as follows: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.627%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.781%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Employee benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Capitalized R&amp;amp;D costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(43,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of December&#160;31, 2024, the Company had no foreign or domestic net operating loss carry-forwards.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company had no valuation allowances on deferred tax assets as of December&#160;31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.467%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.747%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.330%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has adopted the policy to include interest and penalty expense related to income taxes as interest and other expense, respectively. As of December&#160;31, 2024, no interest or penalties have been accrued.  With few exceptions, the Company&#x2019;s open tax years for its federal and state income tax returns are for the tax years ended 2019 through 2024, and for tax years ended 2018 through 2024 for its foreign income tax returns.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently intends to permanently reinvest its earnings in certain foreign subsidiaries. No U.S. corporate income taxes or foreign withholding taxes should be imposed on future distributions of the earnings not permanently reinvested.  If the amounts asserted as permanent reinvestment were distributed, the Company would be subject to approximately $5.4 million in withholding taxes.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-769">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Earnings before income taxes were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.648%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.846%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.332%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;83,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;54,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-770" unitRef="usd">66449000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-13" decimals="-3" id="f-771" unitRef="usd">121065000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-14" decimals="-3" id="f-772" unitRef="usd">86680000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-773" unitRef="usd">83179000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-13" decimals="-3" id="f-774" unitRef="usd">54055000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-14" decimals="-3" id="f-775" unitRef="usd">47630000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-776" unitRef="usd">149628000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-777" unitRef="usd">175120000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-778" unitRef="usd">134310000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-779">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income tax expense (benefit) were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.331%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;37,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,895)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,451)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,246)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,225)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(487)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(155)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,607)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-780" unitRef="usd">13080000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-781" unitRef="usd">24168000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-782" unitRef="usd">19197000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-783" unitRef="usd">19968000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-784" unitRef="usd">11356000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-785" unitRef="usd">11848000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-786" unitRef="usd">4257000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-787" unitRef="usd">7688000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-788" unitRef="usd">3674000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-789" unitRef="usd">37305000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-790" unitRef="usd">43212000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-791" unitRef="usd">34719000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-792" unitRef="usd">-1895000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-793" unitRef="usd">-4451000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-794" unitRef="usd">-2246000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-795" unitRef="usd">-1225000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-796" unitRef="usd">353000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-797" unitRef="usd">-51000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-798" unitRef="usd">-487000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-799" unitRef="usd">-155000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-800" unitRef="usd">-40000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-801" unitRef="usd">-3607000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-802" unitRef="usd">-4253000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-803" unitRef="usd">-2337000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-804" unitRef="usd">33698000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-805" unitRef="usd">38959000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-806" unitRef="usd">32382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-807">&lt;div style="margin-bottom:10pt;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the income tax at the Company&#x2019;s U.S. statutory federal income tax rate to the provision for income tax follows. Some prior year components have been reclassified to conform to the current year presentation. &#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.331%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax expense at statutory rates&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase (reduction) from:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Jurisdictional rate differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Executive compensation limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;183&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(789)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(316)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;U.S. state taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,876&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign tax (credit) / expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,498)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(371)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;R&amp;amp;D credit (net)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,529)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,618)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(490)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(628)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;GILTI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;FDII&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(187)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(731)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(192)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Previously unrecognized tax (benefit) / expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other (net)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Provision for income taxes &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effective tax rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-808" unitRef="usd">31422000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-13" decimals="-3" id="f-809" unitRef="usd">36775000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-14" decimals="-3" id="f-810" unitRef="usd">28205000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-811" unitRef="usd">4832000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-13" decimals="-3" id="f-812" unitRef="usd">2766000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-14" decimals="-3" id="f-813" unitRef="usd">1989000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount contextRef="c-1" decimals="-3" id="f-814" unitRef="usd">1122000</alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount>
    <alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount contextRef="c-13" decimals="-3" id="f-815" unitRef="usd">183000</alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount>
    <alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount contextRef="c-14" decimals="-3" id="f-816" unitRef="usd">481000</alg:EffectiveIncomeTaxRateReconciliationExecutiveCompensationLimitationAmount>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-817" unitRef="usd">-2432000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-13" decimals="-3" id="f-818" unitRef="usd">-789000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-14" decimals="-3" id="f-819" unitRef="usd">-316000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-1" decimals="-3" id="f-820" unitRef="usd">209000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-13" decimals="-3" id="f-821" unitRef="usd">-24000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost contextRef="c-14" decimals="-3" id="f-822" unitRef="usd">122000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-823" unitRef="usd">2876000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-13" decimals="-3" id="f-824" unitRef="usd">6076000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-14" decimals="-3" id="f-825" unitRef="usd">2632000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense contextRef="c-1" decimals="-3" id="f-826" unitRef="usd">1498000</alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense>
    <alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense contextRef="c-13" decimals="-3" id="f-827" unitRef="usd">371000</alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense>
    <alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense contextRef="c-14" decimals="-3" id="f-828" unitRef="usd">-267000</alg:EffectiveIncomeTaxRateReconciliationTaxCreditExpenseForeignTaxCreditExpense>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-1" decimals="-3" id="f-829" unitRef="usd">3529000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-13" decimals="-3" id="f-830" unitRef="usd">3618000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-14" decimals="-3" id="f-831" unitRef="usd">1585000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsOther contextRef="c-1" decimals="-3" id="f-832" unitRef="usd">490000</us-gaap:IncomeTaxReconciliationTaxCreditsOther>
    <us-gaap:IncomeTaxReconciliationTaxCreditsOther contextRef="c-13" decimals="-3" id="f-833" unitRef="usd">628000</us-gaap:IncomeTaxReconciliationTaxCreditsOther>
    <us-gaap:IncomeTaxReconciliationTaxCreditsOther contextRef="c-14" decimals="-3" id="f-834" unitRef="usd">0</us-gaap:IncomeTaxReconciliationTaxCreditsOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-1" decimals="-3" id="f-835" unitRef="usd">871000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-13" decimals="-3" id="f-836" unitRef="usd">109000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount contextRef="c-14" decimals="-3" id="f-837" unitRef="usd">500000</us-gaap:EffectiveIncomeTaxRateReconciliationGiltiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-1" decimals="-3" id="f-838" unitRef="usd">187000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-13" decimals="-3" id="f-839" unitRef="usd">731000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount contextRef="c-14" decimals="-3" id="f-840" unitRef="usd">192000</us-gaap:EffectiveIncomeTaxRateReconciliationFdiiAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount contextRef="c-1" decimals="-3" id="f-841" unitRef="usd">-136000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount contextRef="c-13" decimals="-3" id="f-842" unitRef="usd">-170000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount contextRef="c-14" decimals="-3" id="f-843" unitRef="usd">-51000</alg:EffectiveIncomeTaxRateReconciliationPreviouslyUnrecognizedTaxBenefitAmount>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-3" id="f-844" unitRef="usd">366000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-13" decimals="-3" id="f-845" unitRef="usd">-959000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-14" decimals="-3" id="f-846" unitRef="usd">228000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-847" unitRef="usd">33698000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-848" unitRef="usd">38959000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-849" unitRef="usd">32382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-850" unitRef="number">0.225</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-13" decimals="3" id="f-851" unitRef="number">0.222</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-14" decimals="3" id="f-852" unitRef="number">0.241</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-853">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The components of the Company&#x2019;s deferred income tax assets and liabilities were as follows: &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.627%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.354%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.778%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.781%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis difference&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accounts receivable reserve&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Stock based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Pension liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Employee benefit accrual&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Product liability and warranty reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,598&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Foreign net operating loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,736&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Capitalized R&amp;amp;D costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,335&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Less: Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Deferred income tax liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Inventory basis differences&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(75)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Rental equipment and Property, plant and equipment &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(17,074)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,545)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,941)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,962)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,878)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Expenses not currently deductible for book purposes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(41,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(43,592)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net deferred income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(9,880)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-5" decimals="-3" id="f-854" unitRef="usd">4579000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-6" decimals="-3" id="f-855" unitRef="usd">3580000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c-5" decimals="-3" id="f-856" unitRef="usd">620000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c-6" decimals="-3" id="f-857" unitRef="usd">798000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-858" unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-859" unitRef="usd">0</us-gaap:DeferredTaxAssetsPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-5" decimals="-3" id="f-860" unitRef="usd">679000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost contextRef="c-6" decimals="-3" id="f-861" unitRef="usd">944000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions contextRef="c-5" decimals="-3" id="f-862" unitRef="usd">3010000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions contextRef="c-6" decimals="-3" id="f-863" unitRef="usd">2922000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensions>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits contextRef="c-5" decimals="-3" id="f-864" unitRef="usd">2384000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits contextRef="c-6" decimals="-3" id="f-865" unitRef="usd">3150000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves contextRef="c-5" decimals="-3" id="f-866" unitRef="usd">2598000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves contextRef="c-6" decimals="-3" id="f-867" unitRef="usd">2415000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign contextRef="c-5" decimals="-3" id="f-868" unitRef="usd">0</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign contextRef="c-6" decimals="-3" id="f-869" unitRef="usd">2736000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign>
    <alg:DeferredTaxAssetsLeaseLiability contextRef="c-5" decimals="-3" id="f-870" unitRef="usd">3662000</alg:DeferredTaxAssetsLeaseLiability>
    <alg:DeferredTaxAssetsLeaseLiability contextRef="c-6" decimals="-3" id="f-871" unitRef="usd">4052000</alg:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-5" decimals="-3" id="f-872" unitRef="usd">13676000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-6" decimals="-3" id="f-873" unitRef="usd">10335000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-5" decimals="-3" id="f-874" unitRef="usd">808000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther contextRef="c-6" decimals="-3" id="f-875" unitRef="usd">447000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-5" decimals="-3" id="f-876" unitRef="usd">32016000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-877" unitRef="usd">31379000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-878" unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-879" unitRef="usd">2512000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-5" decimals="-3" id="f-880" unitRef="usd">32016000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-881" unitRef="usd">28867000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts contextRef="c-5" decimals="-3" id="f-882" unitRef="usd">78000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts contextRef="c-6" decimals="-3" id="f-883" unitRef="usd">75000</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedInventoryCosts>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-884" unitRef="usd">14960000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-885" unitRef="usd">17074000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <alg:DeferredTaxLiabilitiesLeaseAsset contextRef="c-5" decimals="-3" id="f-886" unitRef="usd">3545000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <alg:DeferredTaxLiabilitiesLeaseAsset contextRef="c-6" decimals="-3" id="f-887" unitRef="usd">3941000</alg:DeferredTaxLiabilitiesLeaseAsset>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-5" decimals="-3" id="f-888" unitRef="usd">21962000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-6" decimals="-3" id="f-889" unitRef="usd">20878000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-5" decimals="-3" id="f-890" unitRef="usd">1351000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-6" decimals="-3" id="f-891" unitRef="usd">1624000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-5" decimals="-3" id="f-892" unitRef="usd">41896000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-893" unitRef="usd">43592000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-5" decimals="-3" id="f-894" unitRef="usd">9880000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities contextRef="c-6" decimals="-3" id="f-895" unitRef="usd">14725000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration contextRef="c-156" decimals="-5" id="f-896" unitRef="usd">0</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration contextRef="c-157" decimals="-5" id="f-897" unitRef="usd">0</us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-5" id="f-898" unitRef="usd">0</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock contextRef="c-1" id="f-899">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows. The Company does not expect the unrecognized tax benefits to change significantly over the next 12 months.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.467%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.747%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.330%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increases for tax positions related to the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Decreases due to lapse of statute of limitations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(82)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-900" unitRef="usd">490000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-30" decimals="-3" id="f-901" unitRef="usd">321000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-902" unitRef="usd">218000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-13" decimals="-3" id="f-903" unitRef="usd">252000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-1" decimals="-3" id="f-904" unitRef="usd">82000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations contextRef="c-13" decimals="-3" id="f-905" unitRef="usd">83000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-5" decimals="-3" id="f-906" unitRef="usd">626000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-907" unitRef="usd">490000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued contextRef="c-5" decimals="-5" id="f-908" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary contextRef="c-5" decimals="-5" id="f-909" unitRef="usd">5400000</alg:TaxCutsAndJobsActIncompleteAccountingProvisionalUndistributedAccumulatedEarningsOfForeignSubsidiary>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-910">COMMON STOCK&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January&#160;2, 2025, the Board of Directors of the Company declared a quarterly dividend of $0.30 per share which was paid on January&#160;29, 2025 to holders of record as of January&#160;16, 2025. The Company also had a share repurchase program under which the Company had authorized to repurchase, in the aggregate, up to $50.0 million of its outstanding common stock. During 2024, the Company repurchased zero shares.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="c-158"
      decimals="INF"
      id="f-911"
      unitRef="usdPerShare">0.3</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareCashPaid
      contextRef="c-159"
      decimals="INF"
      id="f-912"
      unitRef="usdPerShare">0.3</us-gaap:CommonStockDividendsPerShareCashPaid>
    <srt:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-5" decimals="INF" id="f-913" unitRef="usd">50000000</srt:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired contextRef="c-1" decimals="INF" id="f-914" unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-915">STOCK OPTIONS&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Incentive Stock Option Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 7, 2015, the stockholders of the Company approved the 2015 Incentive Stock Option Plan (&#x201c;2015 ISO Plan&#x201d;) and the Company reserved 400,000 shares of common stock for options to be issued under the 2015 ISO Plan. Each option becomes vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,950)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Options outstanding and exercisable at December&#160;31, 2024 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:5.625%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.286%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Remaining Contractual  Life (yrs)*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$52.51 - $83.99&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.52&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$92.50 - $138.75&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$156.38 - $234.57&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.96&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant-date fair values of options granted during 2024, 2023, and 2022 were $86.89, $76.10 and $52.70, respectively. Stock option expense was $0.9 million, $0.8 million and $0.6 million for years ending 2024, 2023, and 2022, respectively. As of December&#160;31, 2024, there was $1.8 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 2, 2019, the stockholders of the Company approved the 2019 Equity Incentive Plan and the Company reserved 500,000 shares of common stock for issuance of equity awards including the issuance of non-qualified options for the purchase of shares of our common stock which may be granted to Company officers and non-employee directors. Options become vested and exercisable for up to 20% of the total optioned shares one year following the grant of the option and for an additional 20% of the total optioned shares after each succeeding year until the option is fully exercisable at the end of the fifth year. &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.443%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.721%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321,669&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;356,156&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;381,531&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also maintain other incentive option plans that have expired, under which previously granted awards remain outstanding. No additional grants may be awarded under these plans.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-Qualified Options&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.184%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.292%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.826%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.292%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.826%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.292%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Awards/Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Restricted Stock Awards ("&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;RSA&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;")/Units for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.794%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.846%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;180.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted stock awards vest over a three year period. The weighted-average remaining contractual life in years for 2024, 2023 and 2022 was 1.33, 1.51 and 1.41, respectively. Compensation expense was $8.2 million, $6.6 million and $4.9 million for years ending 2024, 2023, and 2022, respectively. As of December&#160;31, 2024, there was $8.9 million of total unrecognized compensation cost related to non-vested share-based compensation arrangements granted under the plans. That cost is expected to be recognized over a period of three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2020, the Company's Board of Directors approved a change to our long-term incentive compensation plan to implement new performance-based equity grants in the form of a Performance Stock Unit ("PSU") award. PSU award vesting and payout amounts are tied to the Company's achievement of certain targeted financial metrics relating to a three-year performance period with the goal of more closely aligning executive compensation with long-term Company performance.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 target long-term incentive compensation mix established for the Company's Section 16 filers consists of RSAs and PSUs each representing fifty percent (50%) of the total long-term incentive compensation target value.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;PSU awards represent a right to receive a certain number of shares of the Company&#x2019;s common stock at the end of the three-year performance period if certain financial or other performance targets/metrics have been met.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-160"
      decimals="INF"
      id="f-916"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-161"
      decimals="INF"
      id="f-917"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-162" id="f-918">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-163"
      decimals="INF"
      id="f-919"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-164"
      decimals="INF"
      id="f-920"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-165"
      decimals="INF"
      id="f-921"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-166"
      decimals="INF"
      id="f-922"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-923">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Incentive Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.379%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 4pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Exercise&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Price*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;87,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;91.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;14,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;137.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(18,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;103.81&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(21,260)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,780)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;50.79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,899)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;169.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,950)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,808)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;150.74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;84,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106.43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118.60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;78.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;261,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;273,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:66.443%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.721%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options available for grant at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;321,669&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;356,156&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;381,531&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Non-Qualified Stock Option Plans for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:32.184%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.292%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.826%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.292%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.826%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.430%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.292%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.438%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Options exercisable at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;53.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-167"
      decimals="INF"
      id="f-924"
      unitRef="shares">75862</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-167"
      decimals="2"
      id="f-925"
      unitRef="usdPerShare">128.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-168"
      decimals="INF"
      id="f-926"
      unitRef="shares">84647</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-168"
      decimals="2"
      id="f-927"
      unitRef="usdPerShare">106.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-169"
      decimals="INF"
      id="f-928"
      unitRef="shares">87610</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-169"
      decimals="2"
      id="f-929"
      unitRef="usdPerShare">91.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-170"
      decimals="INF"
      id="f-930"
      unitRef="shares">17519</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-170"
      decimals="2"
      id="f-931"
      unitRef="usdPerShare">203.55</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-171"
      decimals="INF"
      id="f-932"
      unitRef="shares">14425</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-171"
      decimals="2"
      id="f-933"
      unitRef="usdPerShare">178.25</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-172"
      decimals="INF"
      id="f-934"
      unitRef="shares">17625</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-172"
      decimals="2"
      id="f-935"
      unitRef="usdPerShare">137.93</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-170"
      decimals="INF"
      id="f-936"
      unitRef="shares">18430</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-170"
      decimals="2"
      id="f-937"
      unitRef="usdPerShare">103.81</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-171"
      decimals="INF"
      id="f-938"
      unitRef="shares">21260</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-171"
      decimals="2"
      id="f-939"
      unitRef="usdPerShare">72.09</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-172"
      decimals="INF"
      id="f-940"
      unitRef="shares">14780</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-172"
      decimals="2"
      id="f-941"
      unitRef="usdPerShare">50.79</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-170"
      decimals="INF"
      id="f-942"
      unitRef="shares">5899</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-170"
      decimals="2"
      id="f-943"
      unitRef="usdPerShare">169.97</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-171"
      decimals="INF"
      id="f-944"
      unitRef="shares">1950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-171"
      decimals="2"
      id="f-945"
      unitRef="usdPerShare">148.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-172"
      decimals="INF"
      id="f-946"
      unitRef="shares">5808</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-172"
      decimals="2"
      id="f-947"
      unitRef="usdPerShare">114.48</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-173"
      decimals="INF"
      id="f-948"
      unitRef="shares">69052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-173"
      decimals="2"
      id="f-949"
      unitRef="usdPerShare">150.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-167"
      decimals="INF"
      id="f-950"
      unitRef="shares">75862</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-167"
      decimals="2"
      id="f-951"
      unitRef="usdPerShare">128.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-168"
      decimals="INF"
      id="f-952"
      unitRef="shares">84647</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-168"
      decimals="2"
      id="f-953"
      unitRef="usdPerShare">106.43</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-173"
      decimals="INF"
      id="f-954"
      unitRef="shares">29757</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-173"
      decimals="2"
      id="f-955"
      unitRef="usdPerShare">118.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-167"
      decimals="INF"
      id="f-956"
      unitRef="shares">34027</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-167"
      decimals="2"
      id="f-957"
      unitRef="usdPerShare">100.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-168"
      decimals="INF"
      id="f-958"
      unitRef="shares">43412</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-168"
      decimals="2"
      id="f-959"
      unitRef="usdPerShare">78.50</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-173"
      decimals="INF"
      id="f-960"
      unitRef="shares">261888</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-167"
      decimals="INF"
      id="f-961"
      unitRef="shares">273558</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-168"
      decimals="INF"
      id="f-962"
      unitRef="shares">286033</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock contextRef="c-1" id="f-963">Options outstanding and exercisable at December&#160;31, 2024 were as follows:&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:5.625%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.286%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Qualified Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Exercisable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Remaining Contractual  Life (yrs)*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise Price*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercise&#160;&#160;&#160;&#160; Price*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Range of Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$52.51 - $83.99&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.52&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;65.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$92.50 - $138.75&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;25,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.70&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121.62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;114.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$156.38 - $234.57&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7.96&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;182.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;161.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-174"
      decimals="INF"
      id="f-964"
      unitRef="usdPerShare">52.51</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-174"
      decimals="INF"
      id="f-965"
      unitRef="usdPerShare">83.99</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-175"
      decimals="INF"
      id="f-966"
      unitRef="shares">5275</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-174" id="f-967">P1Y6M7D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-175"
      decimals="2"
      id="f-968"
      unitRef="usdPerShare">65.36</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-175"
      decimals="INF"
      id="f-969"
      unitRef="shares">5275</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-175"
      decimals="2"
      id="f-970"
      unitRef="usdPerShare">65.36</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-176"
      decimals="INF"
      id="f-971"
      unitRef="usdPerShare">92.5</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-176"
      decimals="INF"
      id="f-972"
      unitRef="usdPerShare">138.75</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-177"
      decimals="INF"
      id="f-973"
      unitRef="shares">25662</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-176" id="f-974">P5Y8M12D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-177"
      decimals="2"
      id="f-975"
      unitRef="usdPerShare">121.62</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-177"
      decimals="INF"
      id="f-976"
      unitRef="shares">16377</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-177"
      decimals="2"
      id="f-977"
      unitRef="usdPerShare">114.52</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit
      contextRef="c-178"
      decimals="INF"
      id="f-978"
      unitRef="usdPerShare">156.38</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit
      contextRef="c-178"
      decimals="INF"
      id="f-979"
      unitRef="usdPerShare">234.57</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
      contextRef="c-179"
      decimals="INF"
      id="f-980"
      unitRef="shares">38115</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2 contextRef="c-178" id="f-981">P7Y11M15D</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1
      contextRef="c-179"
      decimals="2"
      id="f-982"
      unitRef="usdPerShare">182.16</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1>
    <us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions
      contextRef="c-179"
      decimals="INF"
      id="f-983"
      unitRef="shares">8105</us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions>
    <us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1
      contextRef="c-179"
      decimals="2"
      id="f-984"
      unitRef="usdPerShare">161.52</us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-173"
      decimals="INF"
      id="f-985"
      unitRef="shares">69052</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-173"
      decimals="INF"
      id="f-986"
      unitRef="shares">29757</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-170"
      decimals="2"
      id="f-987"
      unitRef="usdPerShare">86.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-171"
      decimals="2"
      id="f-988"
      unitRef="usdPerShare">76.1</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-172"
      decimals="2"
      id="f-989"
      unitRef="usdPerShare">52.7</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-170" decimals="-5" id="f-990" unitRef="usd">900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-171" decimals="-5" id="f-991" unitRef="usd">800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-172" decimals="-5" id="f-992" unitRef="usd">600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-173" decimals="-5" id="f-993" unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-170" id="f-994">P5Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-180"
      decimals="INF"
      id="f-995"
      unitRef="shares">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-181"
      decimals="INF"
      id="f-996"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-182" id="f-997">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-183"
      decimals="INF"
      id="f-998"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-184"
      decimals="INF"
      id="f-999"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-185"
      decimals="INF"
      id="f-1000"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-186"
      decimals="INF"
      id="f-1001"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-187"
      decimals="INF"
      id="f-1002"
      unitRef="shares">321669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-188"
      decimals="INF"
      id="f-1003"
      unitRef="shares">356156</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-189"
      decimals="INF"
      id="f-1004"
      unitRef="shares">381531</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-188"
      decimals="INF"
      id="f-1005"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-188"
      decimals="2"
      id="f-1006"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-189"
      decimals="INF"
      id="f-1007"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-189"
      decimals="2"
      id="f-1008"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-190"
      decimals="INF"
      id="f-1009"
      unitRef="shares">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-190"
      decimals="2"
      id="f-1010"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-191"
      decimals="INF"
      id="f-1011"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-191"
      decimals="2"
      id="f-1012"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-192"
      decimals="INF"
      id="f-1013"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-192"
      decimals="2"
      id="f-1014"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-193"
      decimals="INF"
      id="f-1015"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-193"
      decimals="2"
      id="f-1016"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-191"
      decimals="INF"
      id="f-1017"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-191"
      decimals="2"
      id="f-1018"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-192"
      decimals="INF"
      id="f-1019"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-192"
      decimals="2"
      id="f-1020"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-193"
      decimals="INF"
      id="f-1021"
      unitRef="shares">1000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-193"
      decimals="2"
      id="f-1022"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-191"
      decimals="INF"
      id="f-1023"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-191"
      decimals="2"
      id="f-1024"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-192"
      decimals="INF"
      id="f-1025"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-192"
      decimals="2"
      id="f-1026"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="c-193"
      decimals="INF"
      id="f-1027"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="c-193"
      decimals="2"
      id="f-1028"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-187"
      decimals="INF"
      id="f-1029"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-187"
      decimals="2"
      id="f-1030"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-188"
      decimals="INF"
      id="f-1031"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-188"
      decimals="2"
      id="f-1032"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="c-189"
      decimals="INF"
      id="f-1033"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-189"
      decimals="2"
      id="f-1034"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-187"
      decimals="INF"
      id="f-1035"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-187"
      decimals="2"
      id="f-1036"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-188"
      decimals="INF"
      id="f-1037"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-188"
      decimals="2"
      id="f-1038"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="c-189"
      decimals="INF"
      id="f-1039"
      unitRef="shares">1000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-189"
      decimals="2"
      id="f-1040"
      unitRef="usdPerShare">53.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="c-1" id="f-1041">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is a summary of activity in the Restricted Stock Awards ("&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;RSA&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;")/Units for the periods indicated:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.794%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.841%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.285%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.846%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Grant-Date Fair Value*&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;49,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;181.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;178.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,396&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(44,535)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;127.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(33,847)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121.34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(15,072)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;118.97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,460)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;143.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Awards outstanding at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;180.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;93,978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;158.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;97,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133.67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;*Weighted Averages&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-194"
      decimals="INF"
      id="f-1042"
      unitRef="shares">93978</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="c-194"
      decimals="2"
      id="f-1043"
      unitRef="usdPerShare">158.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-195"
      decimals="INF"
      id="f-1044"
      unitRef="shares">97630</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="c-195"
      decimals="2"
      id="f-1045"
      unitRef="usdPerShare">133.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-196"
      decimals="INF"
      id="f-1046"
      unitRef="shares">80616</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="c-196"
      decimals="2"
      id="f-1047"
      unitRef="usdPerShare">129.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-197"
      decimals="INF"
      id="f-1048"
      unitRef="shares">49270</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="c-197"
      decimals="2"
      id="f-1049"
      unitRef="usdPerShare">181.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-198"
      decimals="INF"
      id="f-1050"
      unitRef="shares">45267</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="c-198"
      decimals="2"
      id="f-1051"
      unitRef="usdPerShare">178.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-199"
      decimals="INF"
      id="f-1052"
      unitRef="shares">48396</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue
      contextRef="c-199"
      decimals="2"
      id="f-1053"
      unitRef="usdPerShare">133.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-197"
      decimals="INF"
      id="f-1054"
      unitRef="shares">44535</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="c-197"
      decimals="2"
      id="f-1055"
      unitRef="usdPerShare">127.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-198"
      decimals="INF"
      id="f-1056"
      unitRef="shares">33847</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="c-198"
      decimals="2"
      id="f-1057"
      unitRef="usdPerShare">129.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-199"
      decimals="INF"
      id="f-1058"
      unitRef="shares">29922</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue
      contextRef="c-199"
      decimals="2"
      id="f-1059"
      unitRef="usdPerShare">122.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-197"
      decimals="INF"
      id="f-1060"
      unitRef="shares">4945</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="c-197"
      decimals="2"
      id="f-1061"
      unitRef="usdPerShare">121.34</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-198"
      decimals="INF"
      id="f-1062"
      unitRef="shares">15072</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="c-198"
      decimals="2"
      id="f-1063"
      unitRef="usdPerShare">118.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-199"
      decimals="INF"
      id="f-1064"
      unitRef="shares">1460</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue
      contextRef="c-199"
      decimals="2"
      id="f-1065"
      unitRef="usdPerShare">143.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-200"
      decimals="INF"
      id="f-1066"
      unitRef="shares">93768</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="c-200"
      decimals="2"
      id="f-1067"
      unitRef="usdPerShare">180.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-194"
      decimals="INF"
      id="f-1068"
      unitRef="shares">93978</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="c-194"
      decimals="2"
      id="f-1069"
      unitRef="usdPerShare">158.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-195"
      decimals="INF"
      id="f-1070"
      unitRef="shares">97630</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue
      contextRef="c-195"
      decimals="2"
      id="f-1071"
      unitRef="usdPerShare">133.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-201" id="f-1072">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-202" id="f-1073">P1Y3M29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-203" id="f-1074">P1Y6M3D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms contextRef="c-204" id="f-1075">P1Y4M28D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-202" decimals="-5" id="f-1076" unitRef="usd">8200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-203" decimals="-5" id="f-1077" unitRef="usd">6600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-204" decimals="-5" id="f-1078" unitRef="usd">4900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized contextRef="c-205" decimals="-5" id="f-1079" unitRef="usd">8900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-206" id="f-1080">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 contextRef="c-207" id="f-1081">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-207"
      decimals="INF"
      id="f-1082"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="c-197"
      decimals="INF"
      id="f-1083"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-207" id="f-1084">P3Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock contextRef="c-1" id="f-1085">RETIREMENT BENEFIT PLANS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Benefit Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the February 3, 2006 purchase of all the net assets of the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; excavator business, the Company assumed sponsorship of two &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; non-contributory defined benefit pension plans, both of which are frozen with respect to both future benefit accruals and future new entrants.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Company Employees&#x2019; Retirement Plan covers approximately 248 former employees and 43 current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were not covered by a collective bargaining agreement and (iii) first participated in the plan before December 31, 2004. An amendment ceasing future benefit accruals for certain participants was effective December 31, 2004. A second amendment discontinued all future benefit accruals for all participants effective April 24, 2006.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Company Hourly Employees&#x2019; Pension Plan covered former employees and current employees who (i) were formerly employed by JLG Industries, Inc., (ii) were covered by a collective bargaining agreement and (iii) first participated in the plan before April 6, 1997. An amendment ceasing all future benefit accruals was effective April 6, 1997.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.794%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.859%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.861%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in projected benefit obligation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company recognizes the overfunded or underfunded status (i.e., the difference between the fair value of plan assets and the projected benefit obligations) of defined benefit postretirement plans as an asset or liability in its consolidated balance sheet and recognizes changes in the funded status in the year in which the changes occur. The Company measures the funded status of a plan as of the date of the year-end consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160; &lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The accumulated benefit obligation for our pension plan represents the actuarial present value of benefits based on employee service and compensation as of a certain date and does not include an assumption about future compensation levels.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.736%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.859%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.636%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.639%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.60%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.90%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.736%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.636%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.224%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.90%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company employs a building block approach in determining the expected long-term rate of return on plan assets. Historical markets are studied and long-term historical relationships between equities and fixed income are preserved consistent with the widely accepted capital market principle that assets with higher volatility generate a greater return over the long run. Current market factors such as inflation and interest rates are evaluated before long-term market assumptions are determined. The long-term portfolio return is established via a building block approach with proper consideration of diversification and rebalancing. Peer data and historical returns are reviewed to check for reasonability and appropriateness.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.052%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.723%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.864%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.894%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.867%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;The Company estimates that $0.7 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income (loss) into net periodic benefit costs during 2025.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company employs a total return investment approach whereby a mix of equities and fixed income investments are used to maximize the long-term return of plan assets for a prudent level of risk. Risk tolerance is established through careful consideration of plan liabilities, plan funded status, and corporate financial condition. The investment portfolio contains a diversified blend of equity and fixed income investments. Furthermore, equity investments are diversified across U.S. and non-U.S. stocks, as well as growth, value, and small and large capitalization. Other assets such as real estate, private equity, and hedge funds are used judiciously to enhance long-term returns while improving portfolio diversification. Derivatives may be used to gain market exposure in an efficient and timely manner; however, derivatives may not be used to leverage the portfolio beyond the market value of the underlying investments. Investment risk is measured and monitored on an ongoing basis through quarterly investment portfolio reviews, annual liability measurements, and periodic asset/liability studies. Our current asset allocations are consistent with our targeted allocations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.063%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:35.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.131%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation as a Percentage of the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_127" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.069%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.027%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.588%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.824%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.766%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&lt;/span&gt;&lt;span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.853%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.987%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.601%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/Causeway International Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our interests in the common collective trust investments are managed by one custodian. Consistent with our investment policy, the custodian has invested the assets across a widely diversified portfolio of U.S. and international equity and fixed income securities. Fair values of each security within the collective trust as of December&#160;31, 2024 were obtained from the custodian and are based on quoted market prices of individual investments; however, since the fund itself does not have a quoted market price, these assets are considered    Level 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The common collective funds noted in the above table have estimated fair value using the net asset value per share of investments. Investments can be redeemed immediately at the current net asset value per share based on the fair value of the underlying assets. Redemption frequency is daily. The categories contain investments in equity securities of smaller growing companies, medium-sized U.S. companies, large value-oriented and growth-oriented companies, and foreign companies traded on international markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Expected benefit payments are estimated using the same assumptions used in determining our benefit obligation as of December&#160;31, 2024. The following table illustrates the estimated pension benefit payments that are projected to be paid:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.726%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employees&#x2019;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2030 through 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Supplemental Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Board of Directors of the Company adopted the Alamo Group Inc. Supplemental Executive Retirement Plan (the &#x201c;SERP&#x201d;), effective as of January 3, 2011.&#160;The SERP will benefit certain key management or other highly compensated employees of the Company and/or certain subsidiaries who are selected by the Compensation Committee and approved by the Board to participate.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The SERP is intended to provide a benefit from the Company upon retirement, death or disability, or a change in control of the Company.&#160;Accordingly, the SERP obligates the Company to pay to a participant a Retirement Benefit (as defined in the SERP) upon the occurrence of certain payment events to the extent a participant has a vested right thereto.&#160;A participant&#x2019;s right to his or her Retirement Benefit becomes vested in the Company&#x2019;s contributions upon 10 years of Credited Service (as defined in the SERP) or a change in control of the Company.&#160; The Retirement Benefit is based on 20% of the final three-year average salary of each participant on or after his or her normal retirement age (65 years of age).&#160; In the event of the participant&#x2019;s death or a change in control, the participant&#x2019;s vested retirement benefit will be paid in a lump sum to the participant or his or her estate, as applicable, within 90 days after the participant&#x2019;s death or a change in control, as applicable. In the event that the participant is entitled to a benefit from the SERP due to disability, retirement or other termination of employment, the benefit will be paid in monthly installments over a period of fifteen years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records amounts relating to the SERP based on calculations that incorporate various actuarial and other assumptions, including discount rates, rate of compensation increases, retirement dates and life expectancy.&#160;The net periodic costs are recognized as employees render the services necessary to earn the SERP benefits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May of 2015, the Board amended the SERP to allow the Board to modify the retirement benefit percentage either higher or lower than 20%. In May of 2016, the Board added additional highly compensated employees to the plan. As of December&#160;31, 2024, the current retirement benefit (as defined in the plan) for the participants ranges from 10% to 20%.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2024 and 2023, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.128%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.724%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.329%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.077%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.226%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain)/loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates that $0.3 million of unrecognized actuarial expense will be amortized from Accumulated other comprehensive income into net periodic benefit costs during 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine benefit obligations at December 31:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.498%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.45%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.80%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine net periodic benefit cost for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.533%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.536%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.80%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future estimated benefits expected to be paid from the plan over the next ten years as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:84.280%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.449%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.971%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;SERP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2030 through 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Defined Contribution Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company has two defined contribution plans, The &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Gradall&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Salaried Employees&#x2019; Savings and Investment Plan (&#x201c;Salary Plan&#x201d;) and The International Association of Machinist and Aerospace Workers Retirement Plan (&#x201c;IAM Plan&#x201d;). The Company contributed $0.6 million, $0.5 million, and $0.5 million to the IAM Plan for the plan years ended December&#160;31, 2024, 2023 and 2022, respectively. The Company converted the Salary Plan into its 401(k) retirement and savings plan and put the Hourly Plan into a separate 401(k) retirement and savings plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company provides a defined contribution 401(k) retirement and savings plan for eligible U.S. employees. Company matching contributions are based on a percentage of employee contributions. Company contributions to the plan during 2024, 2023 and 2022 were $4.3 million, $4.5 million, and $4.2 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Three of the Company&#x2019;s international subsidiaries also participate in a defined contribution and savings plan covering eligible employees. The Company&#x2019;s international subsidiaries contribute between 0% and 10% of the participant&#x2019;s salary up to a specific limit. Total contributions made to the above plans were $1.2 million, $1.1 million, and $0.9 million for the years ended December&#160;31, 2024, 2023 and 2022, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans
      contextRef="c-208"
      decimals="INF"
      id="f-1086"
      unitRef="plan">2</alg:DefinedBenefitPlanNumberOfDefinedBenefitPensionPlans>
    <alg:FormerEmployeesCoveredByPensionPlan
      contextRef="c-209"
      decimals="INF"
      id="f-1087"
      unitRef="employee">248</alg:FormerEmployeesCoveredByPensionPlan>
    <alg:CurrentEmployeesCoveredByPensionPlan
      contextRef="c-209"
      decimals="INF"
      id="f-1088"
      unitRef="employee">43</alg:CurrentEmployeesCoveredByPensionPlan>
    <us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock contextRef="c-1" id="f-1089">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the change in plan assets, change in projected benefit obligation, rate assumptions and components of net periodic benefit cost as of December 31 with respect to the plan. The measurement dates of the assets and liabilities of the plan were December 31 of the respective years presented.&lt;/span&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:53.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:6.794%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.859%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.847%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.861%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Funded Status&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&#160;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in projected benefit obligation&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial (gain) loss &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(35)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;15,664&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;16,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in fair value of plan assets&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Employer contributions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,162)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Fair value of plan assets at end of year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Funded status &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-210" decimals="-3" id="f-1090" unitRef="usd">16947000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-211" decimals="-3" id="f-1091" unitRef="usd">17271000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-212" decimals="-3" id="f-1092" unitRef="usd">2000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-213" decimals="-3" id="f-1093" unitRef="usd">2000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-212" decimals="-3" id="f-1094" unitRef="usd">800000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-213" decimals="-3" id="f-1095" unitRef="usd">848000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-212" decimals="-3" id="f-1096" unitRef="usd">923000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-213" decimals="-3" id="f-1097" unitRef="usd">35000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-212" decimals="-3" id="f-1098" unitRef="usd">1162000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-213" decimals="-3" id="f-1099" unitRef="usd">1139000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-214" decimals="-3" id="f-1100" unitRef="usd">15664000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-210" decimals="-3" id="f-1101" unitRef="usd">16947000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-210" decimals="-3" id="f-1102" unitRef="usd">18775000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-211" decimals="-3" id="f-1103" unitRef="usd">18269000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c-212" decimals="-3" id="f-1104" unitRef="usd">133000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets contextRef="c-213" decimals="-3" id="f-1105" unitRef="usd">1645000</us-gaap:DefinedBenefitPlanActualReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c-212" decimals="-3" id="f-1106" unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer contextRef="c-213" decimals="-3" id="f-1107" unitRef="usd">0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c-212" decimals="-3" id="f-1108" unitRef="usd">1162000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid contextRef="c-213" decimals="-3" id="f-1109" unitRef="usd">1139000</us-gaap:DefinedBenefitPlanPlanAssetsBenefitsPaid>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-214" decimals="-3" id="f-1110" unitRef="usd">17746000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-210" decimals="-3" id="f-1111" unitRef="usd">18775000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c-214" decimals="-3" id="f-1112" unitRef="usd">2082000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:DefinedBenefitPlanFundedStatusOfPlan contextRef="c-210" decimals="-3" id="f-1113" unitRef="usd">1828000</us-gaap:DefinedBenefitPlanFundedStatusOfPlan>
    <us-gaap:ScheduleOfAssumptionsUsedTableTextBlock contextRef="c-1" id="f-1114">In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.736%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.859%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.636%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.639%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.60%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.90%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:41.736%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.636%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:19.224%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.90%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6.00%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining the projected benefit obligation and the net pension cost, we used the following significant weighted-average assumptions:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine benefit obligations at December 31:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.976%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.496%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.498%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.45%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.80%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assumptions used to determine net periodic benefit cost for the years ended December 31:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.533%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.536%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.537%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Rates to Determine Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.80%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5.05%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Composite rate of compensation increase&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3.00%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term rate of return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;N/A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAssumptionsUsedTableTextBlock>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="c-214"
      decimals="4"
      id="f-1115"
      unitRef="number">0.0560</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="c-210"
      decimals="4"
      id="f-1116"
      unitRef="number">0.0490</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-212"
      decimals="4"
      id="f-1117"
      unitRef="number">0.0490</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-213"
      decimals="4"
      id="f-1118"
      unitRef="number">0.0510</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-212"
      decimals="4"
      id="f-1119"
      unitRef="number">0.0500</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
      contextRef="c-213"
      decimals="4"
      id="f-1120"
      unitRef="number">0.0600</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets>
    <us-gaap:ScheduleOfNetBenefitCostsTableTextBlock contextRef="c-1" id="f-1121">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of net periodic benefit cost (gains are denoted with parentheses and losses are not):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.052%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.723%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.864%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:4.894%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.867%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected return on plan assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(908)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,058)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of net periodic pension expense were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:67.274%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.556%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.077%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.267%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.226%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Components of Net Periodic Benefit Cost&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of prior service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of net (gain)/loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net periodic benefit cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNetBenefitCostsTableTextBlock>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-212" decimals="-3" id="f-1122" unitRef="usd">2000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-213" decimals="-3" id="f-1123" unitRef="usd">2000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-212" decimals="-3" id="f-1124" unitRef="usd">800000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-213" decimals="-3" id="f-1125" unitRef="usd">848000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-212" decimals="-3" id="f-1126" unitRef="usd">908000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets contextRef="c-213" decimals="-3" id="f-1127" unitRef="usd">1058000</us-gaap:DefinedBenefitPlanExpectedReturnOnPlanAssets>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-212" decimals="-3" id="f-1128" unitRef="usd">-823000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-213" decimals="-3" id="f-1129" unitRef="usd">-1031000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-212" decimals="-3" id="f-1130" unitRef="usd">717000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-213" decimals="-3" id="f-1131" unitRef="usd">823000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax contextRef="c-215" decimals="-5" id="f-1132" unitRef="usd">700000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock contextRef="c-1" id="f-1133">The pension plans' weighted-average asset allocation as a percentage of plan assets at December 31 is as follows:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:31.063%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:35.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.519%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.131%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Asset Allocation as a Percentage of the Plan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;98%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;88%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-216"
      decimals="2"
      id="f-1134"
      unitRef="number">0</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-217"
      decimals="2"
      id="f-1135"
      unitRef="number">0.10</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-218"
      decimals="2"
      id="f-1136"
      unitRef="number">0.98</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-219"
      decimals="2"
      id="f-1137"
      unitRef="number">0.88</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-220"
      decimals="2"
      id="f-1138"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-221"
      decimals="2"
      id="f-1139"
      unitRef="number">0.02</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-222"
      decimals="2"
      id="f-1140"
      unitRef="number">0</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-223"
      decimals="2"
      id="f-1141"
      unitRef="number">0</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-214"
      decimals="INF"
      id="f-1142"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations
      contextRef="c-210"
      decimals="INF"
      id="f-1143"
      unitRef="number">1</us-gaap:DefinedBenefitPlanWeightedAverageAssetAllocations>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-1144">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the hierarchy levels for our postretirement benefit plan investments as of December 31 as described in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#i4ef1b2aa52b043b1bc8e8df0bd24c423_127" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the Consolidated Financial Statements:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.410%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:47.069%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.385%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.027%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.588%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.824%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.678%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.766%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&lt;/span&gt;&lt;span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&lt;br/&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;6,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.408%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:46.853%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.384%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.157%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.572%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.987%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.823%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.601%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;&#160;&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Quoted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Prices in Active&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Markets for&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identical Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Observable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unobservable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mutual Funds:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Mid Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Large Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common/Collective Trusts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT I&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal Liability Driven Solution CIT II&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock International Equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/Causeway International Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock Large Cap Growth Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock Large Cap Value Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/Multi-Manager Small Cap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock Russell 2000 Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/BlackRock S&amp;amp;P Mid Cap Index Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/MFS Value CIT F&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/T. Rowe Price Large-Cap Growth Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Principal/T. Rowe Price Equity Income Managed CIT&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cash &amp;amp; Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-224" decimals="-3" id="f-1145" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-225" decimals="-3" id="f-1146" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-226" decimals="-3" id="f-1147" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-227" decimals="-3" id="f-1148" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-228" decimals="-3" id="f-1149" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-229" decimals="-3" id="f-1150" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-230" decimals="-3" id="f-1151" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-231" decimals="-3" id="f-1152" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-232" decimals="-3" id="f-1153" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-233" decimals="-3" id="f-1154" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-234" decimals="-3" id="f-1155" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-235" decimals="-3" id="f-1156" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-236" decimals="-3" id="f-1157" unitRef="usd">10796000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-237" decimals="-3" id="f-1158" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-238" decimals="-3" id="f-1159" unitRef="usd">10796000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-239" decimals="-3" id="f-1160" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-240" decimals="-3" id="f-1161" unitRef="usd">6589000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-241" decimals="-3" id="f-1162" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-242" decimals="-3" id="f-1163" unitRef="usd">6589000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-243" decimals="-3" id="f-1164" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-244" decimals="-3" id="f-1165" unitRef="usd">361000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-245" decimals="-3" id="f-1166" unitRef="usd">361000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-246" decimals="-3" id="f-1167" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-247" decimals="-3" id="f-1168" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-5" decimals="-3" id="f-1169" unitRef="usd">17746000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-248" decimals="-3" id="f-1170" unitRef="usd">361000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-249" decimals="-3" id="f-1171" unitRef="usd">17385000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-250" decimals="-3" id="f-1172" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-251" decimals="-3" id="f-1173" unitRef="usd">148000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-252" decimals="-3" id="f-1174" unitRef="usd">148000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-253" decimals="-3" id="f-1175" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-254" decimals="-3" id="f-1176" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-255" decimals="-3" id="f-1177" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-256" decimals="-3" id="f-1178" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-257" decimals="-3" id="f-1179" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-258" decimals="-3" id="f-1180" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-259" decimals="-3" id="f-1181" unitRef="usd">221000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-260" decimals="-3" id="f-1182" unitRef="usd">221000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-261" decimals="-3" id="f-1183" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-262" decimals="-3" id="f-1184" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-263" decimals="-3" id="f-1185" unitRef="usd">11997000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-264" decimals="-3" id="f-1186" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-265" decimals="-3" id="f-1187" unitRef="usd">11997000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-266" decimals="-3" id="f-1188" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-267" decimals="-3" id="f-1189" unitRef="usd">4501000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-268" id="f-1190" unitRef="usd" xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-269" decimals="-3" id="f-1191" unitRef="usd">4501000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-270" id="f-1192" unitRef="usd" xsi:nil="true"/>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-271" decimals="-3" id="f-1193" unitRef="usd">142000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-272" decimals="-3" id="f-1194" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-273" decimals="-3" id="f-1195" unitRef="usd">142000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-274" decimals="-3" id="f-1196" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-275" decimals="-3" id="f-1197" unitRef="usd">134000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-276" decimals="-3" id="f-1198" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-277" decimals="-3" id="f-1199" unitRef="usd">134000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-278" decimals="-3" id="f-1200" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-279" decimals="-3" id="f-1201" unitRef="usd">214000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-280" decimals="-3" id="f-1202" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-281" decimals="-3" id="f-1203" unitRef="usd">214000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-282" decimals="-3" id="f-1204" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-283" decimals="-3" id="f-1205" unitRef="usd">214000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-284" decimals="-3" id="f-1206" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-285" decimals="-3" id="f-1207" unitRef="usd">214000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-286" decimals="-3" id="f-1208" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-287" decimals="-3" id="f-1209" unitRef="usd">229000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-288" decimals="-3" id="f-1210" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-289" decimals="-3" id="f-1211" unitRef="usd">229000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-290" decimals="-3" id="f-1212" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-291" decimals="-3" id="f-1213" unitRef="usd">76000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-292" decimals="-3" id="f-1214" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-293" decimals="-3" id="f-1215" unitRef="usd">76000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-294" decimals="-3" id="f-1216" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-295" decimals="-3" id="f-1217" unitRef="usd">99000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-296" decimals="-3" id="f-1218" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-297" decimals="-3" id="f-1219" unitRef="usd">99000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-298" decimals="-3" id="f-1220" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-299" decimals="-3" id="f-1221" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-300" decimals="-3" id="f-1222" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-301" decimals="-3" id="f-1223" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-302" decimals="-3" id="f-1224" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-303" decimals="-3" id="f-1225" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-304" decimals="-3" id="f-1226" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-305" decimals="-3" id="f-1227" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-306" decimals="-3" id="f-1228" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-307" decimals="-3" id="f-1229" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-308" decimals="-3" id="f-1230" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-309" decimals="-3" id="f-1231" unitRef="usd">106000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-310" decimals="-3" id="f-1232" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-311" decimals="-3" id="f-1233" unitRef="usd">376000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-312" decimals="-3" id="f-1234" unitRef="usd">376000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-313" decimals="-3" id="f-1235" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-314" decimals="-3" id="f-1236" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-6" decimals="-3" id="f-1237" unitRef="usd">18775000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-315" decimals="-3" id="f-1238" unitRef="usd">851000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-316" decimals="-3" id="f-1239" unitRef="usd">17924000</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:DefinedBenefitPlanFairValueOfPlanAssets contextRef="c-317" decimals="-3" id="f-1240" unitRef="usd">0</us-gaap:DefinedBenefitPlanFairValueOfPlanAssets>
    <us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock contextRef="c-1" id="f-1241">The following table illustrates the estimated pension benefit payments that are projected to be paid:&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.577%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.695%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:2.726%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Employees&#x2019;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Retirement Plan&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2030 through 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future estimated benefits expected to be paid from the plan over the next ten years as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:84.280%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.449%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:1.971%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Projected Future Benefit Payments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;SERP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2029&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Years 2030 through 2034&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="c-214" decimals="-3" id="f-1242" unitRef="usd">1290000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c-214" decimals="-3" id="f-1243" unitRef="usd">1290000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c-214" decimals="-3" id="f-1244" unitRef="usd">1289000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c-214" decimals="-3" id="f-1245" unitRef="usd">1273000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c-214" decimals="-3" id="f-1246" unitRef="usd">1255000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c-214" decimals="-3" id="f-1247" unitRef="usd">5982000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DeferredCompensationArrangementRequisiteServicePeriod contextRef="c-318" id="f-1248">P10Y</alg:DeferredCompensationArrangementRequisiteServicePeriod>
    <alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption
      contextRef="c-318"
      decimals="INF"
      id="f-1249"
      unitRef="number">0.20</alg:PercentageOfFinalThreeYearsAverageSalaryRetirementBenefitAssumption>
    <alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit contextRef="c-318" id="f-1250">P3Y</alg:DeferredCompensationArrangementwithIndividualTermOfFinalAverageSalaryUsedToDetermineRetirementBenefit>
    <alg:DeferredCompensationArrangementWithIndividualRetirementAge contextRef="c-318" id="f-1251">P65Y</alg:DeferredCompensationArrangementWithIndividualRetirementAge>
    <alg:DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl contextRef="c-318" id="f-1252">P90D</alg:DeferredCompensationArrangementWithIndividualDurationLimitVestedRetirementBenefitWillBePaidAfterDeathOrChangeInControl>
    <alg:DeferredCompensationArrangementMaximumContractualTerm contextRef="c-318" id="f-1253">P15Y</alg:DeferredCompensationArrangementMaximumContractualTerm>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="c-319"
      decimals="INF"
      id="f-1254"
      unitRef="number">0.10</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <alg:DefinedBenefitPlanRetirementBenefitPercentage
      contextRef="c-320"
      decimals="INF"
      id="f-1255"
      unitRef="number">0.20</alg:DefinedBenefitPlanRetirementBenefitPercentage>
    <us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock contextRef="c-1" id="f-1256">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The change in the Projected Benefit Obligation (PBO) as of December&#160;31, 2024 and 2023, is shown below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:65.128%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:3.724%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.326%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.329%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="15" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Reconciliation of Benefit Obligation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Year Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at January 1,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Liability actuarial loss (gain)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefits paid&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(427)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(349)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Plan amendments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Benefit obligation at December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-321" decimals="-3" id="f-1257" unitRef="usd">10263000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-322" decimals="-3" id="f-1258" unitRef="usd">9552000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-318" decimals="-3" id="f-1259" unitRef="usd">172000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-323" decimals="-3" id="f-1260" unitRef="usd">204000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-318" decimals="-3" id="f-1261" unitRef="usd">479000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-323" decimals="-3" id="f-1262" unitRef="usd">470000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-318" decimals="-3" id="f-1263" unitRef="usd">323000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanActuarialGainLoss contextRef="c-323" decimals="-3" id="f-1264" unitRef="usd">-386000</us-gaap:DefinedBenefitPlanActuarialGainLoss>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-318" decimals="-3" id="f-1265" unitRef="usd">427000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid contextRef="c-323" decimals="-3" id="f-1266" unitRef="usd">349000</us-gaap:DefinedBenefitPlanBenefitObligationBenefitsPaid>
    <us-gaap:DefinedBenefitPlanPlanAmendments contextRef="c-318" decimals="-3" id="f-1267" unitRef="usd">895000</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanPlanAmendments contextRef="c-323" decimals="-3" id="f-1268" unitRef="usd">0</us-gaap:DefinedBenefitPlanPlanAmendments>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-324" decimals="-3" id="f-1269" unitRef="usd">11059000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanBenefitObligation contextRef="c-321" decimals="-3" id="f-1270" unitRef="usd">10263000</us-gaap:DefinedBenefitPlanBenefitObligation>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-318" decimals="-3" id="f-1271" unitRef="usd">172000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanServiceCost contextRef="c-323" decimals="-3" id="f-1272" unitRef="usd">204000</us-gaap:DefinedBenefitPlanServiceCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-318" decimals="-3" id="f-1273" unitRef="usd">479000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanInterestCost contextRef="c-323" decimals="-3" id="f-1274" unitRef="usd">470000</us-gaap:DefinedBenefitPlanInterestCost>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit contextRef="c-318" decimals="-3" id="f-1275" unitRef="usd">357000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit contextRef="c-323" decimals="-3" id="f-1276" unitRef="usd">381000</us-gaap:DefinedBenefitPlanAmortizationOfPriorServiceCostCredit>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-318" decimals="-3" id="f-1277" unitRef="usd">-9000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses contextRef="c-323" decimals="-3" id="f-1278" unitRef="usd">2000</us-gaap:DefinedBenefitPlanAmortizationOfGainsLosses>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-318" decimals="-3" id="f-1279" unitRef="usd">1017000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost contextRef="c-323" decimals="-3" id="f-1280" unitRef="usd">1053000</us-gaap:DefinedBenefitPlanNetPeriodicBenefitCost>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax contextRef="c-325" decimals="-5" id="f-1281" unitRef="usd">300000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="c-324"
      decimals="4"
      id="f-1282"
      unitRef="number">0.0545</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
      contextRef="c-321"
      decimals="4"
      id="f-1283"
      unitRef="number">0.0480</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="c-324"
      decimals="4"
      id="f-1284"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
      contextRef="c-321"
      decimals="4"
      id="f-1285"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-318"
      decimals="INF"
      id="f-1286"
      unitRef="number">0.0480</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate
      contextRef="c-323"
      decimals="INF"
      id="f-1287"
      unitRef="number">0.0505</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-318"
      decimals="4"
      id="f-1288"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease
      contextRef="c-323"
      decimals="4"
      id="f-1289"
      unitRef="number">0.0300</us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostRateOfCompensationIncrease>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths contextRef="c-324" decimals="-3" id="f-1290" unitRef="usd">687000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsNextTwelveMonths>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo contextRef="c-324" decimals="-3" id="f-1291" unitRef="usd">954000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearTwo>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree contextRef="c-324" decimals="-3" id="f-1292" unitRef="usd">957000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearThree>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour contextRef="c-324" decimals="-3" id="f-1293" unitRef="usd">959000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFour>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive contextRef="c-324" decimals="-3" id="f-1294" unitRef="usd">962000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsYearFive>
    <us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter contextRef="c-324" decimals="-3" id="f-1295" unitRef="usd">4969000</us-gaap:DefinedBenefitPlanExpectedFutureBenefitPaymentsFiveFiscalYearsThereafter>
    <alg:DefinedContributionPlanNumberOfPlans contextRef="c-1" decimals="INF" id="f-1296" unitRef="plan">2</alg:DefinedContributionPlanNumberOfPlans>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-326" decimals="-5" id="f-1297" unitRef="usd">600000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-327" decimals="-5" id="f-1298" unitRef="usd">500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-328" decimals="-5" id="f-1299" unitRef="usd">500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-329" decimals="-5" id="f-1300" unitRef="usd">4300000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-330" decimals="-5" id="f-1301" unitRef="usd">4500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-331" decimals="-5" id="f-1302" unitRef="usd">4200000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <alg:DefinedContributionPlanNumberOfSubsidiaries
      contextRef="c-332"
      decimals="INF"
      id="f-1303"
      unitRef="subsidiary">3</alg:DefinedContributionPlanNumberOfSubsidiaries>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-333"
      decimals="INF"
      id="f-1304"
      unitRef="number">0</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-334"
      decimals="INF"
      id="f-1305"
      unitRef="number">0.10</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-332" decimals="-5" id="f-1306" unitRef="usd">1200000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-335" decimals="-5" id="f-1307" unitRef="usd">1100000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-336" decimals="-5" id="f-1308" unitRef="usd">900000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1309">REVENUE AND SEGMENT REPORTING&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disaggregation of revenue is presented in the tables below by product type. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.356%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.622%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue by Product Type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wholegoods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,287,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,185,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other *&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,628,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,689,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,513,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s sales are principally within the United States, United Kingdom, France, Canada, Brazil, Netherlands and Australia. The Company sells its products primarily through a network of independent dealers and distributors to governmental end-users, related independent contractors, as well as to the agricultural and commercial turf markets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Chief Operating Decision Maker (CODM) is the Chief Executive Officer. The CODM is responsible for evaluating the performance of the Company&#x2019;s operating segments.  This evaluation of operating segments supports the allocation of resources, both financial and human, to optimize income from operations as the measure of segment profit and loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our reportable segments are our two Divisions:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vegetation Management and Industrial Equipment.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CODM focuses heavily on operating performance and reviews mainly non-GAAP measures, such as bookings and backlog, absorption, and headcount.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;However, a few GAAP measures used to assess segment performance and allocation resources are:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;Division Net Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;Division Cost of Sales&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Division Operating Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt"&gt;Division Income from Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.116%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.207%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;785,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;843,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,628,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(589,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(626,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,216,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(138,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(108,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(247,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Income (Expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income Before Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.116%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.207%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,689,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(699,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(536,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,236,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(157,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(98,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(255,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Income (Expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income Before Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.116%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.207%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;937,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;576,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,513,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(686,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(450,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,137,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(141,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(227,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Income (Expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income Before Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2024 and 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.689%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.106%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identifiable Assets &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;852,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;893,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;598,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;515,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,450,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,409,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-1310">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Disaggregation of revenue is presented in the tables below by product type. Management has determined that this level of disaggregation would be beneficial to users of the financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.356%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.619%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.992%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.622%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue by Product Type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Wholegoods&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,287,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,347,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,185,885&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;279,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;286,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;280,261&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other *&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;61,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,628,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,689,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,513,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;*Other includes rental sales, extended warranty sales and service sales as it is considered immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-337" decimals="-3" id="f-1311" unitRef="usd">1287596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-338" decimals="-3" id="f-1312" unitRef="usd">1347264000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-339" decimals="-3" id="f-1313" unitRef="usd">1185885000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-82" decimals="-3" id="f-1314" unitRef="usd">279071000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-340" decimals="-3" id="f-1315" unitRef="usd">286164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-341" decimals="-3" id="f-1316" unitRef="usd">280261000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-342" decimals="-3" id="f-1317" unitRef="usd">61846000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-343" decimals="-3" id="f-1318" unitRef="usd">56223000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-344" decimals="-3" id="f-1319" unitRef="usd">47470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1320" unitRef="usd">1628513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1321" unitRef="usd">1689651000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-1322" unitRef="usd">1513616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-1323"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1324">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.116%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.207%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2024&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;785,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;843,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,628,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(589,759)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(626,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,216,025)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(138,883)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(108,797)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(247,680)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;56,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;164,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Income (Expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(20,548)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income Before Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;115,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.116%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.207%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2023&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;979,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;710,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,689,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(699,573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(536,434)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,236,007)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(157,383)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(98,294)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(255,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;122,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;75,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;197,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Income (Expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(26,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income Before Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;175,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;38,959&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;136,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.116%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.207%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Vegetation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2022&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt; (in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Division&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Sales&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;937,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;576,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,513,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of Sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(686,669)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(450,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,137,098)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(141,888)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(86,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(227,926)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from Operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;108,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;40,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;148,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other Income (Expense)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest Expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(14,361)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income Before Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;101,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-7" decimals="-3" id="f-1325" unitRef="usd">785199000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-1326" unitRef="usd">843314000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1327" unitRef="usd">1628513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-7" decimals="-3" id="f-1328" unitRef="usd">589759000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-10" decimals="-3" id="f-1329" unitRef="usd">626266000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-1330" unitRef="usd">1216025000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:OperatingExpenses contextRef="c-7" decimals="-3" id="f-1331" unitRef="usd">138883000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-10" decimals="-3" id="f-1332" unitRef="usd">108797000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-1333" unitRef="usd">247680000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-7" decimals="-3" id="f-1334" unitRef="usd">56557000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-10" decimals="-3" id="f-1335" unitRef="usd">108251000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-1336" unitRef="usd">164808000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-1" decimals="-3" id="f-1337" unitRef="usd">2637000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-1338" unitRef="usd">2731000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpenseNonoperating contextRef="c-1" decimals="-3" id="f-1339" unitRef="usd">20548000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1340" unitRef="usd">149628000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1341" unitRef="usd">33698000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1342" unitRef="usd">115930000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-8" decimals="-3" id="f-1343" unitRef="usd">979040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-1344" unitRef="usd">710611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1345" unitRef="usd">1689651000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-8" decimals="-3" id="f-1346" unitRef="usd">699573000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-11" decimals="-3" id="f-1347" unitRef="usd">536434000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-1348" unitRef="usd">1236007000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:OperatingExpenses contextRef="c-8" decimals="-3" id="f-1349" unitRef="usd">157383000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-11" decimals="-3" id="f-1350" unitRef="usd">98294000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-13" decimals="-3" id="f-1351" unitRef="usd">255677000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-8" decimals="-3" id="f-1352" unitRef="usd">122084000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-11" decimals="-3" id="f-1353" unitRef="usd">75883000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-1354" unitRef="usd">197967000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-13" decimals="-3" id="f-1355" unitRef="usd">1485000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-1356" unitRef="usd">1761000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpenseNonoperating contextRef="c-13" decimals="-3" id="f-1357" unitRef="usd">26093000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-1358" unitRef="usd">175120000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1359" unitRef="usd">38959000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-1360" unitRef="usd">136161000</us-gaap:NetIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-9" decimals="-3" id="f-1361" unitRef="usd">937065000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1362" unitRef="usd">576551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-1363" unitRef="usd">1513616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-9" decimals="-3" id="f-1364" unitRef="usd">686669000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-1365" unitRef="usd">450429000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-1366" unitRef="usd">1137098000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:OperatingExpenses contextRef="c-9" decimals="-3" id="f-1367" unitRef="usd">141888000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-12" decimals="-3" id="f-1368" unitRef="usd">86038000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-14" decimals="-3" id="f-1369" unitRef="usd">227926000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-9" decimals="-3" id="f-1370" unitRef="usd">108508000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-1371" unitRef="usd">40084000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-1372" unitRef="usd">148592000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest contextRef="c-14" decimals="-3" id="f-1373" unitRef="usd">752000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-1374" unitRef="usd">-673000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpenseNonoperating contextRef="c-14" decimals="-3" id="f-1375" unitRef="usd">14361000</us-gaap:InterestExpenseNonoperating>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-1376" unitRef="usd">134310000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1377" unitRef="usd">32382000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-1378" unitRef="usd">101928000</us-gaap:NetIncomeLoss>
    <us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock contextRef="c-1" id="f-1379">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill and total identifiable assets by reporting segment for the years ended December&#160;31, 2024 and 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:64.689%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.104%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.701%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.106%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;126,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;128,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;77,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;203,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;206,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Identifiable Assets &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vegetation Management&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;852,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;893,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Industrial Equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;598,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;515,804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,450,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,409,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfAssetsFromSegmentToConsolidatedTextBlock>
    <us-gaap:Goodwill contextRef="c-112" decimals="-3" id="f-1380" unitRef="usd">126729000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-110" decimals="-3" id="f-1381" unitRef="usd">128899000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-113" decimals="-3" id="f-1382" unitRef="usd">76298000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-111" decimals="-3" id="f-1383" unitRef="usd">77637000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-1384" unitRef="usd">203027000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-1385" unitRef="usd">206536000</us-gaap:Goodwill>
    <us-gaap:Assets contextRef="c-112" decimals="-3" id="f-1386" unitRef="usd">852007000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-110" decimals="-3" id="f-1387" unitRef="usd">893582000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-113" decimals="-3" id="f-1388" unitRef="usd">598272000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-111" decimals="-3" id="f-1389" unitRef="usd">515804000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-1390" unitRef="usd">1450279000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-1391" unitRef="usd">1409386000</us-gaap:Assets>
    <us-gaap:ComprehensiveIncomeNoteTextBlock contextRef="c-1" id="f-1392">ACCUMULATED OTHER COMPREHENSIVE LOSS&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in accumulated other comprehensive loss by component, net of tax, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.864%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.700%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.864%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Defined Benefit Plans Items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains (Losses) on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Defined Benefit Plans Items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains (Losses) on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(65,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive  income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive   income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-1393">&lt;div style="padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in accumulated other comprehensive loss by component, net of tax, were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:20.391%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.864%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.700%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.864%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:7.525%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.110%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:8.409%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="27" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="12" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Defined Benefit Plans Items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains (Losses) on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Foreign Currency Translation Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Defined Benefit Plans Items&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gains (Losses) on Cash Flow Hedges&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(65,429)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(3,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(68,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive  income (loss) before reclassifications&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(28,770)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amounts reclassified from accumulated other comprehensive loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other comprehensive   income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(29,047)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(27,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(80,832)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,390)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(81,595)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(51,785)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(54,517)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-bottom:2pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity contextRef="c-345" decimals="-3" id="f-1394" unitRef="usd">-51785000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-346" decimals="-3" id="f-1395" unitRef="usd">-1972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-347" decimals="-3" id="f-1396" unitRef="usd">-760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-1397" unitRef="usd">-54517000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-348" decimals="-3" id="f-1398" unitRef="usd">-65429000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-349" decimals="-3" id="f-1399" unitRef="usd">-3310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-350" decimals="-3" id="f-1400" unitRef="usd">471000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-29" decimals="-3" id="f-1401" unitRef="usd">-68268000</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-351" decimals="-3" id="f-1402" unitRef="usd">-29047000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-352" decimals="-3" id="f-1403" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-353" decimals="-3" id="f-1404" unitRef="usd">277000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-1" decimals="-3" id="f-1405" unitRef="usd">-28770000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-354" decimals="-3" id="f-1406" unitRef="usd">13644000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-355" decimals="-3" id="f-1407" unitRef="usd">0</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-356" decimals="-3" id="f-1408" unitRef="usd">-1912000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent contextRef="c-13" decimals="-3" id="f-1409" unitRef="usd">11732000</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-351" decimals="-3" id="f-1410" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-352" decimals="-3" id="f-1411" unitRef="usd">-582000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-353" decimals="-3" id="f-1412" unitRef="usd">-1110000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-1" decimals="-3" id="f-1413" unitRef="usd">-1692000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-354" decimals="-3" id="f-1414" unitRef="usd">0</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-355" decimals="-3" id="f-1415" unitRef="usd">-1338000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-356" decimals="-3" id="f-1416" unitRef="usd">-681000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent contextRef="c-13" decimals="-3" id="f-1417" unitRef="usd">-2019000</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-351" decimals="-3" id="f-1418" unitRef="usd">-29047000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-352" decimals="-3" id="f-1419" unitRef="usd">582000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-353" decimals="-3" id="f-1420" unitRef="usd">1387000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-1" decimals="-3" id="f-1421" unitRef="usd">-27078000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-354" decimals="-3" id="f-1422" unitRef="usd">13644000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-355" decimals="-3" id="f-1423" unitRef="usd">1338000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-356" decimals="-3" id="f-1424" unitRef="usd">-1231000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent contextRef="c-13" decimals="-3" id="f-1425" unitRef="usd">13751000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity contextRef="c-357" decimals="-3" id="f-1426" unitRef="usd">-80832000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-358" decimals="-3" id="f-1427" unitRef="usd">-1390000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-359" decimals="-3" id="f-1428" unitRef="usd">627000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-48" decimals="-3" id="f-1429" unitRef="usd">-81595000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-345" decimals="-3" id="f-1430" unitRef="usd">-51785000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-346" decimals="-3" id="f-1431" unitRef="usd">-1972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-347" decimals="-3" id="f-1432" unitRef="usd">-760000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-39" decimals="-3" id="f-1433" unitRef="usd">-54517000</us-gaap:StockholdersEquity>
    <alg:InternationalOperationsAndGeographicInformationTextBlock contextRef="c-1" id="f-1434">INTERNATIONAL OPERATIONS AND GEOGRAPHIC INFORMATION&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is selected financial information on the Company&#x2019;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.161%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;International Operations Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;420,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;482,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;387,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;Following is other selected geographic financial information on the Company&#x2019;s operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic net sales:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,145,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,208,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,080,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,628,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,689,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,513,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic location of long-lived assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;466,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;457,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;592,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;581,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Net sales are attributed to countries based on the location of customers.&lt;/span&gt;&lt;/div&gt;</alg:InternationalOperationsAndGeographicInformationTextBlock>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-1435">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Following is selected financial information on the Company&#x2019;s international operations, which include the United Kingdom, France, Netherlands, Canada, Brazil, and Australia:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:58.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.718%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.011%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.161%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;International Operations Financial Information&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net sales&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;484,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;465,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;420,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;66,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,774&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;48,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;86,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;59,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;51,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Identifiable assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;482,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;387,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;364,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:Revenues contextRef="c-360" decimals="-3" id="f-1436" unitRef="usd">484941000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-361" decimals="-3" id="f-1437" unitRef="usd">465827000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-362" decimals="-3" id="f-1438" unitRef="usd">420678000</us-gaap:Revenues>
    <us-gaap:OperatingIncomeLoss contextRef="c-360" decimals="-3" id="f-1439" unitRef="usd">66243000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-361" decimals="-3" id="f-1440" unitRef="usd">60774000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-362" decimals="-3" id="f-1441" unitRef="usd">48893000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-360" decimals="-3" id="f-1442" unitRef="usd">86938000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-361" decimals="-3" id="f-1443" unitRef="usd">59630000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-362" decimals="-3" id="f-1444" unitRef="usd">51206000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:Assets contextRef="c-363" decimals="-3" id="f-1445" unitRef="usd">482818000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-364" decimals="-3" id="f-1446" unitRef="usd">387165000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-365" decimals="-3" id="f-1447" unitRef="usd">364752000</us-gaap:Assets>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock contextRef="c-1" id="f-1448">Following is other selected geographic financial information on the Company&#x2019;s operations:&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:52.993%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.765%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:2.554%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.769%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="18" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Geographic Financial Information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic net sales:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,145,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,208,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,080,893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;149,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;134,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;95,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;89,629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;80,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;73,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;69,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;39,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;46,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;35,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;33,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;21,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;26,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Germany&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,850&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;57,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;60,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;72,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total net sales&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,628,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,689,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,513,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Geographic location of long-lived assets:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;466,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;476,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;457,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;United Kingdom&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;34,349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;31,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;32,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Netherlands&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;23,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;28,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;France&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Brazil&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;11,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Australia&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,097&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#f1f1f1;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#f1f1f1;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#f1f1f1;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;592,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;605,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:2pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;581,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:Revenues contextRef="c-366" decimals="-3" id="f-1449" unitRef="usd">1145570000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-367" decimals="-3" id="f-1450" unitRef="usd">1208068000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-368" decimals="-3" id="f-1451" unitRef="usd">1080893000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-369" decimals="-3" id="f-1452" unitRef="usd">149514000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-370" decimals="-3" id="f-1453" unitRef="usd">134254000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-371" decimals="-3" id="f-1454" unitRef="usd">95799000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-372" decimals="-3" id="f-1455" unitRef="usd">89723000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-373" decimals="-3" id="f-1456" unitRef="usd">96946000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-374" decimals="-3" id="f-1457" unitRef="usd">89629000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-375" decimals="-3" id="f-1458" unitRef="usd">80192000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-376" decimals="-3" id="f-1459" unitRef="usd">73179000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-377" decimals="-3" id="f-1460" unitRef="usd">69454000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-378" decimals="-3" id="f-1461" unitRef="usd">39855000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-379" decimals="-3" id="f-1462" unitRef="usd">43990000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-380" decimals="-3" id="f-1463" unitRef="usd">46841000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-381" decimals="-3" id="f-1464" unitRef="usd">35612000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-382" decimals="-3" id="f-1465" unitRef="usd">33461000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-383" decimals="-3" id="f-1466" unitRef="usd">23304000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-384" decimals="-3" id="f-1467" unitRef="usd">21251000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-385" decimals="-3" id="f-1468" unitRef="usd">27480000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-386" decimals="-3" id="f-1469" unitRef="usd">26117000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-387" decimals="-3" id="f-1470" unitRef="usd">8850000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-388" decimals="-3" id="f-1471" unitRef="usd">11790000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-389" decimals="-3" id="f-1472" unitRef="usd">9115000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-390" decimals="-3" id="f-1473" unitRef="usd">57946000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-391" decimals="-3" id="f-1474" unitRef="usd">60483000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-392" decimals="-3" id="f-1475" unitRef="usd">72464000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-1" decimals="-3" id="f-1476" unitRef="usd">1628513000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-13" decimals="-3" id="f-1477" unitRef="usd">1689651000</us-gaap:Revenues>
    <us-gaap:Revenues contextRef="c-14" decimals="-3" id="f-1478" unitRef="usd">1513616000</us-gaap:Revenues>
    <us-gaap:NoncurrentAssets contextRef="c-393" decimals="-3" id="f-1479" unitRef="usd">466755000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-394" decimals="-3" id="f-1480" unitRef="usd">476371000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-395" decimals="-3" id="f-1481" unitRef="usd">457075000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-396" decimals="-3" id="f-1482" unitRef="usd">34794000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-397" decimals="-3" id="f-1483" unitRef="usd">34349000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-398" decimals="-3" id="f-1484" unitRef="usd">31767000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-399" decimals="-3" id="f-1485" unitRef="usd">32338000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-400" decimals="-3" id="f-1486" unitRef="usd">32551000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-401" decimals="-3" id="f-1487" unitRef="usd">32165000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-402" decimals="-3" id="f-1488" unitRef="usd">23880000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-403" decimals="-3" id="f-1489" unitRef="usd">27872000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-404" decimals="-3" id="f-1490" unitRef="usd">28428000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-405" decimals="-3" id="f-1491" unitRef="usd">22631000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-406" decimals="-3" id="f-1492" unitRef="usd">19681000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-407" decimals="-3" id="f-1493" unitRef="usd">18728000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-408" decimals="-3" id="f-1494" unitRef="usd">11177000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-409" decimals="-3" id="f-1495" unitRef="usd">13218000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-410" decimals="-3" id="f-1496" unitRef="usd">12175000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-411" decimals="-3" id="f-1497" unitRef="usd">918000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-412" decimals="-3" id="f-1498" unitRef="usd">1097000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-413" decimals="-3" id="f-1499" unitRef="usd">670000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-5" decimals="-3" id="f-1500" unitRef="usd">592493000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-6" decimals="-3" id="f-1501" unitRef="usd">605139000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets contextRef="c-30" decimals="-3" id="f-1502" unitRef="usd">581008000</us-gaap:NoncurrentAssets>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1503">COMMITMENTS AND CONTINGENCIES&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to various unresolved legal actions that arise in the ordinary course of its business.  The most significant of such actions relates to product liability, which is generally covered by insurance after various self-insured retention amounts. While amounts claimed might be substantial and the liability with respect to such litigation cannot be determined at this time, the Company believes that the outcome of these matters will not have a material adverse effect on the Company&#x2019;s consolidated financial position or results of operations; however, the ultimate resolution cannot be determined at this time. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, like other manufacturers, the Company is subject to a broad range of federal, state, local and foreign laws and requirements, including those concerning air emissions, discharges into waterways, and the generation, handling, storage, transportation, treatment and disposal of hazardous substances and waste materials, as well as the remediation of contamination associated with releases of hazardous substances at the Company&#x2019;s facilities and off-site disposal locations, workplace safety and equal employment opportunities. These laws and regulations are constantly changing, and it is impossible to predict with accuracy the effect that changes to such laws and regulations may have on the Company in the future. Like other industrial concerns, the Company&#x2019;s manufacturing operations entail the risk of noncompliance, and there can be no assurance that the Company will not incur material costs or other liabilities as a result &lt;span id="i5b6acf2c030f4d2987393aac0bd17e1d_1625"&gt;&lt;/span&gt;thereof.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
